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.

Сокращение времени регрессионного тестирования

1,458 views

Published on

Доклад Моцарь Павла на SQA Days 7

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

Сокращение времени регрессионного тестирования

  1. 1. «Сокращение времени регрессионного тестирования»Павел Моцарь<br />КЮЕЙНАУЧФИЛЬМ<br />Харьков, 2010<br />
  2. 2. Новый билд<br />
  3. 3. Можно делать это и ночью<br />
  4. 4. One-click testing!<br />
  5. 5.
  6. 6.
  7. 7.
  8. 8. Результаты тестирования<br />
  9. 9. Интересны не сами результаты,а их сравнение<br />
  10. 10. Регресс<br />
  11. 11.
  12. 12. Задача №1<br />минимизировать количество ручных действий<br />
  13. 13. Задача №2<br />минимизировать время выполнения<br />
  14. 14. Задача №3<br />минимизировать количество тестовых серверов<br />
  15. 15. Хорошо бы …<br />Web-интерфейс для запуска сборки, запуска тестирования, анализа результатов<br />Интеграцию с системой контроля версий<br />Интеграцию с системой багтрекинга<br />Управление массивом тестовых серверов и пользовательских машин<br />в т.ч. использование слабо загруженных пользовательских машин для выполнения тестов в фоновом режиме<br />Механизм расписания и оповещений<br />
  16. 16. Архитектура системы<br />Пользователи<br />Сервер БД<br />Тестовые сервера<br />Веб-сервер<br />
  17. 17. Условно клиентская часть<br />локальный<br />КЭШ ТЕСТОВ<br />TEST ROBOT<br />тесты<br />TEST RUNNER<br />ПРОДУКТ<br />СЕТЕВОЙ РЕСУРС<br />управление<br />БАЗА ДАННЫХ<br />статус<br />результаты, логи<br />
  18. 18. Условно серверная часть<br />Позволяет<br /><ul><li> создавать тестовые конфигурации
  19. 19. запускать циклы «сборка версии продукта» – «регрессионное тестирование»
  20. 20. просматривать результаты запуска, сравнения и историю
  21. 21. управлять локальными «тестовыми роботами»</li></ul>Хранит<br /><ul><li>задания для тестовых машин
  22. 22. результаты и историю запусков тестовых конфигураций
  23. 23. логи упавших тестов</li></ul>Сервер БД<br />Веб-сервер<br />
  24. 24. Тестирование «в одно нажатие»<br />Сервер БД<br />Веб-сервер<br />
  25. 25. Локальный «тестовый робот»Пример структуры папок<br />[test_robot]<br />[builds] (установленныеверсии продуктов, подлежащих тестированию)<br />[our_product_v1.3.1]<br />[our_product_v1.3.2]<br />…<br />[scripts] (исполняемые и конфигурационные файлы локального робота)<br />test_robot.pl<br />test_robot.ini<br />…<br />[tests_cache] (кэш тестовых наборов)<br />test_group_A-ts512.tar.gz<br />test_group_A-ts513.tar.gz<br />test_group_B-ts513.tar.gz<br />…<br />[work] (рабочая папка для выполнения тестов)<br />[our_product_v1.3.1]<br />[test_group_A-ts512]<br />[our_product_v1.3.2]<br />[test_group_A-ts513]<br />[test_group_B-ts513]<br />
  26. 26. Совет:Давайте удалённый доступ<br />
  27. 27.
  28. 28.
  29. 29. Совет:Контроль времени на функциональных тестах тоже<br />
  30. 30. Тестовая конфигурация<br />версия продукта<br />платформа<br />версиятест-сьюта<br />настройки<br />
  31. 31. Разработка на ветках<br />
  32. 32. Решение о сборке билда<br />
  33. 33. Тандемный принцип<br />
  34. 34. Совет:Кластеры серверного пула<br />Сервер БД<br />Веб-сервер<br />Honey, I’m still free<br />Take a chance on me!<br />
  35. 35. Совет: Декомпозировать test-suite<br />
  36. 36. Совет:Параметры тестовых машин<br />
  37. 37. Совет:Параметры тестовых машин<br />Blue<br />Resource-specific tests<br />Green<br />Black<br />
  38. 38. Совет:Ключевые слова для групп <br />ПОИСК<br />СЧЁТЧИК<br />КАТАЛОГ<br />КОРЗИНА<br />ИНТЕРФЕЙС<br />ИЗБРАННОЕ<br />БД<br />API<br />Long<br />
  39. 39. Совет:Подписка на события<br />
  40. 40. Совет:Лог коммитов на билд – в письмо<br />
  41. 41. Идея:Автоматизация багов<br />
  42. 42. Когда?<br />
  43. 43. Продукт<br />
  44. 44. Прирост тестов<br />
  45. 45. Время выполнения тест-сьюта<br />перевалило за 2 часа<br />
  46. 46. Ежедневная сборка<br />
  47. 47. Осёдлан локальныйтестовый инструмент<br />
  48. 48. Реализованные решения<br />
  49. 49. Вкалывают роботы<br />
  50. 50. Обычный вечер в отделе SQA<br />
  51. 51. Есть время украсить отдел SQA<br />
  52. 52. Экономия времени<br />Распределённое выполнение<br />Используем все машины включая пользовательские<br />Разработчики сами запускают<br />,<br />
  53. 53. ПО для регрессионного тестирования<br />
  54. 54. ПО для распределённого тестирования<br />
  55. 55. Использование средств автоматизации<br />
  56. 56. Автоматизировано тестов<br />
  57. 57. Причины автоматизации<br />
  58. 58. Спасибо, друзья!<br />Pavel.Motsar@gmail.com<br />

×