10 принципов автоматизации, которые я не предам Александра Волкова Itera, Киев
Александра Волкова alexandra.volkova@iteraconsulting.com Области экспертизы: Автоматизация тестирования Тестирование SOA систем Test Management Project Management 2
О нашей (и не только) команде
Истории разных проектов
К сожалению... TA Solution
Общие причины Сложные нестабильные сценарии Сложность решения Заказчик не понимает НА САМОМ ДЕЛЕ необходимость поддержки Авто-тесты тестируют не то, что нужно
Что мы можем сделать?
Принцип №1: Короткие тестовые сценарии Краткость – сестра таланта
Принцип №1: Короткие тестовые сценарии Отдельные компоненты системы Интеграция между компонентами Огромные бизнес сценарии со множеством зависимостей Привлекать автоматизаторов к ревью ТС А как же full flow? Тесты могут связываться в цепочки, запускаясь последовательно
Принцип №2: Независимость
Принцип №2: Независимость Проверить конфигурацию системы Изменить Создать данные Искать подходящие данные в системе Конфигурация системы Данные в системе Preconditions
Принцип №3: Server-side vs UI
Принцип №3: Server-side vs UI Знать инфраструктуру системы Используем: DB HTTP запросы Web services APIs Etc Ввод данных – backend, проверка – UI Либо ввод данных – UI, проверка - backend
Принцип №4: Разделение тестовых данных и логики теста
Принцип №5: Поддержка
Принцип №5: Поддержка Кто? Когда? Как? Честность с заказчиком Поддержка – часть контракта Review каждые 3-6 месяцев
Принцип №6: Автоматизация с человеческим лицом
Принцип №6: Автоматизация с человеческим лицом Автоматизация – он должна быть удобной Удобный формат данных: 1 - 2 - Behavior-driven testing XML, DB, CSV, etc Editor
Test Drive
Принцип №7: Keep It Simple
Принцип №8: Документация
Принцип №9: QA и автоматизатор в одном лице
Принцип №10: Понятные отчеты
Принцип №10: Понятные отчеты Детальные логи теста Картинки на ключевых шагах Картинки на ошибках Встроенного репортинга инструмента может быть недостаточно
Checklist
Спасибо!