Всем привет. Сегодня предлагаю немного поговорить об немаловажном компоненте перед началом любого проекта – естимации. Ей нужно уделить особое внимание, если мы действительно хотим построить спланированный и взвешенный процесс на проекте с автоматизацией.
Как правило все компоненты процесса автоматизации разделяют на две части:
- Основа фреймворка автоматизации, включающая хранилища данных, объектов, мануальное вмешательство, отчетность и т.д.
- Тестовые сценарии.
Попросту говоря, – проект-основа с использованием Page Object со всеми вытекающими фичами и тестовый проект.
Теперь мы можем начать с анализа и оценки усилий по внедрению автоматизации в соответствии с требованиями, которые мы уже разделили на две группы.
Естимацию непосредственно проводят на основе требований, которые нужно завтоматизировать, и интерфейса. Я предпочитаю проводит естимацию на основе интерфейса приложения (страниц, окон). Например, имея в виду сайт, в естимацию нужно включить следующие элементы:
1) Общий анализ страницы.
2) Секции страницы, необходимые для автоматизации.
3) Функционал секций.
4) Действия, которые нужно проделать на странице.
5) Требования, которые нужно покрыть.
6) Естимация каждого действия.
7) Количество локаторов на каждой секции или всей странице.
8) Естимая проверки нахождения локаторов.
9) Естимация проверок (asserts) касательно требований.
Этот список довольно базовый и мы его можем спокойно продлить, включив естимацию таких элементов, как логирование, создание скриншотов, обработка исключений и т.д.
Естимация на основе етапов внедрения
На более высоком уровне мы можем разделить весь процесс автоматизации на етапы и естимировать каждый:
1) Сбор требований.
2) Анализ и дизайн.
3) Создание прототипа.
4) Разоработка и внедрение.
5) Интеграция и юнит-тестирование.
6) Конфигурирование.
7) Управленческая часть – проверка кода и митинги.
8) Отладка тестов.
9) Мануальные затраты времени на всех уровнях.
Естимация на основе тасков
Выделим таски для основы фреймворка автоматизации, которые можно включить в естимацию:
- Входные данные
- Файл конфигурации
- Репорты
- Типы репортов, – HTML, Excel, XML
- Данные для репортов
- Выходные данные
- Логирование и представление результатов
- Типы логов
- Обработка исключений
- Выбор инструментов для автоматизации
- Проверка результатов (Assertions)
- Типы проверок
- Добавление скриншотов
- Отправка результатов на почту
- Объединение тестов в группы
- Внедрение Data-Driving
Такая подробная естимация и является самой точной. Конечно же, – общий анализ и естимация каждого таска должны проводится всей командой автоматизаторов.