Вот настал прекрасный момент и у вас появился проект по автоматизации. У вас не было опыта? С чего начать? и что делать дальше? В своем докладе я расскажу:
- как выглядит инициация проекта по автоматизации
- заказчик и его позиция
- основные принципы организации проекта автоматизации
- как выбирать и формировать команду
- ключевые процессы, которые нужно сделать до начала проекта
- как настроить среду для работы
- и как выполнить сам проект с успешным финалом
Изучай python и автоматизацию на тестирования на python на http://lessons2.ru
2. Михаил Поляруш
Тренер и независимый консультант
по автоматизации тестирования ПО
Обучение, консалтинг, аутсорсинг
автоматизации тестирования ПО
http://automated-testing.info
Увлекаюсь личностным развитием,
управлением времени http://lifedriver.com.ua
http://poliarush.com
Развитие тестирования и автоматизации
тестирования на территории Украины
2 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
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