Ответ
Тест-туры (Test Tours) — это структурированный подход в рамках исследовательского тестирования (exploratory testing), при котором тестировщик исследует приложение, следуя заранее определённым «маршрутам» или сценариям-гидам, а не строгим тест-кейсам.
Суть метода: Каждый «тур» имеет конкретную цель или тему, которая фокусирует внимание тестировщика на определённом аспекте системы (например, безопасность, данные, новые функции).
Распространённые типы туров:
- Тур «Приветственного комитета» (Guided Tour): Быстрый обзор основных функций приложения «из коробки».
- Тур «Музейный» (Museum Tour): Тестирование устаревших (легаси) функций.
- Тур «Супер-модели» (Supermodel Tour): Фокус на данных — их создание, чтение, обновление, удаление (CRUD).
- Тур «Саботажника» (Saboteur Tour): Целенаправленные попытки «сломать» систему вводом неверных данных, прерыванием операций и т.д.
- Тур «Под прикрытием» (Undercover Tour): Тестирование без «шума» — проверка поведения системы при минимальном взаимодействии (например, без нажатия кнопки «Сохранить»).
Пример тура «Саботажника» для формы входа:
# Цель тура: проверить устойчивость формы входа к некорректным действиям.
# Маршрут (мысленный сценарий):
# 1. Ввести SQL-инъекцию в поле логина.
# 2. Ввести очень длинную строку (10 000 символов).
# 3. Скопировать и вставить скрипт в поле пароля.
# 4. Быстро нажать кнопку 'Войти' 10 раз подряд (check for race condition).
# 5. Отправить запрос напрямую через API, минуя UI-валидацию.
# Фиксация результата (псевдокод):
log_test_tour(
tour_name="Saboteur Login Tour",
findings=[
"Поле логина уязвимо к XSS при отображении ошибки.",
"Многократный клик по кнопке вызывает 5 параллельных запросов."
],
priority="High"
)
Преимущества:
- Структурирует исследование: Даёт фокус, сохраняя гибкость.
- Покрывает разные аспекты: Позволяет планомерно проверить безопасность, данные, UI.
- Эффективен для новых функций: Быстрое знакомство и проверка.
Недостатки:
- Зависит от опыта: Качество тура зависит от креативности и знаний тестировщика.
- Не гарантирует полноты: Не заменяет систематическое тест-покрытие.