ДОМАШНЕЙ АВТОМАТИЗАЦИИ ZIPABOX · косвенные, случайные или иного характера, которые могут возникнуть
10 принципов автоматизации, которые я не предам
Transcript of 10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам
Александра ВолковаItera, Киев
2
Александра Волкова
Области экспертизы: Автоматизация тестирования Тестирование SOA систем Test Management Project Management
О нашей команде
Да, у нас действительно классная команда!
>10 автоматизаторов
2 архитектора
>10 проектов по автоматизации
Истории разных проектов
Страховая компанияBankTelecom Provider
Как долго живет решение для автоматизации?
Истории разных проектов
К сожалению...
TA Solution
Общие причины
Сложные нестабильные сценарии
Сложность решения
Заказчик не понимает НА САМОМ ДЕЛЕ необходимость поддержки
Авто-тесты тестируют не то, что нужно
Что мы можем сделать?
Принцип №1:Короткие тестовые сценарии
Краткость – сестра таланта
Принцип №1:Короткие тестовые сценарии
Отдельные компоненты системы Интеграция между компонентами Огромные бизнес сценарии со множеством зависимостей Привлекать автоматизаторов к ревью ТС
А как же full flow?Тесты могут связываться в цепочки, запускаясь последовательно
Принцип №2:Независимость
Принцип №2:Независимость
• Проверить конфигурацию системы
• Изменить
Конфигурация системы
• Создать данные• Искать подходящие данные в
системе
Данные в системе
Preconditions
Принцип №3:Server-side vs UI
Принцип №3:Server-side vs UI
Знать инфраструктуру системы Используем:
DBHTTP запросыWeb servicesAPIsEtc
Ввод данных – backend, проверка – UI Либо ввод данных – UI, проверка - backend
Принцип №4:Разделение тестовых данных и логики теста
Принцип №5:Поддержка
Принцип №5:Поддержка
Кто? Когда? Как? Честность с заказчиком Поддержка – часть контракта Review каждые 3-6 месяцев
Пример оценки затрат на поддержкуType of Change Minor Medium Major
Change in TC 1-2h 4-6h 8-12h
UI change 0,5h 2-4h 10-16h
DB change 2h 4-8h >20h
…
Принцип №6:Автоматизация с человеческим лицом
Принцип №6:Автоматизация с человеческим лицом
Автоматизация должна быть удобной
Удобный формат хранения данных
Behavior-driven testing
Test Drive
Принцип №7:Keep It Simple
Принцип №8:Документация
Принцип №8:Документация
Инструкция для пользователя
Техническая документация
Принцип №9:QA и автоматизатор
в одном лице
Принцип №10:Понятные отчеты
Принцип №10:Понятные отчеты
Детальные логи теста Скриншоты на ключевых шагах Скриншоты на ошибках Агрегированный отчет для менеджера Встроенного репортинга инструмента
может быть недостаточно
Checklist
Modules
Ranorex
Test Cases
Test DataExcel
AdapterC#
Test Reports
Reporting Module
C#
Environment Selection
ConfigFile
UI
История успеха
interactget results
get datafor env.
get env.
История успеха
ScenariosSteps
Selenium WebDriver
DBAdapter
Java
CSVbasic data
Adapter
Java
Services module
Java
Third-party SystemDB
REST services
UI
get realtest data
interactget results
sendget data
writeread data
DataTablemodule
Java
P.S. Проанализируйте свои прошедшие проекты по
автоматизации – как они себя чувствуют?
Устройте аудит своим текущим проектам – придерживаетесь ли вы best practices?
Составьте checklist полезных практик по автоматизации, используйте его при старте каждого нового проекта
Дайте возможность вашим решениям жить вечно
Спасибо!