Архитектура автоматизации: Автоматизированная обезьянка

Проблема: Пользователи могут совершить действия в такой последовательности, которой вы даже не могли себе представить при дизайне тестов. Как же протестировать их все?

Решение: Спроектируйте автоматизированную обезьянку. Это модель состояния тестируемой системы на основе которой можно генерировать большое количество тестовых последовательностей.

Контекст:

  • Сотрудники: Для использования этой техники необходим некоторый опыт в математической отрасли.
  • Продукт: Может быть использовано для многих видов продуктов.
  • Цели: Тестируемая функциональность должна работать корректно.

Стратегия тестирования:

  • Создание тестов: Обезьянка автоматически генерирует тесты.
  • Выполнение тестов: Требуется среда для выполнения тестов.
  • Оценка: Обезьянка также определяет ожидаемые результаты на каждом шаге теста. Необходимо проверить корректность работы функций, которые это делают.

Атрибуты качества:

  • Сопровождение и поддержка: Варьируется.
  • Проверка: Низкая/Средняя. Модели последовательност продукта обычно трудно проверить. Но помогает, если тесты генерируются на известном языке программирования, что делает их более понятными для обзора. Также статистические методы могут помочь для оценки покрытие тестами.
  • Целостность и зависимость: Может варьироваться. Все зависит от функций проверки.
  • Возможность повторного использования: Варьируется.

Следующий шаг:
Нет.