Тестировщик — специалист, принимающий участие в тестировании компонента или системы. В его обязанность входит поиск вероятных ошибок и сбоев в функционировании объекта тестирования (продукта, программы, и т.д.). Тестировщик моделирует различные ситуации, которые могут возникнуть в процессе использования предмета тестирования, чтобы разработчики смогли исправить обнаруженные ошибки.
[bg_collapse view=”button-blue” color=”white” icon=”arrow” expand_text=”Больше информации” collapse_text=”Свернуть текст” ]
По субъекту тестирования
Альфа-тестировщик — сотрудник компании, который профессионально или непрофессионально проводит тестирование программы, находящейся на стадии разработки («Альфа-версия», как правило не полнофункциональная): тестировщик, программист, бухгалтер и т.п.
Бета-тестировщик — пользователь программы, взявший на себя обязательства по тестированию программы («Бета-версия»), в том числе опубликованных официально версий и так называемых «релиз-кандидатов» программы.
[/bg_collapse]
Специализация и виды тестировщиков
По субъекту тестирования
Альфа-тестировщик — сотрудник компании, который профессионально или непрофессионально проводит тестирование программы, находящейся на стадии разработки («Альфа-версия», как правило не полнофункциональная): тестировщик, программист, бухгалтер и т.п.
Бета-тестировщик — пользователь программы, взявший на себя обязательства по тестированию программы («Бета-версия»), в том числе опубликованных официально версий и так называемых «релиз-кандидатов» программы.
Ряд пользователей добровольно участвует в бета-тестировании программного обеспечения.
По деятельности
Тест-аналитик выполняет анализ продукта, разбивает его на составные части, расставляет приоритеты тестирования и составляет логическую карту приложения.
Тест-дизайнер на основании информации, полученной от аналитика, приступает к разработке тестов.
Тестировщик проводит непосредственно тестирование по уже готовым тест-кейсам.
В некоторых компаниях каждую из ролей выполняют отдельные люди. А в других компаниях тестировщик совмещает в себе все три роли.
Специфика профессии
Необходимыми качествами тестировщика являются логическое мышление, внимательность, хорошая память, умение учиться и адаптироваться к существующим задачам, быстро переключаться с одного типа задач на другой. Не менее важны терпение, усидчивость и умение работать в команде.
Кроме того, тестировщик выступает одновременно и как пользователь, и как эксперт, а потому должен иметь определенный склад мышления: уметь воспроизводить поведение пользователя продукта и анализировать поведение системы, входящие параметры и полученные результаты с точки зрения инженера.
Одной из особенностей профессии является возможность удаленной работы, причем расстояние часто не имеет значения (тестировщик может находиться в другом городе или стране по отношению к разработчику и заказчику).
Образование
Основными требованиями к соискателю, как правило, являются:
- высшее образование;
- базовые навыки программирования, работы с базами данных и администрирования операционных систем;
- знания основных технологий построения ПО и структуры программных комплексов;
- знание языка запросов SQL, скриптовых языков;
- знание английского языка.
При этом требования к уровню необходимых навыков и специализации варьируются в зависимости от тестируемого программного обеспечения.