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