SlideShare une entreprise Scribd logo
1  sur  34
2012




Михаил Поляруш
http://automated-testing.info   AUTOMATED-TESTING.INFO
Михаил Поляруш
Тренер и независимый консультант
по автоматизации тестирования ПО

Обучение, консалтинг, аутсорсинг
автоматизации тестирования ПО

                                   http://automated-testing.info
Увлекаюсь личностным развитием,
управлением времени                http://lifedriver.com.ua
                                   http://poliarush.com
        Развитие тестирования и автоматизации
         тестирования на территории Украины
2                                                 AUTOMATED-TESTING.INFO
Типичная формула автоматизации
    большой компании




3                             AUTOMATED-TESTING.INFO
Цель автоматизации?!




4                          AUTOMATED-TESTING.INFO
О чем я не буду говорить

    •   API инструментов
    •   Техники применения инструментов
    •   Программирование
    •   Паттерны программирования
    •   Скрипты



6                                         AUTOMATED-TESTING.INFO
Поговорим о …




    •   Проектах          • Процессах
    •   Заказчиках        • Проблемах
    •   Их потребностях   • Возможных
    •   Людях               решениях

7                                       AUTOMATED-TESTING.INFO
Как вы делаете регрессию ?
                           47%
    34%

                 15%
                                       4%




8                                           AUTOMATED-TESTING.INFO
Пример
    • Проект на 2 года
    • Клиент-серверное приложение

    • Релизы каждый месяц
    • Каждый релиз по 10 новых фич

    • 10 разработчиков
    • 3 тестировщика

    • Создается 50 тестов на релиз
    • 3 тестировщика покрывают
      150 тестов за релиз

                     Надо автоматизировать? Почему?


9                                                     AUTOMATED-TESTING.INFO
Код не идеальный

      Как много кода покрыто юнит тесами
        при передаче функциональности
               тестировщикам? %
                      31.50
              27.50


      13.60
                                            13.60
                              9.10
                                     4.50




10                                                  AUTOMATED-TESTING.INFO
Проблемы и причины
     • ЦЕЛИ автоматизации где-то в облаках    Заказчик
     • Автоматизация без КОНТЕКСТА
     • Высокие ОЖИДАНИЯ от инструментов
                                             недоволен

     • Нет быстрого возврата результатов
     • Автоматизация РЕШАЕТ ВСЕ проблемы тестирования
     • ПРОЦЕСС ТЕСТИРОВАНИЯ НЕ ГОТОВ к автоматизации

     • Дорогостоящий и непрозрачный процесс
     • Покрытие ненужных и неважных кусков кода
     • НЕТ ДОСТУПНЫХ РЕСУРСОВ для помощи


12                                                AUTOMATED-TESTING.INFO
Хорошо подумайте!
         Нужна ли вам
     такая автоматизация?!

13                    AUTOMATED-TESTING.INFO
Почему вы еще не автоматизируете?
     • Надо ИНВЕСТИРОВАТЬ в людей, тренинги,
       инструменты и поддержку
     • ДОРОГИЕ инструменты

     • Менеджмент НЕ ПОНИМАЕТ, что нужно сделать для
       того, чтобы автоматизация была успешной
     • Недостаточно ТЕХНИЧЕСКИХ ЗНАНИЙ для построения
       успешной автоматизации

     • Код и UI ЧАСТО МЕНЯЮТСЯ - нет смысла
     • Автоматизация ПРОСТО НЕ ПОМОЖЕТ сделать
       продукт лучше

14                                             AUTOMATED-TESTING.INFO
АВТОМАТИЗАЦИЯ
       ТЕСТИРОВАНИЯ
     это стратегическое инвестирование




16                         AUTOMATED-TESTING.INFO
Что можно автоматизировать?
     • Все?!

     •   Генерация данных
     •   Системная конфигурация
     •   Симуляторы или стабы
     •   Сборка проекта
     •   Тесты (UI и non-UI)
     •   Анализаторы кода
     •   Обработка результатов

