Павел Сташевский (2ГИС)
TRANSCRIPT
Сташевский Паша
[Управляя автоматизацией тестирования]
➔ 6 лет в тестировании (почти)
➔ По образованию:
программист,
системный аналитик
➔ Крайний за автоматизацию
тестирования в 2ГИС
Обо мне
[Автоматизация тестирования]
? ? ?
[Автоматизация тестирования]
Люди ? ?
[Автоматизация тестирования]
ПроцессыЛюди ?
[Автоматизация тестирования]
Процессы ИнструментыЛюди
[Люди]➔ Их просто нет!
➔ Какой специалист должен заниматься автоматизацией тестирования?
[Люди]➔ Их просто нет!
➔ Какой специалист должен заниматься автоматизацией тестирования?
➔ Зачем нам это нужно?
➔ Не хватает времени на тесты
➔ «Красные» сборки
[Процессы]
[Люди]➔ Их просто нет!
➔ Какой специалист должен заниматься автоматизацией тестирования?
➔ Зачем нам это нужно?
➔ Не хватает времени на тесты
➔ «Красные» сборки
[Процессы]
[Технологии]➔ Плохое тестабилити продукта
➔ Нет подходящих инструментов для автоматизации тестирования
[Как организовать?]
[Online 2gis] [Web API]
[Мобильный грым]
[Грым]
[InfoRussia]
[ERM]
[Geomaster]
[Maps API]
[Online 2gis] [Web API]
[Мобильный грым]
[Грым]
[InfoRussia]
[ERM]
[Geomaster]
[Maps API]
Сервисная командаȅȚȖ�șȍȘȊȐș"ǬȈ��ȥȚȖ�șȍȘȊȐș�
�� ȖȚȌȍȓȤȕȈȧ�ȒȖȔȈȕȌȈ�� Ȋșȍ��ȗȖȟȚȐ��ȕȈȗȘȈȊȓȍȕȐȧ�Ȑ�
ȗȘȖȍȒȚȣ�� șȊȖȑ�șȒȘȈȔ��ȕȖ��
➔ Распространение знаний и инженерной культуры
➔ Поддержка продуктовых команд
➔ Можно переиспользовать опыт и инструменты
➔ Поддержка стандартов и качества тестов
Зачем?
[Online 2gis] [Web API]
[Mobile 2gis]
[PC 2gis]
[InfoRussia]
[ERM]
[Geomaster]
[Maps API]
[Как работать с проектами?]
1
[Поставьте цель]
➔ Выбираем срок
➔ Неделя
➔ Месяц
➔ Год
➔ Обозначаем цель
➔ Смоук-тестирование
➔ Регрессия
➔ Исследование приложения
Как ставить цель?
2
[Анализируйте приложение]
➔ Функционал и приоритеты
➔ Технологии и тестабилити
➔ Стратегия автоматизации тестирования
Анализируем приложение
Стратегия АТ
C#
[Функционал с приоритетами]
[Тестовое окружение]
[Технологии и тестабилити]
Стратегия АТ
C#
[Функционал с приоритетами]
[Тестовое окружение]
[Технологии и тестабилити]
[Цель АТ]
3[Исследуйте инструменты]
Выбрать готовый 1
Выбрать готовый
Дописать существующий
1
2
Выбрать готовый
Дописать существующий
Написать свой
1
2
3
➔ Единый стек технологий
➔ Делаем сразу для нескольких проектов
➔ Выкладываем в Open Source
Как мы подходим к инструментам
Dali
[Фреймворк для тестирования верстки]
-+ https://github.com/2gis/dali
WinphoneDriver
[Инструмент для тестирования приложений WinPhone 8.0+]
-+ Скоро:)
QtwebkitDriver
[Инструмент для qt_webkit приложения]
-+ https://github.com/2gis/qtwebkitdriver
4
[Пишем тесты]
О чем думать, когда пишешь тесты
[Что я пишу]
[Как я это пишу]
Подходы
О чем думать, когда пишешь тесты
[Что я пишу]
[Как я это пишу]
Архитектура
Подходы
О чем думать, когда пишешь тесты
[Что я пишу]
[Как я это пишу]
В 2ГИС
➔ Проектный тестировщик
➔ Пишет большую часть тестов, так как знает продукт
➔ Следит за актуальностью
➔ Специалист по автоматизации тестирования
➔ Прорабатывает подходы и архитектуру
➔ Помогает написать «стартовый пакет» тестов
5
[Поддерживаем процесс]
➔ Запускаем (Continuous integration)
➔ Поддерживаем старые тесты
➔ Пишем новые
➔ Следим за качеством тестов:
➔ подходы
➔ архитектура
Что значит поддерживаем?
Cамый главный слайд
[Люди] [Процессы] [Инструменты]
1. [Ставим цель]
2. [Анализируем приложение]
1. [Ставим цель]
3. [Выбираем инструмент]
2. [Анализируем приложение]
1. [Ставим цель]
4. [Пишем тесты]
3. [Выбираем инструмент]
2. [Анализируем приложение]
1. [Ставим цель]
5. [Поддерживаем процесс]
4. [Пишем тесты]
3. [Выбираем инструмент]
2. [Анализируем приложение]
1. [Ставим цель]