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
Спасибо!
10 принципов автоматизации, которые я не предам