Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

QA Fest 2015. Игорь Хрол. Тестировщик в Agile - кто это?

803 vues

Publié le

Гибкие процессы разработки привлекательны как для бизнеса, так и для инженеров. Но внедряя Scrum или Kanban на практике, выясняются ограничения в существовавших до этого подходах к тестированию.
На примере проекта Toptal хотелось бы поделиться практиками, как делать продукт быстро и качественно, не делая при этом тестирование узким звеном в поставке.

Publié dans : Formation
  • Identifiez-vous pour voir les commentaires

  • Soyez le premier à aimer ceci

QA Fest 2015. Игорь Хрол. Тестировщик в Agile - кто это?

  1. 1. Игорь Хрол Toptal Тестировщик в Agile – кто он?
  2. 2. О себе ● Игорь Хрол ● Инженер по тестированию в Toptal (http://toptal.com) ● 9 лет в отрасли ● Инженер, архитектор, менеджер, консультант, тренер ● http://www.khroliz.com
  3. 3. Эффективное тестирование
  4. 4. Эффективное тестирование Manual Ручное
  5. 5. Отдел Аналитики в Toptal Обеспечение информацией: ● отчёты ● графики ● вычисление KPI
  6. 6. Техническая сторона и автоматические тесты ● Две подсистемы – Ruby – Scala ● JSON-based API ● UI на основе React UI JSON API Scala Источник данных Ruby
  7. 7. Unit-тесты ● Ruby on Rails – 5100 штук – 5 минут ● Scala – 370 штук – 70 секунд UI JSON API Scala Источник данных Ruby
  8. 8. UI Unit-тесты – 160 штук – 20 секунд UI JSON API Scala Источник данных Ruby
  9. 9. Интеграционные API тесты ● Проверяют интеграцию почти всего решения ● Не проверяют бизнес- логику ● Характеристики – 200 штук – 10 минут UI JSON API Scala Источник данных Ruby
  10. 10. Различные системы мониторинга ● NewRelic ● Google Analytics ● OpsGenie ● Rollbar ● Takipi
  11. 11. Нет Selenium-тестов, Карл!
  12. 12. Покрытие автоматическим тестированием Ruby Unit- тесты (5.1k, 5 мин) Scala Unit- тесты (370, 70 сек) UI Unit-тесты (160, 20 сек) Интеграционные тесты (200, 10 мин) Системы мониторинга ~30 минут на всё
  13. 13. Организационные вопросы
  14. 14. Процесс разработки B A C K L O G D O N E✔ Code ✔ Test (manual) ✔ Test (auto) ✔ Code Review ✔ Test (manual)
  15. 15. Где в этом процессе тестировщик?
  16. 16. Отсутствие чёткого деления по ролям
  17. 17. Отсутствие чёткого деления по ролям
  18. 18. Преимущества ● Автотесты – неотъемлемая часть поставки
  19. 19. Преимущества ● Автотесты – неотъемлемая часть поставки ● Возможность тестировать на любом уровне
  20. 20. Преимущества ● Автотесты – неотъемлемая часть поставки ● Возможность тестировать на любом уровне ● Тестируемость закладывается в процессе разработки
  21. 21. Преимущества ● Автотесты – неотъемлемая часть поставки ● Возможность тестировать на любом уровне ● Тестируемость закладывается в процессе разработки ● Взаимозаменяемость в команде
  22. 22. Задачи тестировщика ● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения
  23. 23. Задачи тестировщика ● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения ● Экспертная помощь в спорных/сложных вопросах, касающихся тестирования
  24. 24. Задачи тестировщика ● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения ● Экспертная помощь в спорных/сложных вопросах, касающихся тестирования ● Аудит процесса и подходов
  25. 25. Задачи тестировщика ● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения ● Экспертная помощь в спорных/сложных вопросах, касающихся тестирования ● Аудит процесса и подходов ● Решение “общих” задач (continuous integration, code style)
  26. 26. Спасибо! Обсудим? www.toptal.com/careers Игорь Хрол khroliz@gmail.com igor.khrol@toptal.com skype: igor.khrol www.khroliz.com

×