Опыт автоматизации
тестирования в A gile
            проекте
           Зуева Татьяна




                           1
Содержание
 Особенности проекта
 Наш подход
   Сравнение средств для автоматизации
   тестирования UI
   Создание Automation framework
   Процессные практики
 Итоги
Особенности проекта
 Клиент-серверное WPF приложение
 Интеграция с другими приложениями
 Свой GUI framework
 Scrum процесс
Тестирование в проекте
                   Автоматизированное
                     тестирование UI
                     (тестировщики +
                      разработчики)




      Ручное                              Модульные
   тестирование                          тесты на код
  (тестировщики)                        (разработчики)
Проблемы
 Нет времени
 “Что-то не работает…”
 Тестируемое приложение слишком часто
 меняется
 Поддержка старых тестов
Выбор есть всегда…
                       Quick Test        Coded UI Tests             White
                      Professional
Поддерживаемые    Win32, WPF,        Win32, WPF,            Win32, WPF,
технологии        WinForm, SWT,      WinForm, SWT,          WinForm, SWT,
                  Silverlight, Web   Silverlight, etc.      Silverlight 2.0
                  etc.
Скорость работы         Средняя/     Удовлетворительна      Удовлетворительна
скриптов               Медленная             я                      я
Среда                  QTP env.          Visual Studio           Visual Studio
разработки                                   2010

Запуск тестов     Из QTP,            Как юнит-тесты         Как юнит-тесты
                  Из HP QC           (nunit, reSharper, и   (nunit, reSharper, и
                                     др.)                   др.)
                                     Из TFS
Язык              Vbscript           C#                     C#
программировани
я
Лицензия          Платная            Платная                Бесплатная,
                                                            открытый код
Record&Play       +                  +                      -
Automation framework: цели
 Просто и удобно писать тестовые сценарии
 Масштабируемость
 Регулярный запуск тестов и интеграция с CI
 Читаемость кода тестов
 Запуск тестов на произвольном ПК
A utoma tion frame work: структура
                        F a c ilit
             Te s ts
                           ie s




                        V ie w
E n t it i   S e rvi
                       ac c ess
  es          c es
                         ors    Авто -
                                     генераци
                                         я
Распределение
обязанностей
  Разработчики – доработка Automation Framework
  и написание Services
  Тестировщики – написание Services и построение
  тестовых сценариев
Планирование
 Вместе с текущей итерацией
 Включение автоматизации в критерий
 готовности
 Регулярное отслеживание статуса
 Участие разработчиков и тестировщиков
Мотивация
 Для разработчиков
    Быстрое получение результатов
 тестирования
    В новом Automation Framework приятно и
 удобно работать
 Для тестировщиков
    Сокращение ручного тестирования
    Повышение квалификации
 Для всех
    Лучшее понимание процесса
 тестирования и разработки
How To?
 Процесс            Технологии
  Сотрудничество      Выбрать
  тестировщиков и     подходящую
  разработчиков       технологию
  Планирование        Построить удобный
  автоматизации       Automation
                      framework
И в результате…
  1,5 спринта на разработку Automation Framework
  4 спринта на автоматизацию ~ 40% регрессионных тестов
  Комфортная разработка
  Регулярное получение результатов
  Планирование и мониторинг


  Проблемы со временем
  Периодические проблемы со
стабильностью
И в результате…
  Повышение качества тестирования –
  повышение качества продукта
  Личное развитие членов команды
  Улучшение атмосферы в команде
Спасибо за внимание!

зуева татьяна - опыт автоматизации тестирования в Agile проекте

  • 1.
    Опыт автоматизации тестирования вA gile проекте Зуева Татьяна 1
  • 2.
    Содержание Особенности проекта Наш подход Сравнение средств для автоматизации тестирования UI Создание Automation framework Процессные практики Итоги
  • 3.
    Особенности проекта Клиент-серверноеWPF приложение Интеграция с другими приложениями Свой GUI framework Scrum процесс
  • 4.
    Тестирование в проекте Автоматизированное тестирование UI (тестировщики + разработчики) Ручное Модульные тестирование тесты на код (тестировщики) (разработчики)
  • 5.
    Проблемы Нет времени “Что-то не работает…” Тестируемое приложение слишком часто меняется Поддержка старых тестов
  • 6.
    Выбор есть всегда… Quick Test Coded UI Tests White Professional Поддерживаемые Win32, WPF, Win32, WPF, Win32, WPF, технологии WinForm, SWT, WinForm, SWT, WinForm, SWT, Silverlight, Web Silverlight, etc. Silverlight 2.0 etc. Скорость работы Средняя/ Удовлетворительна Удовлетворительна скриптов Медленная я я Среда QTP env. Visual Studio Visual Studio разработки 2010 Запуск тестов Из QTP, Как юнит-тесты Как юнит-тесты Из HP QC (nunit, reSharper, и (nunit, reSharper, и др.) др.) Из TFS Язык Vbscript C# C# программировани я Лицензия Платная Платная Бесплатная, открытый код Record&Play + + -
  • 7.
    Automation framework: цели Просто и удобно писать тестовые сценарии Масштабируемость Регулярный запуск тестов и интеграция с CI Читаемость кода тестов Запуск тестов на произвольном ПК
  • 8.
    A utoma tionframe work: структура F a c ilit Te s ts ie s V ie w E n t it i S e rvi ac c ess es c es ors Авто - генераци я
  • 9.
    Распределение обязанностей Разработчики– доработка Automation Framework и написание Services Тестировщики – написание Services и построение тестовых сценариев
  • 10.
    Планирование Вместе стекущей итерацией Включение автоматизации в критерий готовности Регулярное отслеживание статуса Участие разработчиков и тестировщиков
  • 11.
    Мотивация Для разработчиков Быстрое получение результатов тестирования В новом Automation Framework приятно и удобно работать Для тестировщиков Сокращение ручного тестирования Повышение квалификации Для всех Лучшее понимание процесса тестирования и разработки
  • 12.
    How To? Процесс Технологии Сотрудничество Выбрать тестировщиков и подходящую разработчиков технологию Планирование Построить удобный автоматизации Automation framework
  • 13.
    И в результате… 1,5 спринта на разработку Automation Framework 4 спринта на автоматизацию ~ 40% регрессионных тестов Комфортная разработка Регулярное получение результатов Планирование и мониторинг Проблемы со временем Периодические проблемы со стабильностью
  • 14.
    И в результате… Повышение качества тестирования – повышение качества продукта Личное развитие членов команды Улучшение атмосферы в команде
  • 15.