SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
Saint-Petersburg
May
2016
Как перестать бояться и начать
автоматизировать? Или не начать
Алексей Лянгузов
План
• Введение
• Что такое автоматизация
• Кто и для кого автоматизирует
• Три ДО
• Цели и заблуждения в автоматизации
• Откуда берутся факапы в автоматизации
• Выбор инструмента
• Метрики
• Автоматизация ручных сценариев
• Откуда появляется идея автоматизировать
• Заключение
* Спасибо интернету за картинки. Все права принадлежат авторам изображений
Кому будет интересно
• Руководителям тестирования, которые не
знакомы на практике с автоматизацией, но
хотели бы применить у себя в проекте.
• Командам у которых автоматизация «как бы»
работает, но не приносит зримых результатов.
• Инженерам, которые начинают
автоматизировать, но не знают как вывести
практику с личного на командный уровень.
Что такое Автоматизация
Автоматическое
Тестирование (АТ)
Автоматизация
Процесса (АП)
Что такое Автоматизация
Автоматическое
Тестирование (АТ)
Автоматизация
Процесса (АП)
Функциональное и нефункциональное
тестирование разрабатываемого ПО
при помощи специализированных
программ. Автоматизация проверок
Что такое Автоматизация
Автоматическое
Тестирование (АТ)
Автоматизация
Процесса (АП)
Функциональное
Unit UI
Through API
Что такое Автоматизация
Автоматическое
Тестирование (АТ)
Автоматизация
Процесса (АП)
Функциональное Нефункциональное
Unit UI
Static Checks
PerformanceSecurity
Through API
Что такое Автоматизация
Автоматическое
Тестирование (АТ)
Автоматизация
Процесса (АП)
Использование специализированных
программ для исполнения
повторяющихся действий.
Автоматизация ручных рутинных
операций
Что такое Автоматизация
Автоматическое
Тестирование (АТ)
Автоматизация
Процесса (АП)
Разработки
Test Environments
Test runs
Tools
Что такое Автоматизация
Автоматическое
Тестирование (АТ)
Автоматизация
Процесса (АП)
Тестирования Разработки
Test Data Test Environments
Test runs
Tools
Reports
Роли в автоматизации
Руководитель проекта
Миссия: помочь внедрить на
уровне процесса разработки и
следить за тем, чтобы работало
Роли в автоматизации
Руководитель тестирования
Миссия: организовать весь
процесс, направлять в нужную
сторону авто-тесто-писателей
Роли в автоматизации
Ведущий автоматизатор
Миссия: сделать так чтобы
работало, определять стратегию
и правила написания и
выполнения тестов
Роли в автоматизации
Авто-тесто-писатель
Миссия: писать тесты,
запускать тесты, анализировать
результаты, создавать тестовые
данные
Роли в автоматизации
Окруженосец
Миссия: создавать, настраивать
и поддерживать среду в которой
тесты запускаются
Роли в автоматизации
Кузнец
Миссия: писать фреймворки,
инструменты, генераторы
данных и отчетов и прочие
интересные штуки
Роли в автоматизации
Build Cop
Миссия: анализ неисправности
автоматизированных тестов и их
исправление
Потребители
автоматизации
Программисты!!!
Руководители (тестирования, проекта)
Заказчик / business owner
Тестировщики и
другие участники разработки
Автоматизация
Это - ДОБРО
Автоматизация
Это - ДОБРО
Какие проблемы я хочу решить, внедряя автоматизацию?
Мои ожидания от автоматизации — не заблуждения?
Есть ли в команде «ведущий автоматизатор»?
Есть ли в команде «кузнец» и «окруженосец»?
Есть ли поддержка и понимание руководства и команды?
Знаю ли я как встроить автоматизацию в процесс?
Автоматизация
Это - ДОРОГО
Автоматизация
Это - ДОРОГО
Я готов платить за автоматизацию?
Сколько я готов платить за автоматизацию?
Я готов нанять новых людей?
Я готов заплатить за инструменты и обучение?
Я готов платить за инфраструктуру?
Я готов платить постоянно?
Автоматизация
Это - ДОЛГО
Автоматизация
Это - ДОЛГО
Я понимаю, что польза от автоматизации не мгновенна?
Я знаю, что все участники разработки будут вовлечены?
Я понимаю, что нужно поменять подход к разработке?
Я понимаю, что начав не смогу остановиться?
Проект достаточно долог, чтобы насладиться плодами?
Я готов тратить время на research в автоматизации?
Цели и ожидания от
автоматизации
Сократить время тестирования
Цели и ожидания от
автоматизации
Увеличить число проверок / покрытие
Сократить время тестирования
Цели и ожидания от
автоматизации
Обеспечить более частые проверки
Увеличить число проверок / покрытие
Сократить время тестирования
Цели и ожидания от
автоматизации
Уменьшить влияние «человеческого
фактора»
Увеличить число проверок / покрытие
Сократить время тестирования
Обеспечить более частые проверки
Цели и ожидания от
автоматизации
Удешевить тестирование
Увеличить число проверок / покрытие
Сократить время тестирования
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Цели и ожидания от
автоматизации
Внедрить новые виды тестирования
Увеличить число проверок / покрытие
Сократить время тестирования
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Цели и ожидания от
автоматизации
Сократить время выпуска нового релиза
Увеличить число проверок / покрытие
Сократить время тестирования
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Цели и ожидания от
автоматизации
Заменить ручного тестировщика
автотестами
Увеличить число проверок / покрытие
Сократить время тестирования
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Цели и ожидания от
автоматизации
Фиксация текущего состояния для
сравнения
Увеличить число проверок / покрытие
Сократить время тестирования
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Цели и ожидания от
автоматизации
Быстрое получение текущего состояния
Увеличить число проверок / покрытие
Сократить время тестирования
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Фиксация текущего состояния для сравнения
Цели и ожидания от
автоматизации
Автоматизировать % ручных сценариев
Увеличить число проверок / покрытие
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Фиксация текущего состояния для сравнения
Быстрое получение текущего состояния
Цели и ожидания от
автоматизации
Автоматизировать регрессионное
тестирование
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Фиксация текущего состояния для сравнения
Быстрое получение текущего состояния
Автоматизировать % ручных сценариев
Цели и ожидания от
автоматизации
С нашим фреймворком/тулом все будут
писать автотесты
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Фиксация текущего состояния для сравнения
Быстрое получение текущего состояния
Автоматизировать % ручных сценариев
Автоматизировать регрессионное тестирование
Цели и ожидания от
автоматизации
Сертификация сборки / среды
тестирования
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Фиксация текущего состояния для сравнения
Быстрое получение текущего состояния
Автоматизировать % ручных сценариев
Автоматизировать регрессионное тестирование
С нашим фреймворком/тулом все будут писать автотесты
Цели и ожидания от
автоматизации
Автоматизация упростит тестирование
Внедрить новые виды тестирования
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Фиксация текущего состояния для сравнения
Быстрое получение текущего состояния
Автоматизировать % ручных сценариев
Автоматизировать регрессионное тестирование
С нашим фреймворком/тулом все будут писать автотесты
Сертификация сборки / среды тестирования
Итого про цели
Сократить время выпуска нового релиза
Заменить ручного тестировщика автотестами
Фиксация текущего состояния для сравнения
Быстрое получение текущего состояния
Автоматизировать % ручных сценариев
Автоматизировать регрессионное тестирование
С нашим фреймворком/тулом все будут писать автотесты
Сертификация сборки / среды тестирования
Автоматизация упростит тестирование
Увеличить число проверок / покрытие
Обеспечить более частые проверки
Уменьшить влияние «человеческого фактора»
Удешевить тестирование
Внедрить новые виды тестирования
Сократить время тестирования
Причины провала
Совмещение обязанностей «ведущим автоматизатором»
Не дождались / нетерпение / заняло больше времени
Автоматизация ради автоматизации / не в процессе
Несоответствие ожиданиям / ложные ожидания
Плохая архитектура проекта / отсутствие testability
Регрессионные дефекты быстро не чинятся
Редкие запуски
Недостаток квалификации
Причины провала
Автоматизация сложной функциональности
Неправильный выбор инструмента / языка
Отсутствие документации автотестов
Отсутствие архитектуры автотестов
Начали с не с того (например UI)
Автоматизировали не то
Сложно запускать
Нестабильность и ненадежность
Как исправить
Сперва устранить косяки самих автотестов.
Потом необходимо внедрить АТ в общий процесс
разработки.
Даже небольшое количество надежных тестов могут
сделать чудо.
Выбор инструмента
Условно лучше Условно хуже
Кол-во Много Один
Цена Бесплатный Платный
Код Открытый Закрытый
Предназначение Специализированный Многозадачный
Популярность Распространённый Узкоспециальный
Поддержка Активно развивается Редкие релизы
Интерфейс Для инженеров Для людей
Сложность Для людей Для инженеров
Платформа запуска Кроссплатформенный Ограниченный
Запуск / Деплоймент Простой Сложный
Контроль Конфигурируемый Преднастроенный
Интеграция С другими тулами Самодостаточный
Расширяемость Плагины Внешние надстройки
*взгляд гика, поддерживающего unix way философию
Метрики
Тестовое покрытие
Метрики
Процент нестабильных
тестовТестовое покрытие
Метрики
Процент падающих
тестов
Процент нестабильных
тестовТестовое покрытие
Метрики
Время выполнения
Процент падающих
тестов
Процент нестабильных
тестовТестовое покрытие
Метрики
Время выполнения
Процент падающих
тестов
Процент нестабильных
тестовТестовое покрытие
Частота запусков
Метрики
Время выполнения
Время на поддержку
Процент падающих
тестов
Процент нестабильных
тестовТестовое покрытие
Частота запусков
Метрики
Время выполнения
Время на поддержку
Процент падающих
тестов
Процент нестабильных
тестовТестовое покрытие
Частота запусков
Количество тестов
Метрики
Время выполнения
Время на поддержку
Процент падающих
тестов
Процент нестабильных
тестовТестовое покрытие
Частота запусков
Количество тестов
Регрессионные
дефекты
Метрики
Время выполнения
Время на поддержку
Процент падающих
тестов
Процент нестабильных
тестовТестовое покрытие
Частота запусков
Количество тестов
Регрессионные
дефекты
Лучшая метрика
Вам не нужны
метрики!
А-я ручных сценариев
Автоматизатору
не нужен мозг
Чем это хорошо?
А-я ручных сценариев
Чем это плохо?
Разное предназначение тестов
Разная детализация тестов
Разное время на обновления тестов
Разное время на создание тестов
Не все ручные тесты автоматизируемы
Не для всех возможных проверок есть ручные сценарии
Разное разбиение проверок по сценариям
Иногда целесообразно использовать разные интерфейсы
Эмуляция юзера может мешать проверкам (при багах)
Это UI тесты. Самая дорогая и ненадежная автоматизация
Даже полная замена не означает отмену ручной проверки
Что автоматизировать — то что меняется или статично?
Откуда появляется
Снизу
Как доказать руководству, что это нужно?
Пилотная автоматизация
Не надо начинать с тестирования через UI
Сначала сделать, потом выбивать официальное время
Максимально облегчить работу коллег, убрать рутину
Предложить план дальнейших действий
Откуда появляется
Сверху
Как доказать руководству, что это НЕ нужно?
Узнать какие проблемы хочется решить
Определиться со сроками и критериями успеха
Договориться об уровне вовлечения команды
Предоставить четкий план затрат и сроков
Определить ответственного за техническую реализацию
Откуда появляется
Изнутри
С чего начать?
Договориться о вовлечённости каждого из участников
Договориться о приоритете исправлений
Договориться об используемых технологиях
Договориться о разделении зон ответственности
Возможно тестировщик-автоматизатор будет лишним
Откуда появляется
Снаружи
А не послать ли нам его?
Узнать что он продаёт
Понять нужно ли нам это
Воспользоваться услугами другого консультанта
Пусть распишет внедрение автоматизации по фазам
Заключение
Почему ничего не сказано про ROI
Заключение
Почему ничего не сказано про ROI
Почему иногда лучше не автоматизировать
Заключение
Почему ничего не сказано про ROI
Так зачем же мы все-таки автоматизируем?
Почему иногда лучше не автоматизировать
Заключение
ДА НЕТ
Не значит ДА Значит НЕТ
Но если не попробовать, то точно не получится
Спасибо!
Alexey Lyanguzov
Software Quality Specialist
budabum@gmail.com

