Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
10 принципов автоматизации,
которые я не предам
Александра Волкова
Itera, Киев
Александра Волкова
alexandra.volkova@itera.no
Области экспертизы:
Автоматизация тестирования
Тестирование SOA систем
Test ...
О нашей команде
 Да, у нас действительно классная
команда!
 >10 автоматизаторов
 1-2 архитектора
 >10 проектов по авто...
Истории разных проектов
Страховая компанияBankTelecom Provider
Как долго живет решение для автоматизации?
Истории разных проектов
К сожалению...
Общие причины
Сложные нестабильные сценарии
Сложность решения
Заказчик не понимает НА САМОМ ДЕЛЕ
необходимость поддержк...
Что мы можем сделать?
Принцип №1:
Короткие тестовые сценарии
Краткость – сестра таланта
Принцип №1:
Короткие тестовые сценарии
 Отдельные компоненты системы
 Интеграция между компонентами
 Огромные бизнес сц...
Принцип №2:
Независимость
Принцип №2:
Независимость
• Проверить конфигурацию
системы
• Изменить
Конфигурация
системы
• Создать данные
• Искать подхо...
Принцип №3:
Server-side vs UI
Принцип №3:
Server-side vs UI
 Знать инфраструктуру системы
 Используем:
 DB
 HTTP запросы
 Web services
 APIs
 Etc...
Принцип №4:
Разделение тестовых данных и
логики теста
Принцип №5:
Поддержка
Принцип №5:
Поддержка
 Кто? Когда? Как?
 Честность с заказчиком
 Поддержка – часть контракта
 Review каждые 3-6 месяце...
Принцип №6:
Автоматизация с человеческим
лицом
Принцип №6:
Автоматизация с человеческим
лицом
 Автоматизация должна быть удобной
 Удобный формат хранения данных
 BDD ...
Test Drive
Принцип №7:
Keep It Simple
Принцип №8:
Документация
Принцип №8:
Документация
 Инструкция для пользователя
 Техническая документация
Принцип №9:
QA и автоматизатор
в одном лице
Принцип №10:
Понятные отчеты
Принцип №10:
Понятные отчеты
 Детальные логи теста
 Скриншоты на ключевых шагах
 Скриншоты на ошибках
 Агрегированный ...
Checklist
P.S.
 Проанализируйте свои прошедшие проекты по автоматизации
– как они себя чувствуют?
 Устройте аудит своим текущим пр...
Спасибо!
alexandra.volkova@itera.no
Upcoming SlideShare
Loading in …5
×

QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не предам

556 views

Published on

Принципы «правильной» автоматизации всем хорошо известны, но почему-то даже опытные автоматизаторы не всегда им следуют. Допуская ошибки одну за другой, мы и не замечаем, как укорачиваем жизнь нашим авто-тестам. В результате, нередко случается так, что наши решения со временем забрасываются и не выживают, либо же превращаются в «чемодан без ручки» - когда нести тяжело, а выбросить жалко.
Я предлагаю по-новому взглянуть на автоматизацию в проектах и увидеть общие ошибки. Я расскажу о 10 принципах автоматизации, к которым пришла моя команда на собственном опыте, и которые помогут не наступать на одни и те же грабли.
Доклад смогут «прочувствовать» все тестировщики, работающие на проектах, где есть автоматизация.

Published in: Education
  • Be the first to comment

QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не предам

  1. 1. 10 принципов автоматизации, которые я не предам Александра Волкова Itera, Киев
  2. 2. Александра Волкова alexandra.volkova@itera.no Области экспертизы: Автоматизация тестирования Тестирование SOA систем Test Management Project Management 2 Организатор
  3. 3. О нашей команде  Да, у нас действительно классная команда!  >10 автоматизаторов  1-2 архитектора  >10 проектов по автоматизации
  4. 4. Истории разных проектов Страховая компанияBankTelecom Provider Как долго живет решение для автоматизации?
  5. 5. Истории разных проектов
  6. 6. К сожалению...
  7. 7. Общие причины Сложные нестабильные сценарии Сложность решения Заказчик не понимает НА САМОМ ДЕЛЕ необходимость поддержки Авто-тесты тестируют не то, что нужно
  8. 8. Что мы можем сделать?
  9. 9. Принцип №1: Короткие тестовые сценарии Краткость – сестра таланта
  10. 10. Принцип №1: Короткие тестовые сценарии  Отдельные компоненты системы  Интеграция между компонентами  Огромные бизнес сценарии со множеством зависимостей  Привлекать автоматизаторов к ревью ТС А как же full flow? Тесты могут связываться в цепочки, запускаясь последовательно
  11. 11. Принцип №2: Независимость
  12. 12. Принцип №2: Независимость • Проверить конфигурацию системы • Изменить Конфигурация системы • Создать данные • Искать подходящие данные в системе Данные в системе Preconditions
  13. 13. Принцип №3: Server-side vs UI
  14. 14. Принцип №3: Server-side vs UI  Знать инфраструктуру системы  Используем:  DB  HTTP запросы  Web services  APIs  Etc  Ввод данных – backend, проверка – UI  Либо ввод данных – UI, проверка - backend
  15. 15. Принцип №4: Разделение тестовых данных и логики теста
  16. 16. Принцип №5: Поддержка
  17. 17. Принцип №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 …
  18. 18. Принцип №6: Автоматизация с человеческим лицом
  19. 19. Принцип №6: Автоматизация с человеческим лицом  Автоматизация должна быть удобной  Удобный формат хранения данных  BDD и keyword-driven подходы
  20. 20. Test Drive
  21. 21. Принцип №7: Keep It Simple
  22. 22. Принцип №8: Документация
  23. 23. Принцип №8: Документация  Инструкция для пользователя  Техническая документация
  24. 24. Принцип №9: QA и автоматизатор в одном лице
  25. 25. Принцип №10: Понятные отчеты
  26. 26. Принцип №10: Понятные отчеты  Детальные логи теста  Скриншоты на ключевых шагах  Скриншоты на ошибках  Агрегированный отчет для менеджера  Встроенного репортинга инструмента может быть недостаточно
  27. 27. Checklist
  28. 28. P.S.  Проанализируйте свои прошедшие проекты по автоматизации – как они себя чувствуют?  Устройте аудит своим текущим проектам – придерживаетесь ли вы best practices?  Составьте checklist полезных практик по автоматизации, используйте его при старте каждого нового проекта  Дайте возможность вашим решениям жить вечно 
  29. 29. Спасибо! alexandra.volkova@itera.no

×