Управляя автоматизацией тестирования
DESCRIPTION
Мой доклад на конференции "Российские интернет-технологии" про то, как мы внедряем автоматизацию тестирования на проектах в 2ГИС.TRANSCRIPT
![Page 1: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/1.jpg)
Сташевский Паша
[Управляя автоматизацией тестирования]
![Page 2: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/2.jpg)
➔ 6 лет в тестировании (почти)
➔ По образованию:
программист,
системный аналитик
➔ Крайний за автоматизацию
тестирования в 2ГИС
Обо мне
![Page 3: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/3.jpg)
[Автоматизация тестирования]
? ? ?
![Page 4: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/4.jpg)
[Автоматизация тестирования]
Люди ? ?
![Page 5: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/5.jpg)
[Автоматизация тестирования]
ПроцессыЛюди ?
![Page 6: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/6.jpg)
[Автоматизация тестирования]
Процессы ИнструментыЛюди
![Page 7: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/7.jpg)
![Page 8: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/8.jpg)
[Кадры]➔ Их просто нет!
➔ Какой специалист должен заниматься автоматизацией тестирования?
![Page 9: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/9.jpg)
[Кадры]➔ Их просто нет!
➔ Какой специалист должен заниматься автоматизацией тестирования?
➔ Зачем нам это нужно?
➔ Не хватает времени на тесты
➔ «Красные» сборки
[Процессы]
![Page 10: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/10.jpg)
[Кадры]➔ Их просто нет!
➔ Какой специалист должен заниматься автоматизацией тестирования?
➔ Зачем нам это нужно?
➔ Не хватает времени на тесты
➔ «Красные» сборки
[Процессы]
[Технологии]➔ Плохое тестабилити продукта
➔ Нет подходящих инструментов для автоматизации тестирования
![Page 11: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/11.jpg)
[Как организовать?]
![Page 12: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/12.jpg)
[Online 2gis] [Web API]
[Мобильный грым]
[Грым]
[InfoRussia]
[ERM]
[Geomaster]
[Maps API]
![Page 13: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/13.jpg)
[Online 2gis] [Web API]
[Мобильный грым]
[Грым]
[InfoRussia]
[ERM]
[Geomaster]
[Maps API]
Сервисная командаȅȚȖ�șȍȘȊȐș"ǬȈ��ȥȚȖ�șȍȘȊȐș�
�� ȖȚȌȍȓȤȕȈȧ�ȒȖȔȈȕȌȈ�� Ȋșȍ��ȗȖȟȚȐ��ȕȈȗȘȈȊȓȍȕȐȧ�Ȑ�
ȗȘȖȍȒȚȣ�� șȊȖȑ�șȒȘȈȔ��ȕȖ��
![Page 14: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/14.jpg)
➔ Распространение знаний и инженерной культуры
➔ Поддержка продуктовых команд
➔ Можно переиспользовать опыт и инструменты
➔ Поддержка стандартов и качества тестов
Зачем?
![Page 15: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/15.jpg)
[Online 2gis] [Web API]
[Mobile 2gis]
[PC 2gis]
[InfoRussia]
[ERM]
[Geomaster]
[Maps API]
[Как работать с проектами?]
![Page 16: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/16.jpg)
1
[Поставьте цель]
![Page 17: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/17.jpg)
➔ Выбираем срок
➔ Неделя
➔ Месяц
➔ Год
➔ Обозначаем цель
➔ Смоук-тестирование
➔ Регрессия
➔ Исследование приложения
Как ставить цель?
![Page 18: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/18.jpg)
2
[Анализируйте приложение]
![Page 19: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/19.jpg)
➔ Функционал и приоритеты
➔ Технологии и тестабилити
➔ Стратегия автоматизации тестирования
Анализируем приложение
![Page 20: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/20.jpg)
Стратегия АТ
C#
[Функционал с приоритетами]
[Тестовое окружение]
[Технологии и тестабилити]
![Page 21: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/21.jpg)
Стратегия АТ
C#
[Функционал с приоритетами]
[Тестовое окружение]
[Технологии и тестабилити]
[Цель АТ]
![Page 22: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/22.jpg)
3[Исследуйте инструменты]
![Page 23: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/23.jpg)
Выбрать готовый 1
![Page 24: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/24.jpg)
Выбрать готовый
Дописать существующий
1
2
![Page 25: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/25.jpg)
Выбрать готовый
Дописать существующий
Написать свой
1
2
3
![Page 26: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/26.jpg)
➔ Единый стек технологий
➔ Делаем сразу для нескольких проектов
➔ Выкладываем в Open Source
Как мы подходим к инструментам
![Page 27: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/27.jpg)
Cruciatus
[Фреймворк для тестирования WPF-приложений]
-+ https://github.com/2gis/cruciatus
![Page 28: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/28.jpg)
WinphoneDriver
[Инструмент для тестирования приложений WinPhone 8.0+]
-+ Скоро:)
![Page 29: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/29.jpg)
QtwebkitDriver
[Инструмент для qt_webkit приложения]
-+ https://github.com/2gis/qtwebkitdriver
![Page 30: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/30.jpg)
4
[Пишем тесты]
![Page 31: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/31.jpg)
О чем думать, когда пишешь тесты
[Что я пишу]
[Как я это пишу]
![Page 32: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/32.jpg)
Архитектура
Подходы
О чем думать, когда пишешь тесты
[Что я пишу]
[Как я это пишу]
![Page 33: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/33.jpg)
В 2ГИС
➔ Проектный тестировщик
➔ Пишет большую часть тестов, так как знает продукт
➔ Следит за актуальностью
➔ Специалист по автоматизации тестирования
➔ Прорабатывает подходы и архитектуру
➔ Помогает написать «стартовый пакет» тестов
![Page 34: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/34.jpg)
5
[Поддерживаем процесс]
![Page 35: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/35.jpg)
➔ Запускаем (Continuous integration)
➔ Поддерживаем старые тесты
➔ Пишем новые
➔ Следим за качеством тестов:
➔ подходы
➔ архитектура
Что значит поддерживаем?
![Page 36: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/36.jpg)
Cамый главный слайд
[Люди] [Процессы] [Инструменты]
![Page 37: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/37.jpg)
1. [Ставим цель]
![Page 38: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/38.jpg)
2. [Анализируем приложение]
1. [Ставим цель]
![Page 39: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/39.jpg)
3. [Выбираем инструмент]
2. [Анализируем приложение]
1. [Ставим цель]
![Page 40: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/40.jpg)
4. [Пишем тесты]
3. [Выбираем инструмент]
2. [Анализируем приложение]
1. [Ставим цель]
![Page 41: Управляя автоматизацией тестирования](https://reader034.vdocuments.pub/reader034/viewer/2022042700/5586e7ddd8b42a7b198b456b/html5/thumbnails/41.jpg)
5. [Поддерживаем процесс]
4. [Пишем тесты]
3. [Выбираем инструмент]
2. [Анализируем приложение]
1. [Ставим цель]