Тест-анализ включает следующие этапы:
-
. Изучение требований (Requirements Analysis):
- Ознакомление с проектной документацией (спецификации, User Stories, макеты и др.).
- Выявление неоднозначностей, противоречий и неполноты в требованиях.
- Уточнение деталей у заказчиков, аналитиков или разработчиков.
- Определение скоупа тестирования.
-
. Определение тестовых условий (Test Condition Identification):
- Идентификация ключевых функциональных и нефункциональных особенностей системы, которые необходимо протестировать.
- Формулирование тестовых условий – того, "что" будем тестировать (например, "авторизация пользователя с валидным логином и паролем", "добавление товара в корзину").
-
. Определение критериев приемки (Acceptance Criteria Definition):
- Уточнение или формулирование критериев, по которым будет определяться успешность прохождения теста.
- Например: "Пользователь успешно авторизован и перенаправлен на главную страницу профиля", "Товар добавлен в корзину с корректной ценой и количеством".
-
. Определение тестовых данных (Test Data Identification):
- Планирование типов и объемов тестовых данных, необходимых для покрытия тестовых условий.
- Определение источников тестовых данных (реальные данные, сгенерированные данные).
-
. Создание трассировочной матрицы (Requirements Traceability Matrix Creation):
- Установление связей между требованиями и тестовыми условиями (или тест-кейсами на последующих этапах).
- Обеспечение полного покрытия требований тестами.
-
. Оценка рисков (Risk Assessment):
- Идентификация областей системы с высоким риском дефектов или критичных для бизнеса.
- Приоритизация тестовых условий на основе рисков.
-
. Планирование подхода к тестированию (Test Approach Planning):
- Определение общих методов и стратегий, которые будут использоваться (например, функциональное тестирование, регрессионное тестирование, тестирование производительности).
- Выбор техник тест-дизайна, которые будут применяться.