Тестеровщик


Тестировщик — специалист, принимающий участие в тестировании компонента или системы. В его обязанность входит поиск вероятных ошибок и сбоев в функционировании объекта тестирования (продукта, программы, и т.д.). Тестировщик моделирует различные ситуации, которые могут возникнуть в процессе использования предмета тестирования, чтобы разработчики смогли исправить обнаруженные ошибки.

« Если взглянуть на IT-проект как на дорожное приключение, то большинство проектов скорее похожи на вождение внедорожника по горам, ночью. Таким проектам необходим свет фар. Именно тестировщик освещает путь перед программистами, менеджерами, может быть они увидят по карте, мимо чего они проезжают и как близко находятся к краю скалы.

Сем Канер, Lessons Learned in Software Testing »

Конкретная цель группы тестирования меняется от компании к компании, но за деталями есть общий фактор. Тестируют для поиска информации. Критические решения по проекту или продукту принимают на основе этой информации.

Специализация и виды тестировщиков

По субъекту тестирования

Альфа-тестировщик — сотрудник компании, который профессионально или непрофессионально проводит тестирование программы, находящейся на стадии разработки («Альфа-версия», как правило не полнофункциональная): тестировщик, программист, бухгалтер и т.п.

Бета-тестировщик — пользователь программы, взявший на себя обязательства по тестированию программы («Бета-версия»), в том числе опубликованных официально версий и так называемых «релиз-кандидатов» программы.

Ряд пользователей добровольно участвует в бета-тестировании программного обеспечения.

По деятельности

Тест-аналитик выполняет анализ продукта, разбивает его на составные части, расставляет приоритеты тестирования и составляет логическую карту приложения.

Тест-дизайнер на основании информации, полученной от аналитика, приступает к разработке тестов.

Тестировщик проводит непосредственно тестирование по уже готовым тест-кейсам.

В некоторых компаниях каждую из ролей выполняют отдельные люди. А в других компаниях тестировщик совмещает в себе все три роли.

Специфика профессии

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

Кроме того, тестировщик выступает одновременно и как пользователь, и как эксперт, а потому должен иметь определенный склад мышления: уметь воспроизводить поведение пользователя продукта и анализировать поведение системы, входящие параметры и полученные результаты с точки зрения инженера.

Некоторые утверждают, что специфика профессии заключается в видимом однообразии и монотонности трудового процесса; по мнению других, тестирование является творческой исследовательской работой (в противовес стандартизированной разработке).

Одной из особенностей профессии является возможность удаленной работы, причем расстояние часто не имеет значения (тестировщик может находиться в другом городе или стране по отношению к разработчику и заказчику).

Образование

Основными требованиями к соискателю, как правило, являются:

  • высшее образование;
  • базовые навыки программирования, работы с базами данных и администрирования операционных систем;
  • знания основных технологий построения ПО и структуры программных комплексов;
  • знание языка запросов SQL, скриптовых языков;
  • знание английского языка.

При этом требования к уровню необходимых навыков и специализации варьируются в зависимости от тестируемого программного обеспечения.

Сертификация

ISTQB® Certified Tester

Недостаточное тестирование или неквалифицированные тестировщики часто являются основными причинами ненадлежащего качества программного обеспечения. На практике систематическое применение проверенных методик тестирования является скорее исключением. Цель программы ISTQB® Certified Tester - изменить сложившуюся ситуацию. Все важные вопросы тестирования объясняются и смоделированы в целях изучения. ISTQB® Certified Tester является глобально единой программой, которую можно считать эталоном в области тестирования программного обеспечения. Сотни экспертов из более чем 70 стран мира постоянно обновляют эту программу. Благодаря такому тесному сотрудничеству всегда гарантирована международная совместимость.

Результатом этого является тот факт, что сертификат ISTQB® Certified Tester можно получить на самых разных языках.

Более 400.000 тестировщиков программного обеспечения уже обладают сертификатом ISTQB, и это число продолжает расти с каждым днем.

Программа ISTQB® Certified Tester предоставляет участникам знания, необходимые для эффективного тестирования программного обеспечения. Наша программа состоит из трех уровней:

  • Базовый
  • Продвинутый
  • Экспертный

Базовый уровень

Квалификация Базового уровня предназначена для всех тех, кто каким-либо образом вовлечен в тестирование программного обеспечения. Например, для тестировщиков, тест-аналитиков, инженеров по тестированию, консультантов в области тестирования, руководителей тестирования, тестировщиков приёмки и разработчиков ПО. Базовый уровень полезен так же тем, кому необходимо понимать базовые принципы тестирования, например менеджерам, менеджерам по качеству, руководителям групп разработчиков, бизнес-аналитикам, IT директорам и консультантам по менеджменту.

Владельцы Сертификатов Базового уровня могут получить дополнительные сертификаты базового уровня и претендовать на более высокий уровень квалификации в тестировании.

Продвинутый уровень

Продвинутый уровень предназначен для тех людей, кто достиг достаточно многого в области тестирования ПО. Это относится к таким специальностям как тестировщик, тест-аналитик, инженер по тестированию, консультант по тестированию, руководитель тестирования, тестировщик приёмки. Продвинутый уровень позволяет проявить глубокие и основательные знания в сфере тестирования. Для получения сертификата Продвинутого уровня кандидат должен иметь сертификат Базового уровня и удовлетворять экзаменационным критериям (ознакомиться с формой), которые гарантируют, что он имеет достаточно практического опыта, чтобы считаться специалистом квалификации Продвинутого уровня.

Экспертный уровень

Экспертный уровень предоставляет глубокие практико-ориентированные курсы по большому ряду предметов тестирования. Курсы Экспертного уровня построены на знаниях и опыте, полученных на базе Продвинутого уровня.

Профессиональный праздник

Неофициально отмечается 9 сентября в память о шуточном случае нахождения ошибки.

Интересные факты

Считается, что у тестировщиков есть особая карма: стоит появиться тестировщику, как сразу вся техника ломается. На самом деле, это скорее следствие профессиональной внимательности к окружающей действительности.

Юмор

Существует множество анекдотов, в которых рассказывается о забавных случаях и поведении тестировщиков в обычной жизни. Один из самых известных.

« Заходит однажды тестировщик в бар...
Забегает в бар. Пролезает в бар. Танцуя, проникает в бар. Крадется в бар. Врывается в бар. Прыгает в бар
и заказывает: кружку пива, 2 кружки пива, 0 кружек пива, 999999999 кружек пива, ящерицу в стакане, −1 кружку пива, qwertyuip кружек пива.
»