Ручной тестировщик активно взаимодействует на следующих уровнях тестирования:
- Модульное (Component/Unit Testing): Хотя основная ответственность за модульное тестирование лежит на разработчиках, ручной тестировщик может участвовать в:
- Просмотре тест-кейсов, написанных разработчиками.
- Подготовке тестовых данных для модульных тестов.
- Анализе результатов модульных тестов для понимания поведения компонентов.
- Интеграционное тестирование (Integration Testing): Тестирование взаимодействия между различными модулями или компонентами системы. Ручной тестировщик:
- Проектирует тестовые сценарии для проверки совместной работы компонентов.
- Выявляет дефекты, возникающие на стыках модулей.
- Тестирует работу системы с внешними сервисами и базами данных.
- Системное тестирование (System Testing): Полное тестирование интегрированной системы для проверки соответствия требованиям. На этом уровне ручной тестировщик:
- Проводит функциональное тестирование (проверка соответствия заявленным функциям).
- Выполняет нефункциональное тестирование (производительность, нагрузка, безопасность, удобство использования).
- Использует различные техники тест-дизайна (эквивалентные классы, граничные значения, таблица решений и т.д.).
- Создает и выполняет комплексные сквозные сценарии.
- Приемочное тестирование (Acceptance Testing): Тестирование, проводимое пользователями или представителями бизнеса для подтверждения соответствия системы их потребностям и требованиям. Ручной тестировщик:
- Помогает в подготовке тестовой среды и данных для приемочного тестирования.
- Консультирует конечных пользователей по вопросам тестирования.
- Участвует в анализе результатов приемочного тестирования и выявленных дефектов.
В зависимости от методологии разработки и структуры команды, ручной тестировщик также может контактировать с уровнями тестирования, тесно связанными с системным:
- Регрессионное тестирование: Проверка того, что изменения (исправление дефектов, новые фичи) не внесли новых дефектов в уже работающую функциональность. Ручной тестировщик активно участвует в повторном выполнении ранее пройденных тест-кейсов.
- UAT (User Acceptance Testing): Является частью приемочного тестирования, фокусируется на проверке системы конечными пользователями.
Ручной тестировщик играет ключевую роль в приемочном, системном и интеграционном тестировании, а также активно участвует в регрессионном тестировании. Его вовлеченность на уровне модульного тестирования, как правило, вспомогательная.