Дмитрий Арапов

Senior Quality Control Engineer
компания «Инфопульс Украина»


Как определиться, какую профессию выбрать – программиста или тестировщика?

Процессы программирования и тестирования имеют много общего. Трудно сказать, что из этого интереснее, это зависит от конкретного человека. Кто-то предпочитает писать код, а кто-то больше любит разбираться в готовом коде и делать его лучше. Задачи программистов и тестировщиков похожи, но зеркально противоположны. Программист думает «как это сделать», а тестировщик думает «как это сломать».

Какими основными качествами должен обладать тестировщик?

Первое – это умение учиться. Самому тестированию научиться несложно, в отличие от предметной области, в которой работает бизнес, для которого пишутся приложения. Например, если тестировать какой-то банковский продукт, то, зная основные техники тестирования, можно что-то тестировать, но сам бизнес-процесс проверить нельзя, так как нужно знать, как он проходит в банке. Точно также в телекоме. Тестировщика можно найти, но такого, который знает бизнес-процесс в телекоммуникациях, такого сложнее. Поэтому постоянно приходится учиться при смене проекта и при смене задач.

Второе качество – это, конечно, усидчивость, потому что надо сидеть и разбираться. И третье качество – это нестандартное мышление, чтобы находить какие-то нестандартные дефекты.

Сколько времени занимает обучение тестировщика «с нуля» и что, кроме самого тестирования, еще нужно изучить, чтобы успешно пройти собеседование на вакансию тестировщика?

Если мы говорим о прохождении собеседования в крупную компанию на позицию «trainee» (стажер), то необходимо потратить 1-2 месяца на систематизированное приобретение навыков тестирования и, кроме того, ориентировочно 1 месяц на изучение базовых знаний, которыми дополнительно должен обладать тестировщик – основы объектно-ориентированного программирования, основы языка структурированных запросов SQL и т.д.