В этой статье кратко суммированы все основные требования к тестировщику ПО и вопросы для собеседования. Она поможет быстро подготовиться к интервью, повторить или проработать самые необходимые темы. Статью можно использовать как контрольный список, пройдя по которому можно убедиться, что все самые важные темы разобраны и никакая из областей не забыта.
Большинство из представленных в статье тем скорее всего будут затронуты на собеседовании, поэтому к ним необходимо заранее подготовиться и продумать ответы. Фактически, ниже приведен список тем, во круг которых будет строиться общение на интервью. Каждый раздел в списке сопровожден ссылкой на более подробное описание темы, чтобы было удобно быстро пройти по всем пунктам, а при необходимости заглянуть в теорию и детали.
1. Ожидания от кандидата и общие темы (Требования к тестировщику ч.1: ожидания и вопросы на собеседовании):
- Обсуждение компании и вакансии – ожидается, что кандидат ознакомился с вакансией, с компанией и подготовился к интервью, разобрав требования к вакансии
- Причины выбора данной вакансии - ожидается, кандидат понимает, почему ему интересна именно эта позиция и компания. Чем интересна данная работа с точки зрения тестирования
- Рассказ об опыте работы, который соответствует рассматриваемой вакансии
2. Общее понимание жизненного цикла ПО и процесса разработки (Требования к тестировщику ч.2: процессы и этапы разработки ПО):
- Фазы, этапы разработки и сопровождения ПО
- Какие роли участвуют в процессе разработки ПО
- Как распределяются задачи между членами команды, между разными ролями
- Общее представление о моделях и методологиях разработки ПО (отдельно, Agile методологии)
3. Базовые знания по теории тестирования ПО (Требования к тестировщику ч.3: термины и определения):
- Понятие тестирования ПО
- Понятия Testing, Quality Control (QC) и Quality Assurance (QA). Отличие тестирования, QC и QA
- Различие между понятиями верификации и валидации ПО
- Знание основных видов тестирования ПО, различающихся:
- по объекту тестирования: функциональное и нефункциональное
- по изолированности компонент: системное, интеграционное, модульное тестирование
- по версии функционала: тестирование новой функциональности и регрессионное тестирование
- по ожидаемому результату: позитивное и негативное тестирование
- по уровню знаний системы: тестирование методом черного, белого или серого ящика
- по степени автоматизации: ручное и автоматизированное тестирование
- по уровню планирования: тестирование по тестовым кейсам и исследовательское тестирование
- отдельным пунктом: тестирование граничных значений
4. Представление о процессах и этапах тестирование и QA (Требования к тестировщику ч.4: этапы тестирования ПО):
- User Acceptance Testing (UAT), Dry Run, Smoke\Sanity testing и т.п.
- Работа с требованиями, анализ и тестирование спецификаций
5. Понимание процесса работы со средами разработки и тестирования (Требования к тестировщику ч.5: среды тестирования):
- Какие среды бывают и зачем они нужны
- К какой момент, каким образом и кем осуществляется подготовка\настройка тестовой среды
6. Инструменты тестирования (Требования к тестировщику ч.6: инструменты тестирования ПО):
- Багтрекинговые системы (системы отслеживания ошибок) и системы для ведения задач. Например: HP ALM, Bugzilla, Jira\Confluence и т.п.
- Работа с базами данных (Oracle\MySQL\DB2) и сервисами - базовые знания знание SQL, XML
7. Дизайн тест-кейсов (Требования к тестировщику ч.7: разработка тестов):
- Подготовка чек-листов
- Системы и инструменты для разработки тестов
- Формат, поля и атрибуты тестовых сценариев: как описать тест-кейс
- Разработка, поддержка и использование тестовых сценариев
- На основе чего готовятся тесты: граничные значения, бизнес процессы, матрицы параметров и т.п.
8. Работа с дефектами (Требования к тестировщику ч.8: дефекты и ошибки ПО):
- Жизненный цикл дефектов
- Правила оформления (поля и атрибуты) и сопровождения дефекта
- Критичность и срочность дефектов (Severity & Priority)
9. Оценка задач (Требования к тестировщику ч.9: оценка времени на тестирование):
- Способы и подходы к оценке задач
- Выполнение оценки для новой задачи\системы
- Выполнение оценки задачи, связанной с интеграцией различных систем
- Оценка возможных рисков, проблем и задержек в работе
10. Мотивационный профиль (Требования к тестировщику ч.10: мотивация кандидата):
Данный пункт находится среди технических требований к тестировщику, т.к. он фактически также является определенным фильтром для кандидатов. В этой части собеседования интервьюер должен определить сможет\захочет ли кандидат выполнять то, что от него требуется и сможет ли компания предложить кандидату то, что он ожидает от работы. Вероятные темы для обсуждения:
- Причина смена места работы
- Ожидания от нового места работы: задач, команды, технологий
- Какие области, технологии, инструменты хочется освоить
- В какой области хочется развиваться и стать экспертом
- Желаемый план развития на 1-3 года
В этом списке отражен базовый технический профиль кандидата Regular QA и типовые темы для обсуждения на интервью. В отдельных статьях обязательно будет рассмотрен каждый пункт отдельно, рассмотрены практические задачи для собеседования, а также список возможных дополнительных вопросов.
Также при подготовки к собеседованию нельзя забывать следующие 2 важных пункта. Они уже не относятся только к тестировщику и не являются техническими фильтрами, это:
- Английский язык – кандидат должен уметь ответить на английском на вопросы по его специализации и обсудить темы из резюме
- Финансовые ожидания – кандидат должен озвучить, на какую заработную плату он рассчитывает
Ссылка на полный тренинг о том, как стать тестировщиком с нуля - "Тестирование программного обеспечения"
Список требований к тестировщику ПО
- Требования к тестировщику ч.1: ожидания и вопросы на собеседовании
- Требования к тестировщику ч.2: процессы и этапы разработки ПО
- Требования к тестировщику ч.3: термины и определения
- Требования к тестировщику ч.4: этапы тестирования ПО
- Требования к тестировщику ч.5: среды тестирования
- Требования к тестировщику ч.6: инструменты тестирования ПО
- Требования к тестировщику ч.7: разработка тестов
- Требования к тестировщику ч.8: дефекты и ошибки ПО
- Требования к тестировщику ч.9: оценка времени на тестирование
- Требования к тестировщику ч.10: мотивация кандидата