17                                AUTOMATED-TESTING.INFO
Чем должны заниматься автоматизаторы?
                            *Кроме самой автоматизации




     •   Быстро РЕАГИРОВАТЬ на потребности
     •   ИСКАТЬ ПРОБЛЕМЫ и решать их
     •   Исследовать УЛУЧШЕНИЯ процесса
     •   Применять ПОСЛЕДНИЕ ТЕХНОЛОГИИ
18                                            AUTOMATED-TESTING.INFO
Хороший фундамент




19                       AUTOMATED-TESTING.INFO
Разбераемся по порядку




20                            AUTOMATED-TESTING.INFO
В разрезе
                 • Продуктовая компания

                 • Аутсорсинговая
                   компания

                 • ИТ подразделение в
                   неИТ компании

                 • Фриланс и консалтинг
                   по автоматизации

21                              AUTOMATED-TESTING.INFO
Проблема > идея > действие
          Проблема качества

     • Недостаточно времени на
       тестирование

     • Недовольные клиенты       Общайтесь

     • Потеря рынка              Узнавайте
                                 проблемы
     • Дефекты
                                 Предлагайте
                                  решения
     • Риски и репутация

22                                      AUTOMATED-TESTING.INFO
Поиск решений
                     • Своими силами

                     • Сеть контактов

                     • Профильные
                       компании
        Развивайте
           свой
        Networking   • Консультанты

23                                AUTOMATED-TESTING.INFO
Заказчик
     •   Решение проблемы
     •   Здесь и сейчас
     •   100% coverage
     •   Считает деньги
     •   Смотрит результат
            Менеджеры не
            понимают, что     Управление
            автоматизация     ожиданиями
          непростая штука и
           требует навыков
24                                AUTOMATED-TESTING.INFO
Управление ожиданиями
                                            Проведите
     • Общие цели проекта,
       тестирования и автоматизации     несколько раундов
     • Выделение ресурсов
                                           переговоров
     • План измениться
       с первого дня                       Определите
     • НЕТ 100% покрытию
                                            ожидания
     • Не все поддается автоматизации
     • Не все нужно автоматизировать
     • Внедрение в тестирование
       с первого дня

25                                              AUTOMATED-TESTING.INFO
~30-50% тестирования не
     Состояние проекта           покрыто документацией



     • Готовность проекта
       к автоматизации
     • Документация
     • Люди и ресурсы
     • Процессы
     • Отсутствие
       тестирования и          Аудит проекта
                            Установите ожидания
       тестировщиков        Определите действия

26                                        AUTOMATED-TESTING.INFO
Стратегия                 Цель должна
                               быть четкой
     • Увеличить покрытие
     • Уменьшить скорость          Выбор
       прогона               соответствующего
                                  подхода
     • Использовать бюджет




30                                  AUTOMATED-TESTING.INFO
Старт                 Ищите ключевых людей

     • Поиск людей        Установите миссию и цели

                            Выработайте правила
     • Манифест
                             Двигайтесь быстро
     • Легкие
       инструменты

     • Быстрое
       прототипирование

     • Коммьюнити и нетворкинг
31                                       AUTOMATED-TESTING.INFO
Не бывает
     Команда                   идеальной команды

                                   Создайте ее в
     • Профиль                 соответствии с своей
                               ситуации и контексту
     • Количество людей в команде

     • Супер-профессионалы и
       новички

     • Кросс-функциональная
       команда ?!

33                                          AUTOMATED-TESTING.INFO
Люди, знания и коммуникация
     • Что не хватает команде автоматизаторов?
       – Знаний по автоматизации
       – Технических пониманий кода,
         систем, платформ, среды
       – Знаний предметной области
       – Знаний по тестированию
     • Тестировщики = друзья и братья

             Развивайте команду с первого дня

35                                              AUTOMATED-TESTING.INFO
Процесс
     •   Автоматизация = проект   • Часто поставляемые
     •   Приоритет и задачи         результаты
     •   100% рабочие тесты       • Регулярная обратная
     •   Коммуникация               связь от тестировщиков
                                  • Непрерывные улучшение




                                      Легкий и понятный процесс
                                     Возможность быстро меняться
                                      Потребности тестирования

