SlideShare una empresa de Scribd logo
1 de 26
Organization of
automated testing
“TEST AUTOMATION IS ANY USE OF TOOLS TO SUPPORT TESTING”
О ЧЕМ ВЫ УСЛЫШИТЕ В БЛИЖАЙШИЕ 40 МИНУТ?
1. Зачем автоматизировать
2. Планирование и оценка:
● Стратегии автоматизации
● Планирование
● Критерии отбора тестов
● Оценка успешности автоматизации
ЗАЧЕМ АВТОМАТИЗИРОВАТЬ?
1. тестировать быстрее
2. больше (чаще можно прогонять,
кроссбраузерно)
3. выгоднее
4. расти профессионально
ЧТО ЗНАЧИТ ТЕСТИРОВАТЬ ВЫГОДНЕЕ?
Тест прогоняется вручную за 10 минут
Нужно прогонять 2 раза в неделю
До релиза осталось 3 месяца
Заавтоматизировать тест - 4 часа (единоразовая трата времени)
Анализ результатов автотеста - 2 минуты
Оправдана ли автоматизация?
Сэкономили:
10*2(раза в неделю)*4(недели)*3(месяца)=240
Потратили:
4х60 + 2 минуты *2*4*3 = 288
Прибыль: - 48 минут
Тест прогоняется вручную за 10 минут
Нужно прогонять 2 раза в неделю
До релиза осталось 3 месяца
Заавтоматизировать тест - 4 часа (единоразовая трата времени)
Анализ результатов автотеста - 2 минуты
Нужна ли
автоматизация?
1. Проанализируйте цену в
разрезе затраченного времени
на разработку и поддержку
2. Не бойтесь сказать заказчику,
что автоматизация для данного
продукта не нужна
ПЛАНИРОВАНИЕ, ОЦЕНКА
1. Стратегии автоматизации
2. Поэтапность задач
3. Критерии отбора тестов (окупаемость)
4. Оценка успешности автоматизации
СТРАТЕГИИ АВТОМАТИЗАЦИИ
Давайте попробуем
Вижу цель
Крупномасштабная операция
Поэтапное наступление
Хаос
ДАВАЙТЕ ПОПРОБУЕМ
Опознавательные черты:
Нет точной цели
Пробуем разное
Сфера применения:
Впервые на проекте
Нет опыта
Залог успеха:
Оценка результата
ВИЖУ ЦЕЛЬ
Опознавательные черты:
Точная постановка задачи
Фокус на результате
Сфера применения:
Решение конеретных задач
Есть собранная статистика
Залог успеха:
Регулярная оценка статуса и успешности
КРУПНОМАСШТАБНАЯ ОПЕРАЦИЯ
Опознавательные черты:
Выделение больших ресурсов на
автоматизированное тестирование
Сфера применения:
Острая необходимость АТ
Временный избыток ресурсов
Залог успеха:
Довести до результата
ПОЭТАПНОЕ НАСТУПЛЕНИЕ
Опознавательные черты:
Есть понятный вектор, но нет конкретики
Сфера применения:
Непостоянность ресурсов
Неуверенность в применимости АТ
Залог успеха:
Приоритизация
ХАОС
Опознавательные черты:
Кто-то что-то делает, но что?
Сфера применения:
Непонимание проекта
Непонимание возможностей АТ
Залог успеха:
Везение
УРОВНИ ТЕСТИРОВАНИЯ
● Пирамида показывает идеальный
вариант распределения
количества автотестов по
категориям
● Каждый уровень характеризует
количество тестов на уровне
НЕОБХОДИМО РАБОТАТЬ ПОЭТАПНО
СТАВИТЬ БОЛЕЕ МЕЛКИЕ ЗАДАЧИ
КРИТЕРИИ ОТБОРА ТЕСТОВ
Окупаемость
Неизменность
Атомарность
Независимость
Безбажность
Длительность использования
ОКУПАЕМОСТЬ
Используется при сравнении разных тестовых наборов
Помогает приоритизировать тесты
Невозможно на начальной стадии (невозможно без какой-либо
минимальной автоматизации - нет точных оценок для статистики)
ОЦЕНКА РЕЗУЛЬТАТОВ АВТОМАТИЗАЦИИ
ПОЛЬЗА ОБЪЕКТИВНА:
Автотесты никому не нужны
Автозапуск никому не нужен
Никому не нужна автоматическая отчетность
Если это все не приносит
РЕАЛЬНОЙ пользы проекту
ИЗМЕРЯЕМ ПОЛЬЗУ
% сэкономленных затрат
% покрытия
рост скорости отклика (стали быстрее тестировать)
повысили объемы тестирования (больше окружений, данных)
Это можно сделать как 5 тестами, так и 5 000 тестами. Число автотестов не
показывает НИЧЕГО. Это задачи, которые могут привести к улучшениям, а
могут и не привести.
ПРИМЕР ПОЛЬЗЫ АВТОМАТИЗАЦИИ
Вариант 1:
Мы разработали 679 тестов
Интегрировались с BTS
У нас новая среда
автозапуска
Генерятся красивые отчеты
Запускаемся 8 раз за день
Вариант 2:
Сроки релизного тестирования сокращены
с 5 дней до 4 часов
Регулярное тестовое покрытие увеличино с
8% до 27%
Количество окружений для регрессионного
тестирования увеличено с 1 до 16
Это здорово только если:
Это РЕАЛЬНО нужно
было проекту
Этого нельзя было
достичь более
дешевыми и
простыми способами
Вариант 2:
Сроки релизного тестирования сокращены
с 5 дней до 4 часов
Регулярное тестовое покрытие увеличино с
8% до 27%
Количество окружений для регрессионного
тестирования увеличено с 1 до 16
НО ДАЖЕ
ОЦЕНКА АВТОМАТИЗАЦИИ
По целям
По целям, а не задачам
По НУЖНЫМ целям
С учетом затрат
ВАЖНО соотношение затрат автоматизации к
ручному тестированию!★ На разработку
★ На поддержку
★ На анализ результатов
ИТОГ
Нужна ли автоматизация
Выбирем стратегию
Планируем, что и как будем автоматизировать в зависимости от
ресурсов и состояния проекта
Не отклоняемся от намеченных задач
Поэтапность
Собираем статистику и оцениваем!!!
СПАСИБО ЗА ВНИМАНИЕ

