тестирование на основе моделей
Тестирование на основе модели — это метод тестирования программного обеспечения, при котором поведение тестируемого ПО проверяется на соответствие прогнозам, сделанными моделью.
Модель
Модель — это описание поведения системы, исследование которой служит средством для получения информации о другой системе, представление некоторого реального процесса, устройства и концепции.
Плюсы модели
  • Использование тестовых моделей развивает аналитическое мышление.
  • Моделирование улучшает понимание системы как у того, кто модель создает, так и у команды, которая ревьюит и использует ее.
  • Тестовую модель поддерживать легче, чем много тест-кейсов.
  • Модель позволяет взглянуть на систему (или ее часть) в целом и увидеть неочевидные зависимости.
  • Создание и поддержание тестовой модели способствует синхронизации понимания работы системы внутри команды.
  • Наличие модели позволяет автоматизировать нахождение оптимального пути, пути с задействованием всех состояний и т.д.
  • Модель делает процесс адаптации новичка в проект более эффективным.
  • Тестирование на основе моделей прекрасно подходит для долгосрочных проектов, где большое число тест-кейсов затруднит понимание принципов работы системы, а простая и наглядная схема, наоборот, упростит его.
Минусы модели
  • Если в модели есть ошибка, это может привести к фундаментальному недопониманию внутри команды.
  • Желательно, чтобы в моделировании (или ревью модели) участвовала вся команда.
  • Как и в случае с тестовой документацией, надо не лениться, поддерживать и регулярно обновлять модель.
  • Иногда создание модели занимает больше времени, чем написание простого чек-листа.
  • Использование тестовых моделей требует определенных навыков абстрактного мышления вкупе с внимательностью к мелочам.
ТЕХНИКИ
Таблица принятия решений
Тестирование по таблице принятия решений (decision table testing) — техника тестирования (по методу чёрного ящика), в которой тест-кейсы разрабатываются на основе т. н. таблицы принятия решений, в которой отражены входные данные (и их комбинации) и воздействия на приложение, а также соответствующие им выходные данные и реакции приложения.
Тестирование по диаграмме состояний (state transition testing) — техника тестирования, в которой тест-кейсы разрабатываются для проверки переходов объекта из одного состояния в другое.
Диаграмма состояний и переходов
Тестирование на основе вариантов использования - техника тестирования (по методу чёрного ящика), в которой тест-кейсы разрабатываются на основе вариантов использования-пользовательских историй.
Тестирование на основе вариантов использования
Модель пополнение + оплата
Made on
Tilda