26
Organization of automated testing “TEST AUTOMATION IS ANY USE OF TOOLS TO SUPPORT TESTING”

Organization of Automated Testing

Embed Size (px)

Citation preview

Page 1: Organization of Automated Testing

Organization of automated testing

“TEST AUTOMATION IS ANY USE OF TOOLS TO SUPPORT TESTING”

Page 2: Organization of Automated Testing

О ЧЕМ ВЫ УСЛЫШИТЕ В БЛИЖАЙШИЕ 40 МИНУТ?

1. Зачем автоматизировать

2. Планирование и оценка:● Стратегии автоматизации● Планирование● Критерии отбора тестов● Оценка успешности автоматизации

Page 3: Organization of Automated Testing

ЗАЧЕМ АВТОМАТИЗИРОВАТЬ?

1. тестировать быстрее

2. больше (чаще можно прогонять,

кроссбраузерно)

3. выгоднее

4. расти профессионально

Page 4: Organization of Automated Testing

ЧТО ЗНАЧИТ ТЕСТИРОВАТЬ ВЫГОДНЕЕ?

Тест прогоняется вручную за 10 минут

Нужно прогонять 2 раза в неделю

До релиза осталось 3 месяца

Заавтоматизировать тест - 4 часа (единоразовая трата времени)

Анализ результатов автотеста - 2 минуты

Оправдана ли автоматизация?

Page 5: Organization of Automated Testing

Сэкономили:10*2(раза в неделю)*4(недели)*3(месяца)=240Потратили:4х60 + 2 минуты *2*4*3 = 288

Прибыль: - 48 минут

Тест прогоняется вручную за 10 минут

Нужно прогонять 2 раза в неделю

До релиза осталось 3 месяца

Заавтоматизировать тест - 4 часа (единоразовая трата времени)

Анализ результатов автотеста - 2 минуты

Page 6: Organization of Automated Testing

Нужна ли автоматизация?

1. Проанализируйте цену в разрезе затраченного времени на разработку и поддержку

2. Не бойтесь сказать заказчику, что автоматизация для данного продукта не нужна

Page 7: Organization of Automated Testing
Page 8: Organization of Automated Testing

ПЛАНИРОВАНИЕ, ОЦЕНКА

1. Стратегии автоматизации

2. Поэтапность задач

3. Критерии отбора тестов (окупаемость)

4. Оценка успешности автоматизации

Page 9: Organization of Automated Testing

СТРАТЕГИИ АВТОМАТИЗАЦИИ

Давайте попробуем

Вижу цель

Крупномасштабная операция

Поэтапное наступление

Хаос

Page 10: Organization of Automated Testing

ДАВАЙТЕ ПОПРОБУЕМ

Опознавательные черты:

Нет точной цели

Пробуем разное

Сфера применения:

Впервые на проекте

Нет опыта

Залог успеха:

Оценка результата

Page 11: Organization of Automated Testing

ВИЖУ ЦЕЛЬ

Опознавательные черты:

Точная постановка задачи

Фокус на результате

Сфера применения:

Решение конеретных задач

Есть собранная статистика

Залог успеха:

Регулярная оценка статуса и успешности

Page 12: Organization of Automated Testing

КРУПНОМАСШТАБНАЯ ОПЕРАЦИЯ

Опознавательные черты:

Выделение больших ресурсов на автоматизированное тестирование

Сфера применения:

Острая необходимость АТ

Временный избыток ресурсов

Залог успеха:

Довести до результата

Page 13: Organization of Automated Testing

ПОЭТАПНОЕ НАСТУПЛЕНИЕ

Опознавательные черты:

Есть понятный вектор, но нет конкретики

Сфера применения:

Непостоянность ресурсов

Неуверенность в применимости АТ

Залог успеха:

Приоритизация

Page 14: Organization of Automated Testing

ХАОС

Опознавательные черты:

Кто-то что-то делает, но что?

Сфера применения:

Непонимание проекта

Непонимание возможностей АТ

Залог успеха:

Везение

Page 15: Organization of Automated Testing

УРОВНИ ТЕСТИРОВАНИЯ

● Пирамида показывает идеальный вариант распределения количества автотестов по категориям

● Каждый уровень характеризует количество тестов на уровне

Page 16: Organization of Automated Testing

НЕОБХОДИМО РАБОТАТЬ ПОЭТАПНО

Page 17: Organization of Automated Testing

СТАВИТЬ БОЛЕЕ МЕЛКИЕ ЗАДАЧИ

Page 18: Organization of Automated Testing

КРИТЕРИИ ОТБОРА ТЕСТОВ

Окупаемость

Неизменность

Атомарность

Независимость

Безбажность

Длительность использования

Page 19: Organization of Automated Testing

ОКУПАЕМОСТЬ

Используется при сравнении разных тестовых наборов

Помогает приоритизировать тесты

Невозможно на начальной стадии (невозможно без какой-либо минимальной автоматизации - нет точных оценок для статистики)

Page 20: Organization of Automated Testing

ОЦЕНКА РЕЗУЛЬТАТОВ АВТОМАТИЗАЦИИ

ПОЛЬЗА ОБЪЕКТИВНА:

Автотесты никому не нужны

Автозапуск никому не нужен

Никому не нужна автоматическая отчетность

Если это все не приносит РЕАЛЬНОЙ пользы проекту

Page 21: Organization of Automated Testing

ИЗМЕРЯЕМ ПОЛЬЗУ

% сэкономленных затрат

% покрытия

рост скорости отклика (стали быстрее тестировать)

повысили объемы тестирования (больше окружений, данных)

Это можно сделать как 5 тестами, так и 5 000 тестами. Число автотестов не показывает НИЧЕГО. Это задачи, которые могут привести к улучшениям, а могут и не привести.

Page 22: Organization of Automated Testing

ПРИМЕР ПОЛЬЗЫ АВТОМАТИЗАЦИИ

Вариант 1:

Мы разработали 679 тестов

Интегрировались с BTS

У нас новая среда автозапуска

Генерятся красивые отчеты

Запускаемся 8 раз за день

Вариант 2:

Сроки релизного тестирования сокращены с 5 дней до 4 часов

Регулярное тестовое покрытие увеличино с 8% до 27%

Количество окружений для регрессионного тестирования увеличено с 1 до 16

Page 23: Organization of Automated Testing

Это здорово только если:

Это РЕАЛЬНО нужно было проекту

Этого нельзя было достичь более дешевыми и простыми способами

Вариант 2:

Сроки релизного тестирования сокращены с 5 дней до 4 часов

Регулярное тестовое покрытие увеличино с 8% до 27%

Количество окружений для регрессионного тестирования увеличено с 1 до 16

НО ДАЖЕ

Page 24: Organization of Automated Testing

ОЦЕНКА АВТОМАТИЗАЦИИ

По целям

По целям, а не задачам

По НУЖНЫМ целям

С учетом затрат

ВАЖНО соотношение затрат автоматизации к ручному тестированию!★ На разработку

★ На поддержку

★ На анализ результатов

Page 25: Organization of Automated Testing

ИТОГ

Нужна ли автоматизация

Выбирем стратегию

Планируем, что и как будем автоматизировать в зависимости от

ресурсов и состояния проекта

Не отклоняемся от намеченных задач

Поэтапность

Собираем статистику и оцениваем!!!

Page 26: Organization of Automated Testing

СПАСИБО ЗА ВНИМАНИЕ