27
Автоматизация тестирования как сервис Сташевский Павел 2ГИС @paulstashevsky [email protected]

Автоматизация тестирования как сервис

Embed Size (px)

DESCRIPTION

Автоматизация тестирования как сервис, Павел Сташевский Все мы хотим получать качественные сервисы. Мы хотим, чтобы обслуживание было быстрым, качественным и недорогим. Нам важно получить удовольствие от сервиса, будь то парикмахерская или бронирование авиабилетов. Автоматизация тестирования в этом плане практически не отличается от других сервисов, особенно, если она развивается в крупной компании. При этом нужно учесть стек технологий и уровень развития проекта и при этом не наступить на те грабли, что мы собрали при автоматизации тестирования других продуктов. Как строить такой сервис, как его адаптировать под различные команды и получать предсказуемый результат, именно про эти вопросы Павел расскажет в своем докладе. И все это на примерах из 2ГИС.

Citation preview

Page 1: Автоматизация тестирования как сервис

Автоматизация тестирования

как сервис

Сташевский Павел2ГИС

@[email protected]

Page 2: Автоматизация тестирования как сервис

Кто я? Что я? Зачем я?

- по образованию: программист и системный аналитик- по призванию: тестировщик- крайний за автоматизацию тестирования в 2ГИС:

2ГИС ПК - > 10 млн установок2ГИС Online - > 3,5 млн. пользователй2ГИС Mobile - > 3,5 млн установок

Page 3: Автоматизация тестирования как сервис

Команды

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

Page 4: Автоматизация тестирования как сервис

Факторы. Какие факторы?

Page 5: Автоматизация тестирования как сервис

Зачем?

Page 6: Автоматизация тестирования как сервис

Для кого?

Page 7: Автоматизация тестирования как сервис

Какая компания?

Page 8: Автоматизация тестирования как сервис

1. Методология разработки2. Выпуск релизов3. Срок жизни проектов4. Используемые технологии5. Зависимости между проектами

И это тоже факторы!

Page 9: Автоматизация тестирования как сервис

Проблемы есть?

Page 10: Автоматизация тестирования как сервис

Проблемы есть?Технические

нестабильные тесты

медленные тесты

нет нужного инструмента

несовершенство архитектуры

невозможность автоматизировать все

Page 11: Автоматизация тестирования как сервис

Проблемы есть?Технические

нестабильные тесты

медленные тесты

нет нужного инструмента

несовершенство архитектуры

невозможность автоматизировать

все

Организационныене хватает времени на поддержку нет людей

нет ответственных

проблемы с обучением

тесты пишутся с запозданием

Page 12: Автоматизация тестирования как сервис

Какие есть варианты?

Page 13: Автоматизация тестирования как сервис

Вариант "Стартаперский"

Page 14: Автоматизация тестирования как сервис

1. автоматизация тестирования не зависит от других команд

2. свобода в выборе инструментов/подходов/методик

3. роль специалиста по АТ могут выполнять различные люди

Page 15: Автоматизация тестирования как сервис

1. в каждой команде свои велосипеды

2. плохо передается опыт между командами

3. скорость внедрения практики ниже, чем могла быть

Page 16: Автоматизация тестирования как сервис

Вариант "Монархический"

Page 17: Автоматизация тестирования как сервис

1. единые стандарты/подходы/инструменты во всех проектах

2. тестировщикам (и специалистам по АТ) легко переходить с проекта на проект

Page 18: Автоматизация тестирования как сервис

1. специалисты должны быть в курсе всех проектов

2. специалисты должны быть универсальными

3. "золотая команда"

Page 19: Автоматизация тестирования как сервис

Вариант "Сервисный"

Page 20: Автоматизация тестирования как сервис

Это сервис?Да, это сервис!

1. отдельная команда2. все (почти) направления и

проекты3. свой скрам, но..

Page 21: Автоматизация тестирования как сервис

Про этапы.

Анализ Инструмент Тесты Поддержка

Обучение

Page 22: Автоматизация тестирования как сервис

Что делает специалист по АТ ?

- курирует группу проектов- помогает создавать инструменты/фреймворки/тесты - обучает тестировщиков- осуществляет "пост-обслуживание" проекта

Page 23: Автоматизация тестирования как сервис

1. Переиспользуем опыт и инструменты2. Сокращаем время на внедрение АТ3. Используем единый подходы к автоматизации4. Повышаем технический уровень отдела5. Охватываем сразу все направления

Что нам это дает?

Page 24: Автоматизация тестирования как сервис

Сколько вешать в граммах?

3-4 автомата

> 40 тестировщиков

> 30 проектов

Page 25: Автоматизация тестирования как сервис

Итого, когда надо быстро и много:

1. Закрепляйте за группой проектов отвественных2. Группы выбирайте по общем технологиям3. Переиспользуйте инструменты и подходы4. Обучайте тестировщиков и команды5. Помогайте в трудную минуту

Page 26: Автоматизация тестирования как сервис
Page 27: Автоматизация тестирования как сервис

Сташевский Павел2ГИС

@[email protected]