Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Group)

333 views

Published on

Представить себе современную разработку программного обеспечения без процедур обеспечения качества и, в частности, тестирования, уже невозможно. Краеугольным камнем построения эффективного тестирования все чаще становятся автоматизированные регрессионные тесты. Именно они позволяют в нарастающем как снежный ком объеме тестов не погрязнуть в монотонном ручном тестировании, требующем все больше и больше ресурсов.

Но несмотря на кажущуюся простоту автоматизации тестирования, за годы работы мне приходилось регулярно сталкиваться с проблемами и сложностями построения стабильного процесса автоматизации тестирования. Поэтому в своем докладе я поделюсь опытом и расскажу:

- о том, с чего начать автоматизацию тестирования;
- о том, что делает автоматизированные тесты выгодными;
- как научить "зарабатывать" автотесты;
- о том, как превратить точечное написание автоматизирвоанных тестов в стройный конвейер с отлаженными процессами;
- о популярных ошибках и заблуждениях автоматизации тестирования и о том, как их избегать;
- о сопутствующих инструментах и лайфхаках из практики.

Доклад содержит полезные советы, как для тех, кто только думает внедрить автоматизацию тестирования, так и для тех, кто уже вовсю автоматизирует, но сталкивается с проблемами их эффективной работы или желает сделать автотесты еще более полезными.

Published in: Engineering
  • Be the first to comment

Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Group)

  1. 1. Организация конвейера автоматизации тестирования Алексей Петров, Mail.Ru Group
  2. 2. О докладчике В ИТ с 2005 года, прошёл путь от младшего тестировщика до директора по качеству Почта@Mail.ru. Увлеченный тестировщик, борец за качество, отец.
  3. 3. Тестирование стало мэйнстримом
  4. 4. Автоматизация тестирования – это модно 1. Быстрый фидбэк о состоянии системы в целом 2. Экономит время прогона теста 3. Исключает человеческий фактор в тестировании 4. Экономит время на генерации тестовых данных 5. Тесты становятся автономными
  5. 5. Кладбище проектов автоматизации тестирования
  6. 6. Почему так происходит? - Разработка тестов - Поддержка тестов - Поддержка фреймворка - Поддержка инфраструктуры - Обучение или поиск специалистов по автоматизации
  7. 7. Цель автоматизации тестирования - Быстрый фидбэк о состоянии системы в целом - Экономит время прогона теста - Исключает человеческий фактор в тестировании - Экономит время на генерации тестовых данных - Тесты становятся автономными
  8. 8. Удовлетворение целей автоматизации - Чаще запускайте тесты (эффективные прогоны) - В первую очередь автоматизируйте выгодные тесты - Оптимизируйте фреймворк - Оптимизируйте автотесты - Делайте постоянные замеры ROI
  9. 9. Замещение ручных проверок Автоматизируйте тесты: - Регрессионные - Требующие частого воспроизведения - Требующие много времени на воспроизведение - С перебором тестовых данных
  10. 10. Ускорение получения обратной связи Запускайте тесты: - в нужном количестве - чаще - где хотите - когда потребуется
  11. 11. Не забывайте про пирамиду автоматизации
  12. 12. Как автотест “зарабатывает” ROI (Return on Investment) – финансовый коэффициент, иллюстрирующий уровень доходности или убыточности бизнеса, учитывая сумму сделанных в этот бизнес инвестиций. ROI рассчитывается по следующей формуле: ROI = 1 Нормально ROI > 1 Хорошо ROI < 1 Плохо ROI = Прибыль / Затраты = Доходы - Затраты Затраты
  13. 13. Удовлетворение целей автоматизации - Чаще запускайте тесты (эффективные прогоны) - В первую очередь автоматизируйте выгодные тесты - Оптимизируйте фреймворк - Оптимизируйте автотесты - Делайте постоянные замеры ROI
  14. 14. Конвейер. С чего начать - Единое тестовое покрытие - Построение бизнес-процесса автоматизации - Доступные результаты автотестов - Расширение команды специалистов
  15. 15. Единое тестовое покрытие - Система управления тестами - Сопоставление ручных тестов и автоматизированных
  16. 16. Построение бизнес-процесса автоматизации
  17. 17. Прозрачные результаты выполнения автотестов Всем участникам процесса должны быть: - Доступны результаты выполнения тестов - Понятна детализация выполнения тестов
  18. 18. Расширение команды - Обучайте новичков - Развивайте старичков
  19. 19. Подводим итоги - Автоматизируйте только то, что действительно нужно - Поддерживайте только те тесты, что действительно нужны - Своевременно актуализируйте информацию о необходимости поддержки тестов - Развивайте Вашу команду
  20. 20. Вопросы e-mail: alexey.petrov@corp.mail.ru

×