Contenu connexe

Tendances

Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...Dakiry
 
сергей андреев
сергей андреевсергей андреев
сергей андреевAlexei Lupan
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙCEE-SEC(R)
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QAFest
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina TananaevaAlexei Lupan
 
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Mail.ru Group
 
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...QAFest
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...Rina Uzhevko
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Mail.ru Group
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрикRoman Ivliev
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQAFest
 
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нтAlexei Lupan
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервисautomated-testing.info
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисовSQALab
 

Tendances (20)

Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
 
сергей андреев
сергей андреевсергей андреев
сергей андреев
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
 
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Sqa8 urazov
Sqa8 urazovSqa8 urazov
Sqa8 urazov
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нт
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
 

Similaire à Как перестать бояться и начать автоматизировать

Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...Ontico
 
Report Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизацииReport Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизацииSQALab
 
Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Igor Khrol
 
Automation Overview
Automation OverviewAutomation Overview
Automation OverviewKiraKeiss
 
SQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoySQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoySergey Atroschenkov
 
Почему Заказчики не разрешают тестировщикам делать то, что они хотят
Почему Заказчики не разрешают тестировщикам делать то, что они хотятПочему Заказчики не разрешают тестировщикам делать то, что они хотят
Почему Заказчики не разрешают тестировщикам делать то, что они хотятSQALab
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятMarina Peregud
 
«Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС
«Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС  «Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС
«Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС DevDay
 
Управляя автоматизацией тестирования
Управляя автоматизацией тестированияУправляя автоматизацией тестирования
Управляя автоматизацией тестированияPaul Stashevsky
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОSQALab
 
Organization of Automated Testing
Organization of Automated TestingOrganization of Automated Testing
Organization of Automated TestingKlika Tech, Inc
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019GoQA
 
Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность COMAQA.BY
 
Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Paul Stashevsky
 
Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rusMaxim Shaptala
 
Коммуникации между автоматизаторами и ручными тестировщиками через техническо...
Коммуникации между автоматизаторами и ручными тестировщиками через техническо...Коммуникации между автоматизаторами и ручными тестировщиками через техническо...
Коммуникации между автоматизаторами и ручными тестировщиками через техническо...SQALab
 
Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...
Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...
Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...COMAQA.BY
 

Similaire à Как перестать бояться и начать автоматизировать (20)

Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
 
Report Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизацииReport Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизации
 
Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?
 
CodeFest
CodeFest CodeFest
CodeFest
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
 
SQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoySQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoy
 
Почему Заказчики не разрешают тестировщикам делать то, что они хотят
Почему Заказчики не разрешают тестировщикам делать то, что они хотятПочему Заказчики не разрешают тестировщикам делать то, что они хотят
Почему Заказчики не разрешают тестировщикам делать то, что они хотят
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
«Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС
«Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС  «Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС
«Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС
 
