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.

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

503 views

Published on

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

Published in: Education
  • Be the first to comment

  • Be the first to like this

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

×