DrakonHub будет навсегда отключен 1 декабря 2024 Узнать больше...

Блог >

Как составить приёмочные тесты из ДРАКОН-схемы

Автор: Степан Митькин

20 мая 2018 г.

Полезно иметь приёмочные тесты, или acceptance tests, перед началом написания кода. Как минимум, разработка приёмочных тестов помогает на ранней стадии узнать, а нужна ли вообще будущая программа.

ДРАКОН-схема хранит в себе в сжатом виде все сценарии использования, или use cases. Каждый путь через диаграмму — один сценарий использования. Cценарий использования можно превратить в тестовый сценарий.

Таким образом, из одной ДРАКОН-схемы получают несколько тестовых сценариев. Чтобы составить тестовые сценарии, надо выбрать, какие пути через диаграмму требуют тестирования, выписать эти пути, добавить конкретные данные и проверки.

Вот шаги для разработки приёмочных тестов из ДРАКОН-схемы:

  • Определите, какие пути через ДРАКОН-схему важно протестировать.
  • Отследите пальцем каждый из выбранных путей.
  • Запишите последовательность приказов и вопросов.
  • Предоставьте такие конкретные входные данные, чтобы добиться нужных ответов на вопросы.
  • Добавьте шаги для сравнения фактического состояния системы с ожидаемым и шаги для проверки выходных данных.
  • Проверьте, что нужные события произошли.
  • Проверьте, что ненужные события не произошли.

Рассмотрим пример. На этой ДРАКОН-схеме показана процедура входа в веб-приложение с авторизацией при помощи пароля.

Вход с паролем
Вход с паролем

Возьмём путь, при котором ввод неправильного пароля приводит к сообщению об ошибке.

Последовательность приказов и вопросов:

  • Приказ: получить имя и пароль от пользователя.
  • Приказ: найти пользователя в базе.
  • Вопрос: пользователь найден? Ответ: да.
  • Приказ: проверить пароль.
  • Вопрос: проверка пароля завершилась успехом? Ответ: нет.
  • Приказ: показать сообщение об ошибке.
  • Приказ: через три секунды дать пользователю попробовать ещё раз.

Начальные входные данные:

Создать в системе пользователя user1 с паролем Foobar123. Состояние пользователя: не вошёл в систему.

Тест:

  • Введи имя пользователя user1 и пароль Foobar999, попробуй войти в систему.
  • Проверь появление сообщения об ошибке.
  • Проверь, что персонализированная главная страница не показана.
  • Проверь, что пользователь не имеет подключенных сессий.
  • Проверь, что сразу после попытки входа нельзя попробовать войти с другим именем пользователя и паролем.
  • Подожди 3 секунды.
  • Проверь, что можно снова попробовать войти.

ДРАКОН-схема показывает все возможные пути, по которым может пойти процесс. Благодаря этому реже возникает ситуация, когда какое-то неочевидное сочетание обстоятельств приводит к неожиданному поведению системы. По этой причине само наличие ДРАКОН-схем в требованиях к программному обеспечению повышает безопасность и надёжность программ.

Смотрите также

Визуальный язык ДРАКОН

Как разработать требования к программному обеспечению на языке ДРАКОН

Инструкция по рисованию ДРАКОН-схем

Учим ДРАКОН по примерам

Иконы языка ДРАКОН

Видео: Как нарисовать ДРАКОН-схему