Автотестирование

подготовка теста, сценарий

запуск теста в автоматическом режиме

подготовка БД к тестам, восстановление до исходного состояния

сохранение результата теста

сравнение результата с эталоном в авторежиме

 

Сценарный тест:

- определение целей теста

- описание бизнес-процесса BPMN (Business Process Model and Notation)

- выделение ролей

- использование блоков действий

- план теста

- создание тестовых данных

- разработка и проверка

 

Объём тестов:

- Тестирование только ключевых процессов

- полная проверка

писать тесты так, чтобы они были повторяемы в одной и той же базе многократно

юнит-тесты или функциональные тесты

для проверки функций

создание документа

отчетная форма

 

Запуск разработчиками при сборке

ночные полные проверки

 

  • функциональные
  • модульные (unit)
  • нагрузочные
  • интеграционные
  • регресионные
  • smoke-тесты (дымовые тесты). Они проверяют, что система завелась и работает стабильно.

Сначала вручную составляются тест-кейсы, сценарии и чек-листы

Тест-кейсы - это документы, в которых прописано, что нужно проверить, какие шаги для этого предпринять и какие результаты должно показать приложение.

Атрибуты тест-кейса:
Шаги — описание последовательности действий, которые должны привести нас к ожидаемому результату. Каждый шаг отвечает на вопрос «что сделать?» (например, «зайти на страницу „Новости"», «кликнуть на кнопку „Узнать больше"»).
Название — основная тема тест-кейса. Краткое описание его сути.
Ожидаемый результат — то, что должно произойти после выполнения всех шагов, если функционал работает правильно.
Фактический результат — то, что происходит, если функционал работает некорректно (ошибка, баг).
Чек-лист
Документ, который описывает, что должно быть протестировано. Он может быть абсолютно разного уровня детализации — все зависит от требований к отчетности, уровня знания продукта сотрудниками и сложности разработки.
Баг-лист (баг-репорт)
Документ, описывающий ситуацию или последовательность действий, которые привели к некорректной работе объекта тестирования. В нем указываются причины и ожидаемый результат.
Типы автоматизированного тестирования
  • Smoke Testing
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • Keyword Testing
  • Regression Testing
  • Data Driven Testing
  • Black Box Testing
МОК конструкции - без запроса данных в базе
Код тестов не входит в релиз