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.

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

2,169 views

Published on

Вот настал прекрасный момент и у вас появился проект по автоматизации. У вас не было опыта? С чего начать? и что делать дальше? В своем докладе я расскажу:
- как выглядит инициация проекта по автоматизации
- заказчик и его позиция
- основные принципы организации проекта автоматизации
- как выбирать и формировать команду
- ключевые процессы, которые нужно сделать до начала проекта
- как настроить среду для работы
- и как выполнить сам проект с успешным финалом


Изучай python и автоматизацию на тестирования на python на http://lessons2.ru

Published in: Self Improvement
  • Be the first to comment

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

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

×