Алексей Петров, mail.ru group, "Организация конвейера...

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

Upload: mailru-group

Post on 16-Apr-2017

4.365 views

Category:

Software


5 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Затраты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопросы

e-mail: [email protected]