QA и творческие люди — возможно ли совместить?
Растущая популярность IT притягивает сюда разных людей. Часть из них свой путь в данной сфере начинает с QA. Если имеются техническое образование либо смежный опыт работы, вопрос о правильности выбора куда менее острый. А вот если в тестировщики решила податься творческая личность, сомнений возникает довольно много. Сегодня попробую их развеять.
Разберемся в терминах и понятиях
Обеспечение качества (Quality Assurance, QA) — широкое понятие, обозначающее активности на всех этапах жизненного цикла ПО, которые используют для обеспечения необходимого уровня качества выпускаемого продукта.
Контроль качества (Quality Control, QC) — это работа над продуктом при разработке, чтобы получить информацию о его актуальном состоянии. Другими совами, QC-специалист определяет, насколько продукт готов и отвечает ли он требованиям качества в каждый конкретный период времени.
Тестирование программного обеспечения (Software Testing) — одна из техник контроля качества, она включает планирование тестовых действий, дизайн тестов, выполнение этих тестов и анализ полученных данных.
Именно позицию тестировщика ПО называют одним из самых простых способов стартовать в IT.
Как и где работают тестировщики ПО?
Среди этих специалистов выделяют тех, кто специализируется на:
- Ручном тестировании — проверяют приложения вручную, имитируя действия пользователя. Специалист убеждается, что программа работает как следует в разных сценариях взаимодействия.
- Автоматизированном тестировании — делают все то же, но с помощью программ.
Одним из методов тестирования является «стратегия черного ящика», когда объект тестируют без использования знаний о его внутреннем устройстве.
Планируя поведенческие тесты, специалист учитывает технические требования к программному обеспечению. Например, в спецификации указано, что после регистрации нового пользователя приложение отправляет письмо с подтверждением на указанный электронный адрес. Тестировщик регистрируется в приложении и проверяет, пришло ли соответствующее письмо.
Ручное тестирование считают наиболее простым способом оценки качества приложения. В то же время, его причисляют к относительно дорогостоящей операции, поскольку скорость и точность проверок ограничена возможностями тестировщиков.
Автоматизированное тестирование требует от специалиста больше навыков и умений, чем есть у ручного тестировщика.
Тестировщики нужны в командах, которые разрабатывают программное обеспечение для различных сфер. Чаще такие отделы есть в средних и крупных компаниях, где продукт делают для себя либо предоставляют IT-услуги на аутсорсинге.
Где же место для творчества?
Все зависит от того, в какой проект вы попадете. Если в сложный с интересными задачами и хорошим менеджментом, то сразу появится много места для творчества. Тут надо будет ставить себя на место клиентов и представлять все их странные и нестандартные действия, которые в системе пока не предусмотрены. А еще нужно искать, где «накосячили» разработчики, и постепенно вникая в код, находить удивительные баги.
Также работа в тестировании ПО дает возможность понять, как все устроено изнутри: как пишут код, автоматизируют и разрабатывают новые продукты. Вариантов развиваться и расти дальше здесь очень много даже для творческих личностей. Важно, чтобы понравилось. Но как решиться перейти из творчества в QA? А вдруг это не мое? Единственный способ понять — попробовать. Здесь важно правильно выбрать обучающую программу и тех, кто будет учить. После прохождения курсов тщательно подбирайте место работы, чтобы оно соответствовало творческим проявлениям вашей личности.
На самом деле практика показывает, что тестировщиками становятся люди с разными навыками и без технических знаний. В эту профессию приходят, когда хотят изменить жизнь, попробовать что-то новое и в то же время, к примеру, работать из дома и даже не полный день. Вполне вероятно, вам и не придется отказываться от классического творчества.