37                                                   AUTOMATED-TESTING.INFO
Стек доп. инструментов
     •   Свои сервера
     •   Continuous Integration
     •   Емейл нотификация
     •   Управление задачами и приоритетами
     •   Trello, Google docs, Wiki, yuml.me
     •   SVN/GIT
     •   GitHub, BitBucket (Jira внутри)
     •   Join.me, skype
     •   Pastebin

38                                        AUTOMATED-TESTING.INFO
Инструменты автоматизация
                   • Возможность
                     расширения
                   • Легкость настройки
                   • Скорость решения
                     проблем
                   • Наличие
                     специалистов на
                     рынке

40                              AUTOMATED-TESTING.INFO
Тесты
     •   Приоритезация
     •   Независимость
     •   Уникальные данные
     •   Частый запуск
     •   Контроль прогона
     •   Быстрая поддержка
     •   Корреляция с
         тестированием

42                           AUTOMATED-TESTING.INFO
Как измерять успешность?
                                эффективностью
                                 тестирования
           81%

                                Как вы измеряете
                          эффективность автоматизации?
                       14,3%
                                     4,8%            4,5%

       экономия   % покрытого   кол. багов   кол. проблем в
        времени       кода                     поддержке
43                                                   AUTOMATED-TESTING.INFO
Общие принципы
     • Цель проекта = цель тестирования = цель
       автоматизации
     • Стратегическое инвестирование
     • Решение проблем тестирования
     • Тестировщики указуют путь автоматизаторам
     • Автоматизация не только выполнения тестов
     • Прогрессирует когда есть выделенные люди
     • Автоматизация = проект
     • Легкие инструменты поддержки процесса
     • Частые результаты и высокая коммуникация

48                                          AUTOMATED-TESTING.INFO
Михаил Поляруш
                Тренер и независимый
                консультант по автоматизации
                тестирования ПО
                http://automated-testing.info
               http://lifedriver.com.ua
                http://poliarush.com
                             телефон: +380501716246
                email: mykhailo.poliarush@gmail.com
                            skype: mykhailo.poliarush
                                 twitter: @mpoliarush
49                                       AUTOMATED-TESTING.INFO

Contenu connexe

Tendances

Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...Mail.ru Group
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?SQALab
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийSQALab
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web apiIgor Lyubin
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуSQALab
 
Как перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьКак перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьSQALab
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисовSQALab
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Igor Khrol
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuousSQALab
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Igor Khrol
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовCodeFest
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015Igor Khrol
 
Как играть без игрока
Как играть без игрокаКак играть без игрока
Как играть без игрокаSQALab
 
Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Igor Khrol
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграцииIgor Khrol
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практикеDenis Tuchin
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Sergey Ryabenko
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'codeIvan Mosiev
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьIgor Khrol
 

Tendances (19)

Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web api
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
 
Как перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьКак перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизировать
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuous
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015
 
Как играть без игрока
Как играть без игрокаКак играть без игрока
Как играть без игрока
 
Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'code
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
 

En vedette

atdays.com - How to do a technical speach?
atdays.com - How to do a technical speach?atdays.com - How to do a technical speach?
atdays.com - How to do a technical speach?Mykhailo Poliarush
 
iSpeaker Club Interaction and Behaviour
iSpeaker Club Interaction and BehaviouriSpeaker Club Interaction and Behaviour
iSpeaker Club Interaction and BehaviourMykhailo Poliarush
 
What is page object in selenium webdriver?
What is page object in selenium webdriver?What is page object in selenium webdriver?
What is page object in selenium webdriver?Mykhailo Poliarush
 
Как расширять Robot Framework под свои нужны с помощью Python?
Как расширять Robot Framework под свои нужны с помощью Python? Как расширять Robot Framework под свои нужны с помощью Python?
Как расширять Robot Framework под свои нужны с помощью Python? Mykhailo Poliarush
 
Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Mykhailo Poliarush
 
Easy selenium test automation on python
Easy selenium test automation on pythonEasy selenium test automation on python
Easy selenium test automation on pythonMykhailo Poliarush
 

En vedette (6)

atdays.com - How to do a technical speach?
atdays.com - How to do a technical speach?atdays.com - How to do a technical speach?
atdays.com - How to do a technical speach?
 
iSpeaker Club Interaction and Behaviour
iSpeaker Club Interaction and BehaviouriSpeaker Club Interaction and Behaviour
iSpeaker Club Interaction and Behaviour
 
