1. кого стоит нанять, qa-специалиста или тестировщика?

 

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

2. как понять, нужен automation или manual qa?

 

если у вас пока вообще нет qa, то стоит для начала нанять manual qa. когда нужнa будет автоматизация, тестировщики и qa, скорее всего, поднимут этот вопрос.

3. можно ли обойтись вообще без qa?

 

в некоторых компаниях, особенно при agile-подходе, задачи qa частично могут выполнять разработчики. используют такие методики, как code review и test-driven development. но на самом деле, дело не только в технической безупречности кода. qa могут выявить проблемы, с которыми столкнутся пользователи — а названые методики для этого не предназначены. кроме того, все-таки средняя зарплата разработчика выше, чем qa, так что решение обойтись без qa может получиться дороже.

4. чем отличаются qa или тестировщики веб-приложений, мобильных приложений и игр?

 

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