Раздел: Автоматизация > Автоматизированное функциональное тестирование > Архитектура Автоматических Тестов
Архитектура Автоматических Тестов (Test Tools Architecture)
Для удобства наложения автоматизированных тестов, на уже имеющиеся тест кейсы, структура скриптов должна быть аналогична структуре тестового случая - Precondition, Steps & Post Condition.
Получаем правило, что каждый скрипт должен иметь:
- Precondition
- Steps (Test)
- Post Condition
Перечислим основные функции скрипта:
- Precondition
- Инициализация приложения (например, открытие главной страницы, вход под тестовым пользователем, переход в необходимую часть приложения и подведение системы к состоянию пригодному для тестирования)
- Инициализация тестовых данных
- Steps
- Непосредственное проведение теста
- Занесение данных о результате теста, с обязательным сохранением причин провала и шагов, по которым проходил тест
- Post Condition
- Удаление, созданных в процессе выполнения скрипта, не нужных тестовых данных
- Корректное завершение работы приложения
Рекомендуется также создать общую библиотеку по обработке ошибок и исключительных ситуаций. Например:
- PreConditionException
- TestCaseException
- PostConditionException
В итоге, воспользовавшись вышеописанными рекомендациями, у вас есть общая структура каталогов, общая архитектура скриптов и сценариев, общая библиотека обработки ошибок и исключений.
