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

Preview:

DESCRIPTION

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

Citation preview

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

как сервис

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

@paulstashevskyp.stashevsky@2gis.ru

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

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

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

Команды

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

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

Зачем?

Для кого?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Про этапы.

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

Обучение

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

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

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

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

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

3-4 автомата

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

> 30 проектов

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

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

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

@paulstashevskyp.stashevsky@2gis.ru

Recommended