Más contenido relacionado

La actualidad más candente

Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)
Paul Stashevsky
 
Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?
Igor Khrol
 
XP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overview
Anton Katkov
 
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Magneta AI
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
Alexei Lupan
 

La actualidad más candente (20)

Как тестируют в гугле - обзор книги
Как тестируют в гугле - обзор книгиКак тестируют в гугле - обзор книги
Как тестируют в гугле - обзор книги
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктов
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
 
Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом Google
 
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
 
Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?
 
Автоматизация тестирования: почему умирают проекты?
Автоматизация тестирования: почему умирают проекты?Автоматизация тестирования: почему умирают проекты?
Автоматизация тестирования: почему умирают проекты?
 
Как перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьКак перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизировать
 
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
 
XP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overview
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
 
Bpm. неделя 3
Bpm. неделя 3Bpm. неделя 3
Bpm. неделя 3
 
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
DevOps подходы в инфраструктуре автоматизации тестирования
DevOps подходы в инфраструктуре автоматизации тестированияDevOps подходы в инфраструктуре автоматизации тестирования
DevOps подходы в инфраструктуре автоматизации тестирования
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 

Destacado

jQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & CompressionjQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & Compression
Paul Irish
 
Tutorial ranorex
Tutorial ranorexTutorial ranorex
Tutorial ranorex
radikalzen
 
An Overview of HTML5 Storage
An Overview of HTML5 StorageAn Overview of HTML5 Storage
An Overview of HTML5 Storage
Paul Irish
 

Destacado (20)

Finite State Machines and C++
Finite State Machines and C++Finite State Machines and C++
Finite State Machines and C++
 
Writing Scalable React Applications: Introduction
Writing Scalable React Applications: IntroductionWriting Scalable React Applications: Introduction
Writing Scalable React Applications: Introduction
 
How to Write UI Automated Tests
How to Write UI Automated TestsHow to Write UI Automated Tests
How to Write UI Automated Tests
 
CAP theorem and distributed systems
CAP theorem and distributed systemsCAP theorem and distributed systems
CAP theorem and distributed systems
 
[Tech Talks] Typesafe Stack Introduction
[Tech Talks] Typesafe Stack Introduction[Tech Talks] Typesafe Stack Introduction
[Tech Talks] Typesafe Stack Introduction
 
Writing Scalable React Applications: Dive into React
Writing Scalable React Applications: Dive into React Writing Scalable React Applications: Dive into React
Writing Scalable React Applications: Dive into React
 
Automation_testing
Automation_testingAutomation_testing
Automation_testing
 
EPAM. Hadoop MR streaming in Hive
EPAM. Hadoop MR streaming in HiveEPAM. Hadoop MR streaming in Hive
EPAM. Hadoop MR streaming in Hive
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
 
jQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & CompressionjQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & Compression
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Tutorial ranorex
Tutorial ranorexTutorial ranorex
Tutorial ranorex
 
An Overview of HTML5 Storage
An Overview of HTML5 StorageAn Overview of HTML5 Storage
An Overview of HTML5 Storage
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
Role of Automation in Testing
Role of Automation in TestingRole of Automation in Testing
Role of Automation in Testing
 
NGINX Microservices Reference Architecture: Ask Me Anything
NGINX Microservices Reference Architecture: Ask Me AnythingNGINX Microservices Reference Architecture: Ask Me Anything
NGINX Microservices Reference Architecture: Ask Me Anything
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
React + Redux Introduction
React + Redux IntroductionReact + Redux Introduction
React + Redux Introduction
 

Similar a Organization of Automated Testing

Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Ontico
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
automated-testing.info
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
 
About Testers
About TestersAbout Testers
About Testers
antsh
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
KiraKeiss
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
SQALab
 

Similar a Organization of Automated Testing (20)

Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
Getting maximum from testing automation
Getting maximum from testing automationGetting maximum from testing automation
Getting maximum from testing automation
 
Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rus
 
Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016
 
About Testers
About TestersAbout Testers
About Testers
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
 
АБ-тестирование с Google Analytics
АБ-тестирование с Google AnalyticsАБ-тестирование с Google Analytics
АБ-тестирование с Google Analytics
 
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
Automation for-non-automation - Автоматизация для не-автоматизаторов - хотелк...
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
лившиц владимир - независимое тестирование миф
лившиц владимир - независимое тестирование мифлившиц владимир - независимое тестирование миф
лившиц владимир - независимое тестирование миф
 

Organization of Automated Testing

Notas del editor

  1. https://docs.google.com/spreadsheets/d/1RZjuiXCrY3ds3HUv_sOlWxBb37MkoVSffej7ieXkMxM/edit#gid=0