Про Тестинг: обеспечение качества, тестирование, автоматизация

Раздел: Автоматизация > Автоматизированное функциональное тестирование > Архитектура Автоматических Тестов

Архитектура Автоматических Тестов (Test Tools Architecture)

Для удобства наложения автоматизированных тестов, на уже имеющиеся тест кейсы, структура скриптов должна быть аналогична структуре тестового случая - Precondition, Steps & Post Condition.

Получаем правило, что каждый скрипт должен иметь:

  • Precondition
  • Steps (Test)
  • Post Condition

Перечислим основные функции скрипта:

  1. Precondition
    • Инициализация приложения (например, открытие главной страницы, вход под тестовым пользователем, переход в необходимую часть приложения и подведение системы к состоянию пригодному для тестирования)
    • Инициализация тестовых данных
  2. Steps
    • Непосредственное проведение теста
    • Занесение данных о результате теста, с обязательным сохранением причин провала и шагов, по которым проходил тест
  3. Post Condition
    • Удаление, созданных в процессе выполнения скрипта, не нужных тестовых данных
    • Корректное завершение работы приложения

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

  • PreConditionException
  • TestCaseException
  • PostConditionException

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


Наверх