Алексей Петров, Mail.Ru Group, "Организация конвейера...

Post on 16-Apr-2017

4.365 views 5 download

Transcript of Алексей Петров, Mail.Ru Group, "Организация конвейера...

Организация конвейера автоматизации тестирования

Алексей Петров, Mail.Ru Group

О докладчикеВ ИТ с 2005 года, прошёл путь от младшего тестировщика до директора по качеству Почта@Mail.ru.

Увлеченный тестировщик, борец за качество, отец.

Тестирование стало мэйнстримом

Автоматизация тестирования – это модно1. Быстрый фидбэк о состоянии системы в целом

2. Экономит время прогона теста

3. Исключает человеческий фактор в тестировании

4. Экономит время на генерации тестовых данных

5. Тесты становятся автономными

Кладбище проектов автоматизации тестирования

Почему так происходит?

- Разработка тестов- Поддержка тестов- Поддержка фреймворка- Поддержка инфраструктуры- Обучение или поиск специалистов по автоматизации

Цель автоматизации тестирования- Быстрый фидбэк о состоянии системы в целом- Экономит время прогона теста- Исключает человеческий фактор в тестировании- Экономит время на генерации тестовых данных- Тесты становятся автономными

Удовлетворение целей автоматизации- Чаще запускайте тесты (эффективные прогоны)- В первую очередь автоматизируйте выгодные тесты- Оптимизируйте фреймворк - Оптимизируйте автотесты- Делайте постоянные замеры ROI

Замещение ручных проверокАвтоматизируйте тесты:

- Регрессионные- Требующие частого

воспроизведения- Требующие много

времени на воспроизведение

- С перебором тестовых данных

Ускорение получения обратной связиЗапускайте тесты:

- в нужном количестве- чаще - где хотите- когда потребуется

Не забывайте про пирамиду автоматизации

Как автотест “зарабатывает”ROI (Return on Investment) – финансовый коэффициент,

иллюстрирующий уровень доходности или убыточности

бизнеса, учитывая сумму сделанных в этот бизнес инвестиций.

ROI рассчитывается по следующей формуле:

ROI = 1 Нормально ROI > 1 Хорошо ROI < 1 Плохо

ROI = Прибыль / Затраты = Доходы - Затраты

Затраты

Удовлетворение целей автоматизации- Чаще запускайте тесты (эффективные прогоны)- В первую очередь автоматизируйте выгодные тесты- Оптимизируйте фреймворк - Оптимизируйте автотесты- Делайте постоянные замеры ROI

Конвейер. С чего начать- Единое тестовое покрытие- Построение бизнес-процесса

автоматизации- Доступные результаты

автотестов- Расширение команды

специалистов

Единое тестовое покрытие

- Система управления тестами- Сопоставление ручных тестов и

автоматизированных

Построение бизнес-процесса автоматизации

Прозрачные результаты выполнения автотестов

Всем участникам процесса должны быть:

- Доступны результаты выполнения тестов

- Понятна детализация выполнения тестов

Расширение команды

- Обучайте новичков- Развивайте старичков

Подводим итоги- Автоматизируйте только то, что действительно нужно- Поддерживайте только те тесты, что действительно нужны- Своевременно актуализируйте информацию о необходимости

поддержки тестов- Развивайте Вашу команду

Вопросы

e-mail: alexey.petrov@corp.mail.ru