Тестировщик – относительно новая, востребованная, массовая и популярная профессия в среде начинающих айтишников. Все дело в том, что она идеально совмещает в себе вовлеченность в информационный мир, интересную работу и получение необходимого опыта для дальнейшей карьеры.
И не нужно думать, что эта профессия для несостоявшихся программистов. В ИТ-отрасти непрофессионалов, как правило, не бывает. В своей работе тестировщик не просто бьет пальцами по клавишам, наблюдая за работой программы. Это целая наука, с использованием сложных аналитических инструментов.
Тестировщики проверяют качество и соответствие компьютерных программ целому списку заявленных параметров. Проводя последовательное изучение и испытание ПО, они фиксируют количество и характер ошибок, общие показатели работы, наличие и частоту технических отклонений, слабых мест и отсутствие сервисных функций. Причем, в разных условиях.
Чем занимаются?
Они «проходятся» по всей программе, по всем кнопкам и ссылкам, намеренно совершая ошибки с целью выявления несоответствия или неожиданного поведения программы.
Вся работа имеет свою методику и четкие правила. Существуют как универсальные способы тестирования (как ручного, так и автоматического), так и персональные наработки.
Тестировщики (а еще их называют QA-инженеры) работают по строго разработанным алгоритмам. Составляется план проверки, суть которого заключается в формировании вводных и результатов. При правильной работе программы они должны соответствовать просчитанным показателя. Любое отклонение считается ошибкой.
Однако не все несоответствия очевидны и легко определяемы. Инженер по тестированию должен иметь опыт и хорошие аналитические данные, чтобы смоделировать все возможные нестандартные ситуации и проверить ПО в подобных условиях. При перегрузках, неверном использовании ПО или технических проблемах отдельного компьютера.
Какими бывают?
Обычно можно слышать о работе тестировщиков, предпочитающих работать вручную (это так называемые мануальщики) и автотестеров (они же автоматчики), доверяющие проверку специальной компьютерной программе. ПО для которых пишут сами (к разговору об уровне знаний и навыков QA-инженеров) или используют сделанные другими программистами.
Однако, все признают, что такое разделение — только условность. На практике мануальщики для тестирования наиболее сложных функций не ограничиваются «кликанием», а передоверяют работу программе. Как, впрочем, и наоборот, автотестеры какие-то приложения пытаются пройти вручную.
Как стать тестировщиком?
Это работа для «свободных художников». Вопреки некоторым стереотипам, она подразумевает большие интеллектуальные способности, нестандартное мышление (!) и способность к сосредоточенности. Такому не научит ни одно учебное заведение. А необходимые знания и навыки можно приобрести самостоятельно, на курсах или стажировке в компьютерной фирме.