«Автоматизация тестирования» — 2ГИС Павел Сташевский,...

Preview:

DESCRIPTION

 

Citation preview

Сташевский Паша

[Управляя автоматизацией тестирования]

➔ 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

Как мы подходим к инструментам

Cruciatus

[Фреймворк для тестирования WPF-приложений]

-+ https://github.com/2gis/cruciatus

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. [Ставим цель]

Сташевский Павел, руководитель группы АТ

@paulstashevsky p.stashevsky@2gis.ru

Recommended