Управляя автоматизацией тестирования
Управляя автоматизацией тестированияУправляя автоматизацией тестирования
Управляя автоматизацией тестирования
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Organization of Automated Testing
Organization of Automated TestingOrganization of Automated Testing
Organization of Automated Testing
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность
 
Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)
 
Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rus
 
Коммуникации между автоматизаторами и ручными тестировщиками через техническо...
Коммуникации между автоматизаторами и ручными тестировщиками через техническо...Коммуникации между автоматизаторами и ручными тестировщиками через техническо...
Коммуникации между автоматизаторами и ручными тестировщиками через техническо...
 
Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...
Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...
Антон Семенченко - Как эффективно продавать автоматизированное тестирование з...
 

Plus de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Plus de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Как перестать бояться и начать автоматизировать

  • 1. Saint-Petersburg May 2016 Как перестать бояться и начать автоматизировать? Или не начать Алексей Лянгузов
  • 2. План • Введение • Что такое автоматизация • Кто и для кого автоматизирует • Три ДО • Цели и заблуждения в автоматизации • Откуда берутся факапы в автоматизации • Выбор инструмента • Метрики • Автоматизация ручных сценариев • Откуда появляется идея автоматизировать • Заключение * Спасибо интернету за картинки. Все права принадлежат авторам изображений
  • 3. Кому будет интересно • Руководителям тестирования, которые не знакомы на практике с автоматизацией, но хотели бы применить у себя в проекте. • Командам у которых автоматизация «как бы» работает, но не приносит зримых результатов. • Инженерам, которые начинают автоматизировать, но не знают как вывести практику с личного на командный уровень.
  • 5. Что такое Автоматизация Автоматическое Тестирование (АТ) Автоматизация Процесса (АП) Функциональное и нефункциональное тестирование разрабатываемого ПО при помощи специализированных программ. Автоматизация проверок
  • 6. Что такое Автоматизация Автоматическое Тестирование (АТ) Автоматизация Процесса (АП) Функциональное Unit UI Through API
  • 7. Что такое Автоматизация Автоматическое Тестирование (АТ) Автоматизация Процесса (АП) Функциональное Нефункциональное Unit UI Static Checks PerformanceSecurity Through API
  • 8. Что такое Автоматизация Автоматическое Тестирование (АТ) Автоматизация Процесса (АП) Использование специализированных программ для исполнения повторяющихся действий. Автоматизация ручных рутинных операций
  • 9. Что такое Автоматизация Автоматическое Тестирование (АТ) Автоматизация Процесса (АП) Разработки Test Environments Test runs Tools
  • 10. Что такое Автоматизация Автоматическое Тестирование (АТ) Автоматизация Процесса (АП) Тестирования Разработки Test Data Test Environments Test runs Tools Reports
  • 11. Роли в автоматизации Руководитель проекта Миссия: помочь внедрить на уровне процесса разработки и следить за тем, чтобы работало
  • 12. Роли в автоматизации Руководитель тестирования Миссия: организовать весь процесс, направлять в нужную сторону авто-тесто-писателей
  • 13. Роли в автоматизации Ведущий автоматизатор Миссия: сделать так чтобы работало, определять стратегию и правила написания и выполнения тестов
  • 14. Роли в автоматизации Авто-тесто-писатель Миссия: писать тесты, запускать тесты, анализировать результаты, создавать тестовые данные
  • 15. Роли в автоматизации Окруженосец Миссия: создавать, настраивать и поддерживать среду в которой тесты запускаются
  • 16. Роли в автоматизации Кузнец Миссия: писать фреймворки, инструменты, генераторы данных и отчетов и прочие интересные штуки
  • 17. Роли в автоматизации Build Cop Миссия: анализ неисправности автоматизированных тестов и их исправление
  • 20. Автоматизация Это - ДОБРО Какие проблемы я хочу решить, внедряя автоматизацию? Мои ожидания от автоматизации — не заблуждения? Есть ли в команде «ведущий автоматизатор»? Есть ли в команде «кузнец» и «окруженосец»? Есть ли поддержка и понимание руководства и команды? Знаю ли я как встроить автоматизацию в процесс?
  • 22. Автоматизация Это - ДОРОГО Я готов платить за автоматизацию? Сколько я готов платить за автоматизацию? Я готов нанять новых людей? Я готов заплатить за инструменты и обучение? Я готов платить за инфраструктуру? Я готов платить постоянно?
  • 24. Автоматизация Это - ДОЛГО Я понимаю, что польза от автоматизации не мгновенна? Я знаю, что все участники разработки будут вовлечены? Я понимаю, что нужно поменять подход к разработке? Я понимаю, что начав не смогу остановиться? Проект достаточно долог, чтобы насладиться плодами? Я готов тратить время на research в автоматизации?
  • 25. Цели и ожидания от автоматизации Сократить время тестирования
  • 26. Цели и ожидания от автоматизации Увеличить число проверок / покрытие Сократить время тестирования
  • 27. Цели и ожидания от автоматизации Обеспечить более частые проверки Увеличить число проверок / покрытие Сократить время тестирования
  • 28. Цели и ожидания от автоматизации Уменьшить влияние «человеческого фактора» Увеличить число проверок / покрытие Сократить время тестирования Обеспечить более частые проверки
  • 29. Цели и ожидания от автоматизации Удешевить тестирование Увеличить число проверок / покрытие Сократить время тестирования Обеспечить более частые проверки Уменьшить влияние «человеческого фактора»
  • 30. Цели и ожидания от автоматизации Внедрить новые виды тестирования Увеличить число проверок / покрытие Сократить время тестирования Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование
  • 31. Цели и ожидания от автоматизации Сократить время выпуска нового релиза Увеличить число проверок / покрытие Сократить время тестирования Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования
  • 32. Цели и ожидания от автоматизации Заменить ручного тестировщика автотестами Увеличить число проверок / покрытие Сократить время тестирования Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза
  • 33. Цели и ожидания от автоматизации Фиксация текущего состояния для сравнения Увеличить число проверок / покрытие Сократить время тестирования Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами
  • 34. Цели и ожидания от автоматизации Быстрое получение текущего состояния Увеличить число проверок / покрытие Сократить время тестирования Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами Фиксация текущего состояния для сравнения
  • 35. Цели и ожидания от автоматизации Автоматизировать % ручных сценариев Увеличить число проверок / покрытие Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами Фиксация текущего состояния для сравнения Быстрое получение текущего состояния
  • 36. Цели и ожидания от автоматизации Автоматизировать регрессионное тестирование Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами Фиксация текущего состояния для сравнения Быстрое получение текущего состояния Автоматизировать % ручных сценариев
  • 37. Цели и ожидания от автоматизации С нашим фреймворком/тулом все будут писать автотесты Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами Фиксация текущего состояния для сравнения Быстрое получение текущего состояния Автоматизировать % ручных сценариев Автоматизировать регрессионное тестирование
  • 38. Цели и ожидания от автоматизации Сертификация сборки / среды тестирования Удешевить тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами Фиксация текущего состояния для сравнения Быстрое получение текущего состояния Автоматизировать % ручных сценариев Автоматизировать регрессионное тестирование С нашим фреймворком/тулом все будут писать автотесты
  • 39. Цели и ожидания от автоматизации Автоматизация упростит тестирование Внедрить новые виды тестирования Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами Фиксация текущего состояния для сравнения Быстрое получение текущего состояния Автоматизировать % ручных сценариев Автоматизировать регрессионное тестирование С нашим фреймворком/тулом все будут писать автотесты Сертификация сборки / среды тестирования
  • 40. Итого про цели Сократить время выпуска нового релиза Заменить ручного тестировщика автотестами Фиксация текущего состояния для сравнения Быстрое получение текущего состояния Автоматизировать % ручных сценариев Автоматизировать регрессионное тестирование С нашим фреймворком/тулом все будут писать автотесты Сертификация сборки / среды тестирования Автоматизация упростит тестирование Увеличить число проверок / покрытие Обеспечить более частые проверки Уменьшить влияние «человеческого фактора» Удешевить тестирование Внедрить новые виды тестирования Сократить время тестирования
  • 41. Причины провала Совмещение обязанностей «ведущим автоматизатором» Не дождались / нетерпение / заняло больше времени Автоматизация ради автоматизации / не в процессе Несоответствие ожиданиям / ложные ожидания Плохая архитектура проекта / отсутствие testability Регрессионные дефекты быстро не чинятся Редкие запуски Недостаток квалификации
  • 42. Причины провала Автоматизация сложной функциональности Неправильный выбор инструмента / языка Отсутствие документации автотестов Отсутствие архитектуры автотестов Начали с не с того (например UI) Автоматизировали не то Сложно запускать Нестабильность и ненадежность
  • 43. Как исправить Сперва устранить косяки самих автотестов. Потом необходимо внедрить АТ в общий процесс разработки. Даже небольшое количество надежных тестов могут сделать чудо.
  • 44. Выбор инструмента Условно лучше Условно хуже Кол-во Много Один Цена Бесплатный Платный Код Открытый Закрытый Предназначение Специализированный Многозадачный Популярность Распространённый Узкоспециальный Поддержка Активно развивается Редкие релизы Интерфейс Для инженеров Для людей Сложность Для людей Для инженеров Платформа запуска Кроссплатформенный Ограниченный Запуск / Деплоймент Простой Сложный Контроль Конфигурируемый Преднастроенный Интеграция С другими тулами Самодостаточный Расширяемость Плагины Внешние надстройки *взгляд гика, поддерживающего unix way философию
  • 48. Метрики Время выполнения Процент падающих тестов Процент нестабильных тестовТестовое покрытие
  • 49. Метрики Время выполнения Процент падающих тестов Процент нестабильных тестовТестовое покрытие Частота запусков
  • 50. Метрики Время выполнения Время на поддержку Процент падающих тестов Процент нестабильных тестовТестовое покрытие Частота запусков
  • 51. Метрики Время выполнения Время на поддержку Процент падающих тестов Процент нестабильных тестовТестовое покрытие Частота запусков Количество тестов
  • 52. Метрики Время выполнения Время на поддержку Процент падающих тестов Процент нестабильных тестовТестовое покрытие Частота запусков Количество тестов Регрессионные дефекты
  • 53. Метрики Время выполнения Время на поддержку Процент падающих тестов Процент нестабильных тестовТестовое покрытие Частота запусков Количество тестов Регрессионные дефекты Лучшая метрика Вам не нужны метрики!
  • 54. А-я ручных сценариев Автоматизатору не нужен мозг Чем это хорошо?
  • 55. А-я ручных сценариев Чем это плохо? Разное предназначение тестов Разная детализация тестов Разное время на обновления тестов Разное время на создание тестов Не все ручные тесты автоматизируемы Не для всех возможных проверок есть ручные сценарии Разное разбиение проверок по сценариям Иногда целесообразно использовать разные интерфейсы Эмуляция юзера может мешать проверкам (при багах) Это UI тесты. Самая дорогая и ненадежная автоматизация Даже полная замена не означает отмену ручной проверки Что автоматизировать — то что меняется или статично?
  • 56. Откуда появляется Снизу Как доказать руководству, что это нужно? Пилотная автоматизация Не надо начинать с тестирования через UI Сначала сделать, потом выбивать официальное время Максимально облегчить работу коллег, убрать рутину Предложить план дальнейших действий
  • 57. Откуда появляется Сверху Как доказать руководству, что это НЕ нужно? Узнать какие проблемы хочется решить Определиться со сроками и критериями успеха Договориться об уровне вовлечения команды Предоставить четкий план затрат и сроков Определить ответственного за техническую реализацию
  • 58. Откуда появляется Изнутри С чего начать? Договориться о вовлечённости каждого из участников Договориться о приоритете исправлений Договориться об используемых технологиях Договориться о разделении зон ответственности Возможно тестировщик-автоматизатор будет лишним
  • 59. Откуда появляется Снаружи А не послать ли нам его? Узнать что он продаёт Понять нужно ли нам это Воспользоваться услугами другого консультанта Пусть распишет внедрение автоматизации по фазам
  • 61. Заключение Почему ничего не сказано про ROI Почему иногда лучше не автоматизировать
  • 62. Заключение Почему ничего не сказано про ROI Так зачем же мы все-таки автоматизируем? Почему иногда лучше не автоматизировать
  • 63. Заключение ДА НЕТ Не значит ДА Значит НЕТ Но если не попробовать, то точно не получится