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