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.

Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

763 views

Published on

Доклад Никиты Гавриша, SQA Days-13, 26-27 апреля 2013, www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

  1. 1. Тестированиена 50 миллионовНикита ГавришРуководитель QAtopface.com1
  2. 2. С высоты птичьего полета2
  3. 3. Topface• Более 50 миллионов пользователей• Более 60 000 уникумов• Сложная клиентская логика.• Непрерывная выкладка• Непрерывная доступность3
  4. 4. Проблемы• Отсутствие документации• Большое количество платформ и языков• Частые изменения функционала• Таргетирование. Разный функционал для разныхпользователей• Тестовая среда• Зачем писать тесты – потеря времени.4
  5. 5. Первый вариант решения:Кофеин!!!5
  6. 6. Процессы и приоритеты6
  7. 7. Процесс• Прозрачный воркфлоу.• Новые статусы задач• Очередь задач на тестирование• Требования к ТЗ• Чек-листы для каждой задачи - наглядный результат• Эстимейт на тестирование в задачеВ разработке Отдана натестированиеТестируется Готово Выложена7
  8. 8. Приоритеты• Больше приоритетов• Контроль высоких приоритетов• Сведение давления к минимуму• Прозрачные сроки начала выполнения• Прозрачный порядок выполнения8
  9. 9. Появление автоматизации9
  10. 10. Свой фреймворкJSON-Репортыкомандыданные10
  11. 11. Сбор репортовStarter……Report HandlerSettingsTestSuiteTestSuiteTestCaseTestCase11
  12. 12. Запуск> python automation.py parallel=1 target_url=http://topface.com browser=firefox> testsuite=login_test,marks_test,messages_test12
  13. 13. Непрерывная выливка13
  14. 14. • Требования к скорости выполнения• Наглядность результатов• Быстрое принятие решения (выливатьне выливать)• Постоянная 100% актуальность тестовОсобенности14
  15. 15. Знать где искать15
  16. 16. • Баги не распределены равномерно• Любят возвращаться• Любят пересечение функционала• Opera, IE• Не ходят по одиночкеГде живут баги16
  17. 17. Не тратьтесь на мелочи17
  18. 18. • Никак• 1/3 функционала всегда новая• Автоматизировать только критичное и постоянное• Быть в курсе.• Nightly builds по всему функционалу• Smoke-тесты быстро и по верхам перед выливкойКак все покрыть18
  19. 19. Расслабьтесь19
  20. 20. • Процессы налажены• Приоритеты расставлены• Автоматизация работает• Не все покрыто, но мы не расстраиваемся по мелочам• Постоянно поддерживаем тесты• Повышаем наглядность репортов и скорость smoke-ов• Планируем API- и Security- тестыЖизнь удалась20
  21. 21. Спасибо за вниманиеНикита Гавришhttp://vk.com/mafia239http://www.facebook.com/ngavrisnikikikita@gmail.comSkype: shirvag21

×