What is page object in selenium webdriver?
What is page object in selenium webdriver?What is page object in selenium webdriver?
What is page object in selenium webdriver?
 
Как расширять Robot Framework под свои нужны с помощью Python?
Как расширять Robot Framework под свои нужны с помощью Python? Как расширять Robot Framework под свои нужны с помощью Python?
Как расширять Robot Framework под свои нужны с помощью Python?
 
Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?
 
Easy selenium test automation on python
Easy selenium test automation on pythonEasy selenium test automation on python
Easy selenium test automation on python
 

Similaire à Что такое проект по автоматизации тестирования ПО?

Автоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийАвтоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийSQALab
 
2012 02 09_возможность и целесообразность
2012 02 09_возможность и целесообразность2012 02 09_возможность и целесообразность
2012 02 09_возможность и целесообразностьReshetnikov Alexander
 
Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность COMAQA.BY
 
Automation Overview
Automation OverviewAutomation Overview
Automation OverviewKiraKeiss
 
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...Andrey Ladutko
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахSQALab
 
Performance Tester's Professional Roadmap
Performance Tester's Professional RoadmapPerformance Tester's Professional Roadmap
Performance Tester's Professional Roadmapundera
 
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневАвтоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневДмитрий Севальнев
 
Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...Диалог Информационные Технологии
 
Как выиграть в игру «Где Уолли» и удачно заказать сайт
Как выиграть в игру «Где Уолли» и удачно заказать сайтКак выиграть в игру «Где Уолли» и удачно заказать сайт
Как выиграть в игру «Где Уолли» и удачно заказать сайтAstra Media Group, Russia
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 
TPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуTPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуQA Dnepropetrovsk Community (Ukraine)
 
TPI® Next: test process optimization
TPI® Next: test process optimizationTPI® Next: test process optimization
TPI® Next: test process optimizationVictor Maliy
 
TPI Next®: оптимизируем процессы тестирования по-взрослому
TPI Next®: оптимизируем процессы тестирования по-взросломуTPI Next®: оптимизируем процессы тестирования по-взрослому
TPI Next®: оптимизируем процессы тестирования по-взросломуSQALab
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 

Similaire à Что такое проект по автоматизации тестирования ПО? (20)

Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Автоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийАвтоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знаний
 
Qtp Automation and Extensibility
Qtp Automation and ExtensibilityQtp Automation and Extensibility
Qtp Automation and Extensibility
 
2012 02 09_возможность и целесообразность
2012 02 09_возможность и целесообразность2012 02 09_возможность и целесообразность
2012 02 09_возможность и целесообразность
 
Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
 
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
 
Performance Tester's Professional Roadmap
Performance Tester's Professional RoadmapPerformance Tester's Professional Roadmap
Performance Tester's Professional Roadmap
 
CodeFest
CodeFest CodeFest
CodeFest
 
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневАвтоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
 
Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...Технология внедрения и эффекты от систем автоматизации управления производств...
Технология внедрения и эффекты от систем автоматизации управления производств...
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Как выиграть в игру «Где Уолли» и удачно заказать сайт
Как выиграть в игру «Где Уолли» и удачно заказать сайтКак выиграть в игру «Где Уолли» и удачно заказать сайт
Как выиграть в игру «Где Уолли» и удачно заказать сайт
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
 
TPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуTPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взрослому
 
TPI® Next: test process optimization
TPI® Next: test process optimizationTPI® Next: test process optimization
TPI® Next: test process optimization
 
TPI Next®: оптимизируем процессы тестирования по-взрослому
TPI Next®: оптимизируем процессы тестирования по-взросломуTPI Next®: оптимизируем процессы тестирования по-взрослому
TPI Next®: оптимизируем процессы тестирования по-взрослому
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 

