Блог >
Как составить приёмочные тесты из ДРАКОН-схемы
Полезно иметь приёмочные тесты, или acceptance tests, перед началом написания кода. Как минимум, разработка приёмочных тестов помогает на ранней стадии узнать, а нужна ли вообще будущая программа.
ДРАКОН-схема хранит в себе в сжатом виде все сценарии использования, или use cases. Каждый путь через диаграмму — один сценарий использования. Cценарий использования можно превратить в тестовый сценарий.
Таким образом, из одной ДРАКОН-схемы получают несколько тестовых сценариев. Чтобы составить тестовые сценарии, надо выбрать, какие пути через диаграмму требуют тестирования, выписать эти пути, добавить конкретные данные и проверки.
Вот шаги для разработки приёмочных тестов из ДРАКОН-схемы:
- Определите, какие пути через ДРАКОН-схему важно протестировать.
- Отследите пальцем каждый из выбранных путей.
- Запишите последовательность приказов и вопросов.
- Предоставьте такие конкретные входные данные, чтобы добиться нужных ответов на вопросы.
- Добавьте шаги для сравнения фактического состояния системы с ожидаемым и шаги для проверки выходных данных.
- Проверьте, что нужные события произошли.
- Проверьте, что ненужные события не произошли.
Рассмотрим пример. На этой ДРАКОН-схеме показана процедура входа в веб-приложение с авторизацией при помощи пароля.
![Вход с паролем](/static/ru-req-login.png)
![Вход с паролем](/static/ru-req-login.png)
Возьмём путь, при котором ввод неправильного пароля приводит к сообщению об ошибке.
Последовательность приказов и вопросов:
- Приказ: получить имя и пароль от пользователя.
- Приказ: найти пользователя в базе.
- Вопрос: пользователь найден? Ответ: да.
- Приказ: проверить пароль.
- Вопрос: проверка пароля завершилась успехом? Ответ: нет.
- Приказ: показать сообщение об ошибке.
- Приказ: через три секунды дать пользователю попробовать ещё раз.
Начальные входные данные:
Создать в системе пользователя user1 с паролем Foobar123. Состояние пользователя: не вошёл в систему.
Тест:
- Введи имя пользователя user1 и пароль Foobar999, попробуй войти в систему.
- Проверь появление сообщения об ошибке.
- Проверь, что персонализированная главная страница не показана.
- Проверь, что пользователь не имеет подключенных сессий.
- Проверь, что сразу после попытки входа нельзя попробовать войти с другим именем пользователя и паролем.
- Подожди 3 секунды.
- Проверь, что можно снова попробовать войти.
ДРАКОН-схема показывает все возможные пути, по которым может пойти процесс. Благодаря этому реже возникает ситуация, когда какое-то неочевидное сочетание обстоятельств приводит к неожиданному поведению системы. По этой причине само наличие ДРАКОН-схем в требованиях к программному обеспечению повышает безопасность и надёжность программ.
Смотрите также
Как разработать требования к программному обеспечению на языке ДРАКОН