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

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

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

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

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

  • Precondition
  • Steps (Test)
  • Post Condition

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

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

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

  • PreConditionException
  • TestCaseException
  • PostConditionException

В итоге, воспользовавшись вышеописанными рекомендациями, у вас будет реализована общая архитектура тест скриптов и сценариев. А рассмотрев статьи по использованию PageObject pattern в разделе "Статьи и практические советы по автоматизации тестирования", вы сможете реализовать собственный фреймворк для автоматизации тестирования через GUI .


Наверх