Описание процесса автоматизации
Краеугольным камнем при создании автоматических тестов является их описание. Качественно подготовленное описание гарантирует однозначное понимание сценариев разработчиками и пользователями тестов. Специалисты компании предлагают различные варианты описания: от простого без ветвлений, до поддерживающего усложнённую бизнес-логику. Документация может готовиться на любой стороне, возможно повторное использование тест планов для функционального тестирования.
Процесс автоматизации тестирования представлен на следующем рисунке:

Начальный этап:
Значительная часть времени при старте обычно тратится на разработку общих функций и проектно-зависимых механизмов. Для начального этапа рекомендуется выделять критичный объём функциональности, который максимально покрывает пользовательский интерфейс и бизнес-логику приложения. Для облегчения старта разработки A1QA располагает готовыми шаблонами проектов (frameworks), которые требуют минимальных дополнений для создания рабочей версии автоматических тестов и реализуют механизмы, характерные для всех проектов. Рекомендуемая продолжительность начального этапа – не более одного календарного месяца.
В результате начальных разработок уточняются требования к описанию тестов, вырабатываются точные методы оценки затрат на реализацию.
Каждый сценарий походит приёмочные тесты на всех возможных вариантах входных данных. С момента выхода первого теста начинается ежедневный запуск и использование тестов. Ежедневный запуск на разных средах позволяет выявить как дефекты приложения, так и дефекты автоматических тестов, зависимые от сред тестирования и не предусмотренные описанием.
Этап активной разработки автоматических тестов:
Подавляющая часть времени на этом этапе направлена на описание, разработку, тестирование и запуск автоматических тестов. Уменьшается объём ресурсов, требуемых для разработки общих функций. В случае больших проектов команда разработчиков тестов может быть значительно увеличена, при этом успешно завершённый начальный этап гарантирует минимальность рисков.
Этап активной разработки может быть довольно продолжительным в зависимости от объёмов проекта. A1QA рекомендует делить этап активной разработки на фазы (продолжительностью около месяца), по окончании которых осуществляется доставка промежуточных результатов.
Поддержка автоматических тестов:
Объёмы поддержки автоматических тестов зависят от изменений в бизнес-логике и пользовательском интерфейсе тестируемого приложения.Подход A1QA к разработке автоматических тестов гарантирует минимальную зависимость от возможных изменений. При идентификации элементов управления используются более «устойчивые» и уникальные свойства объектов. Настраиваемое содержимое приложения (меню, некоторые правила бизнес-логики) выносится за пределы программного кода. Такой подход позволяет вносить изменения в автоматические тесты без дополнительного привлечения разработчиков.


