Архитектура автоматических тестов
Для удобства наложения автоматизированных тестов, на уже имеющиеся тест кейсы, структура тестовых скриптов должна быть аналогична структуре тестового случая - Precondition, Steps и Post Condition.
Перечислим основные функции скрипта:
1. Precondition
· Инициализация приложения (например, открытие главной страницы, вход под тестовым пользователем, переход в необходимую часть приложения и подведение системы к состоянию пригодному для тестирования).
· Инициализация тестовых данных.
2. Steps
· Непосредственное проведение теста.
· Занесение данных о результате теста, с обязательным сохранением причин провала и шагов, по которым проходил тест.
3. Post Condition
· Удаление созданных в процессе выполнения скрипта ненужных тестовых данных.
· Корректное завершение работы приложения.
Рекомендуется также создать общую библиотеку по обработке ошибок и исключительных ситуаций. Например:
· PreConditionException
· TestCaseException
· PostConditionException
В итоге, воспользовавшись вышеописанными рекомендациями, у вас будет реализована общая архитектура тест скриптов и сценариев.
Покрытие требований позволяет оценить степень полноты системы тестов по отношению к функциональности системы. В сравнении с покрытием кода, покрытие требований позволяет выявить нереализованные требования, но не позволяет оценить полноту по отношению к ее программной реализации. Одна и та же функция может быть реализована при помощи совершенно различных алгоритмов, требующих разного подхода к организации тестирования.
Дата добавления: 2015-09-07; просмотров: 1300;