Что такое проект по автоматизации тестирования ПО?

  • 2. Михаил Поляруш Тренер и независимый консультант по автоматизации тестирования ПО Обучение, консалтинг, аутсорсинг автоматизации тестирования ПО http://automated-testing.info Увлекаюсь личностным развитием, управлением времени http://lifedriver.com.ua http://poliarush.com Развитие тестирования и автоматизации тестирования на территории Украины 2 AUTOMATED-TESTING.INFO
  • 3. Типичная формула автоматизации большой компании 3 AUTOMATED-TESTING.INFO
  • 5. О чем я не буду говорить • API инструментов • Техники применения инструментов • Программирование • Паттерны программирования • Скрипты 6 AUTOMATED-TESTING.INFO
  • 6. Поговорим о … • Проектах • Процессах • Заказчиках • Проблемах • Их потребностях • Возможных • Людях решениях 7 AUTOMATED-TESTING.INFO
  • 7. Как вы делаете регрессию ? 47% 34% 15% 4% 8 AUTOMATED-TESTING.INFO
  • 8. Пример • Проект на 2 года • Клиент-серверное приложение • Релизы каждый месяц • Каждый релиз по 10 новых фич • 10 разработчиков • 3 тестировщика • Создается 50 тестов на релиз • 3 тестировщика покрывают 150 тестов за релиз Надо автоматизировать? Почему? 9 AUTOMATED-TESTING.INFO
  • 9. Код не идеальный Как много кода покрыто юнит тесами при передаче функциональности тестировщикам? % 31.50 27.50 13.60 13.60 9.10 4.50 10 AUTOMATED-TESTING.INFO
  • 10. Проблемы и причины • ЦЕЛИ автоматизации где-то в облаках Заказчик • Автоматизация без КОНТЕКСТА • Высокие ОЖИДАНИЯ от инструментов недоволен • Нет быстрого возврата результатов • Автоматизация РЕШАЕТ ВСЕ проблемы тестирования • ПРОЦЕСС ТЕСТИРОВАНИЯ НЕ ГОТОВ к автоматизации • Дорогостоящий и непрозрачный процесс • Покрытие ненужных и неважных кусков кода • НЕТ ДОСТУПНЫХ РЕСУРСОВ для помощи 12 AUTOMATED-TESTING.INFO
  • 11. Хорошо подумайте! Нужна ли вам такая автоматизация?! 13 AUTOMATED-TESTING.INFO
  • 12. Почему вы еще не автоматизируете? • Надо ИНВЕСТИРОВАТЬ в людей, тренинги, инструменты и поддержку • ДОРОГИЕ инструменты • Менеджмент НЕ ПОНИМАЕТ, что нужно сделать для того, чтобы автоматизация была успешной • Недостаточно ТЕХНИЧЕСКИХ ЗНАНИЙ для построения успешной автоматизации • Код и UI ЧАСТО МЕНЯЮТСЯ - нет смысла • Автоматизация ПРОСТО НЕ ПОМОЖЕТ сделать продукт лучше 14 AUTOMATED-TESTING.INFO
  • 13. АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ это стратегическое инвестирование 16 AUTOMATED-TESTING.INFO
  • 14. Что можно автоматизировать? • Все?! • Генерация данных • Системная конфигурация • Симуляторы или стабы • Сборка проекта • Тесты (UI и non-UI) • Анализаторы кода • Обработка результатов 17 AUTOMATED-TESTING.INFO
  • 15. Чем должны заниматься автоматизаторы? *Кроме самой автоматизации • Быстро РЕАГИРОВАТЬ на потребности • ИСКАТЬ ПРОБЛЕМЫ и решать их • Исследовать УЛУЧШЕНИЯ процесса • Применять ПОСЛЕДНИЕ ТЕХНОЛОГИИ 18 AUTOMATED-TESTING.INFO
  • 16. Хороший фундамент 19 AUTOMATED-TESTING.INFO
  • 18. В разрезе • Продуктовая компания • Аутсорсинговая компания • ИТ подразделение в неИТ компании • Фриланс и консалтинг по автоматизации 21 AUTOMATED-TESTING.INFO
  • 19. Проблема > идея > действие Проблема качества • Недостаточно времени на тестирование • Недовольные клиенты Общайтесь • Потеря рынка Узнавайте проблемы • Дефекты Предлагайте решения • Риски и репутация 22 AUTOMATED-TESTING.INFO
  • 20. Поиск решений • Своими силами • Сеть контактов • Профильные компании Развивайте свой Networking • Консультанты 23 AUTOMATED-TESTING.INFO
  • 21. Заказчик • Решение проблемы • Здесь и сейчас • 100% coverage • Считает деньги • Смотрит результат Менеджеры не понимают, что Управление автоматизация ожиданиями непростая штука и требует навыков 24 AUTOMATED-TESTING.INFO
  • 22. Управление ожиданиями Проведите • Общие цели проекта, тестирования и автоматизации несколько раундов • Выделение ресурсов переговоров • План измениться с первого дня Определите • НЕТ 100% покрытию ожидания • Не все поддается автоматизации • Не все нужно автоматизировать • Внедрение в тестирование с первого дня 25 AUTOMATED-TESTING.INFO
  • 23. ~30-50% тестирования не Состояние проекта покрыто документацией • Готовность проекта к автоматизации • Документация • Люди и ресурсы • Процессы • Отсутствие тестирования и Аудит проекта Установите ожидания тестировщиков Определите действия 26 AUTOMATED-TESTING.INFO
  • 24. Стратегия Цель должна быть четкой • Увеличить покрытие • Уменьшить скорость Выбор прогона соответствующего подхода • Использовать бюджет 30 AUTOMATED-TESTING.INFO
  • 25. Старт Ищите ключевых людей • Поиск людей Установите миссию и цели Выработайте правила • Манифест Двигайтесь быстро • Легкие инструменты • Быстрое прототипирование • Коммьюнити и нетворкинг 31 AUTOMATED-TESTING.INFO
  • 26. Не бывает Команда идеальной команды Создайте ее в • Профиль соответствии с своей ситуации и контексту • Количество людей в команде • Супер-профессионалы и новички • Кросс-функциональная команда ?! 33 AUTOMATED-TESTING.INFO
  • 27. Люди, знания и коммуникация • Что не хватает команде автоматизаторов? – Знаний по автоматизации – Технических пониманий кода, систем, платформ, среды – Знаний предметной области – Знаний по тестированию • Тестировщики = друзья и братья Развивайте команду с первого дня 35 AUTOMATED-TESTING.INFO
  • 28. Процесс • Автоматизация = проект • Часто поставляемые • Приоритет и задачи результаты • 100% рабочие тесты • Регулярная обратная • Коммуникация связь от тестировщиков • Непрерывные улучшение Легкий и понятный процесс Возможность быстро меняться Потребности тестирования 37 AUTOMATED-TESTING.INFO
  • 29. Стек доп. инструментов • Свои сервера • Continuous Integration • Емейл нотификация • Управление задачами и приоритетами • Trello, Google docs, Wiki, yuml.me • SVN/GIT • GitHub, BitBucket (Jira внутри) • Join.me, skype • Pastebin 38 AUTOMATED-TESTING.INFO
  • 30. Инструменты автоматизация • Возможность расширения • Легкость настройки • Скорость решения проблем • Наличие специалистов на рынке 40 AUTOMATED-TESTING.INFO
  • 31. Тесты • Приоритезация • Независимость • Уникальные данные • Частый запуск • Контроль прогона • Быстрая поддержка • Корреляция с тестированием 42 AUTOMATED-TESTING.INFO
  • 32. Как измерять успешность? эффективностью тестирования 81% Как вы измеряете эффективность автоматизации? 14,3% 4,8% 4,5% экономия % покрытого кол. багов кол. проблем в времени кода поддержке 43 AUTOMATED-TESTING.INFO
  • 33. Общие принципы • Цель проекта = цель тестирования = цель автоматизации • Стратегическое инвестирование • Решение проблем тестирования • Тестировщики указуют путь автоматизаторам • Автоматизация не только выполнения тестов • Прогрессирует когда есть выделенные люди • Автоматизация = проект • Легкие инструменты поддержки процесса • Частые результаты и высокая коммуникация 48 AUTOMATED-TESTING.INFO
  • 34. Михаил Поляруш Тренер и независимый консультант по автоматизации тестирования ПО http://automated-testing.info http://lifedriver.com.ua http://poliarush.com телефон: +380501716246 email: mykhailo.poliarush@gmail.com skype: mykhailo.poliarush twitter: @mpoliarush 49 AUTOMATED-TESTING.INFO