Автоматизация тестирования как сервис
DESCRIPTION
Автоматизация тестирования как сервис, Павел Сташевский Все мы хотим получать качественные сервисы. Мы хотим, чтобы обслуживание было быстрым, качественным и недорогим. Нам важно получить удовольствие от сервиса, будь то парикмахерская или бронирование авиабилетов. Автоматизация тестирования в этом плане практически не отличается от других сервисов, особенно, если она развивается в крупной компании. При этом нужно учесть стек технологий и уровень развития проекта и при этом не наступить на те грабли, что мы собрали при автоматизации тестирования других продуктов. Как строить такой сервис, как его адаптировать под различные команды и получать предсказуемый результат, именно про эти вопросы Павел расскажет в своем докладе. И все это на примерах из 2ГИС.TRANSCRIPT
![Page 2: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/2.jpg)
Кто я? Что я? Зачем я?
- по образованию: программист и системный аналитик- по призванию: тестировщик- крайний за автоматизацию тестирования в 2ГИС:
2ГИС ПК - > 10 млн установок2ГИС Online - > 3,5 млн. пользователй2ГИС Mobile - > 3,5 млн установок
![Page 3: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/3.jpg)
Команды
проектные сервисные
![Page 4: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/4.jpg)
Факторы. Какие факторы?
![Page 5: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/5.jpg)
Зачем?
![Page 6: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/6.jpg)
Для кого?
![Page 7: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/7.jpg)
Какая компания?
![Page 8: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/8.jpg)
1. Методология разработки2. Выпуск релизов3. Срок жизни проектов4. Используемые технологии5. Зависимости между проектами
И это тоже факторы!
![Page 9: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/9.jpg)
Проблемы есть?
![Page 10: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/10.jpg)
Проблемы есть?Технические
нестабильные тесты
медленные тесты
нет нужного инструмента
несовершенство архитектуры
невозможность автоматизировать все
![Page 11: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/11.jpg)
Проблемы есть?Технические
нестабильные тесты
медленные тесты
нет нужного инструмента
несовершенство архитектуры
невозможность автоматизировать
все
Организационныене хватает времени на поддержку нет людей
нет ответственных
проблемы с обучением
тесты пишутся с запозданием
![Page 12: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/12.jpg)
Какие есть варианты?
![Page 13: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/13.jpg)
Вариант "Стартаперский"
![Page 14: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/14.jpg)
1. автоматизация тестирования не зависит от других команд
2. свобода в выборе инструментов/подходов/методик
3. роль специалиста по АТ могут выполнять различные люди
![Page 15: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/15.jpg)
1. в каждой команде свои велосипеды
2. плохо передается опыт между командами
3. скорость внедрения практики ниже, чем могла быть
![Page 16: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/16.jpg)
Вариант "Монархический"
![Page 17: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/17.jpg)
1. единые стандарты/подходы/инструменты во всех проектах
2. тестировщикам (и специалистам по АТ) легко переходить с проекта на проект
![Page 18: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/18.jpg)
1. специалисты должны быть в курсе всех проектов
2. специалисты должны быть универсальными
3. "золотая команда"
![Page 19: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/19.jpg)
Вариант "Сервисный"
![Page 20: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/20.jpg)
Это сервис?Да, это сервис!
1. отдельная команда2. все (почти) направления и
проекты3. свой скрам, но..
![Page 21: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/21.jpg)
Про этапы.
Анализ Инструмент Тесты Поддержка
Обучение
![Page 22: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/22.jpg)
Что делает специалист по АТ ?
- курирует группу проектов- помогает создавать инструменты/фреймворки/тесты - обучает тестировщиков- осуществляет "пост-обслуживание" проекта
![Page 23: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/23.jpg)
1. Переиспользуем опыт и инструменты2. Сокращаем время на внедрение АТ3. Используем единый подходы к автоматизации4. Повышаем технический уровень отдела5. Охватываем сразу все направления
Что нам это дает?
![Page 24: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/24.jpg)
Сколько вешать в граммах?
3-4 автомата
> 40 тестировщиков
> 30 проектов
![Page 25: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/25.jpg)
Итого, когда надо быстро и много:
1. Закрепляйте за группой проектов отвественных2. Группы выбирайте по общем технологиям3. Переиспользуйте инструменты и подходы4. Обучайте тестировщиков и команды5. Помогайте в трудную минуту
![Page 26: Автоматизация тестирования как сервис](https://reader034.vdocuments.pub/reader034/viewer/2022042510/5585284cd8b42a3a308b45e6/html5/thumbnails/26.jpg)