42
Сташевский Паша [ Управляя автоматизацией тестирования]

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

  • Upload
    devday

  • View
    295

  • Download
    10

Embed Size (px)

DESCRIPTION

 

Citation preview

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

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

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

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

➔ 6 лет в тестировании (почти)

➔ По образованию:

программист,

системный аналитик

➔ Крайний за автоматизацию

тестирования в 2ГИС

Обо мне

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

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

? ? ?

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

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

Люди ? ?

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

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

ПроцессыЛюди ?

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

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

Процессы ИнструментыЛюди

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

[Кадры]➔ Их просто нет!

➔ Какой специалист должен заниматься автоматизацией тестирования?

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

[Кадры]➔ Их просто нет!

➔ Какой специалист должен заниматься автоматизацией тестирования?

➔ Зачем нам это нужно?

➔ Не хватает времени на тесты

➔ «Красные» сборки

[Процессы]

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

[Кадры]➔ Их просто нет!

➔ Какой специалист должен заниматься автоматизацией тестирования?

➔ Зачем нам это нужно?

➔ Не хватает времени на тесты

➔ «Красные» сборки

[Процессы]

[Технологии]➔ Плохое тестабилити продукта

➔ Нет подходящих инструментов для автоматизации тестирования

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

[Как организовать?]

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

[Online 2gis] [Web API]

[Мобильный грым]

[Грым]

[InfoRussia]

[ERM]

[Geomaster]

[Maps API]

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

[Online 2gis] [Web API]

[Мобильный грым]

[Грым]

[InfoRussia]

[ERM]

[Geomaster]

[Maps API]

Сервисная командаȅȚȖ�șȍȘȊȐș"ǬȈ��ȥȚȖ�șȍȘȊȐș�

�� ȖȚȌȍȓȤȕȈȧ�ȒȖȔȈȕȌȈ�� Ȋșȍ��ȗȖȟȚȐ��ȕȈȗȘȈȊȓȍȕȐȧ�Ȑ�

ȗȘȖȍȒȚȣ�� șȊȖȑ�șȒȘȈȔ��ȕȖ��

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

➔ Распространение знаний и инженерной культуры

➔ Поддержка продуктовых команд

➔ Можно переиспользовать опыт и инструменты

➔ Поддержка стандартов и качества тестов

Зачем?

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

[Online 2gis] [Web API]

[Mobile 2gis]

[PC 2gis]

[InfoRussia]

[ERM]

[Geomaster]

[Maps API]

[Как работать с проектами?]

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

1

[Поставьте цель]

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

➔ Выбираем срок

➔ Неделя

➔ Месяц

➔ Год

➔ Обозначаем цель

➔ Смоук-тестирование

➔ Регрессия

➔ Исследование приложения

Как ставить цель?

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

2

[Анализируйте приложение]

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

➔ Функционал и приоритеты

➔ Технологии и тестабилити

➔ Стратегия автоматизации тестирования

Анализируем приложение

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

Стратегия АТ

C#

[Функционал с приоритетами]

[Тестовое окружение]

[Технологии и тестабилити]

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

Стратегия АТ

C#

[Функционал с приоритетами]

[Тестовое окружение]

[Технологии и тестабилити]

[Цель АТ]

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

3[Исследуйте инструменты]

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

Выбрать готовый 1

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

Выбрать готовый

Дописать существующий

1

2

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

Выбрать готовый

Дописать существующий

Написать свой

1

2

3

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

➔ Единый стек технологий

➔ Делаем сразу для нескольких проектов

➔ Выкладываем в Open Source

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

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

Cruciatus

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

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

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

WinphoneDriver

[Инструмент для тестирования приложений WinPhone 8.0+]

-+ Скоро:)

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

QtwebkitDriver

[Инструмент для qt_webkit приложения]

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

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

4

[Пишем тесты]

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

О чем думать, когда пишешь тесты

[Что я пишу]

[Как я это пишу]

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

Архитектура

Подходы

О чем думать, когда пишешь тесты

[Что я пишу]

[Как я это пишу]

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

В 2ГИС

➔ Проектный тестировщик

➔ Пишет большую часть тестов, так как знает продукт

➔ Следит за актуальностью

➔ Специалист по автоматизации тестирования

➔ Прорабатывает подходы и архитектуру

➔ Помогает написать «стартовый пакет» тестов

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

5

[Поддерживаем процесс]

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

➔ Запускаем (Continuous integration)

➔ Поддерживаем старые тесты

➔ Пишем новые

➔ Следим за качеством тестов:

➔ подходы

➔ архитектура

Что значит поддерживаем?

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

Cамый главный слайд

[Люди] [Процессы] [Инструменты]

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

1. [Ставим цель]

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

2. [Анализируем приложение]

1. [Ставим цель]

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

3. [Выбираем инструмент]

2. [Анализируем приложение]

1. [Ставим цель]

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

4. [Пишем тесты]

3. [Выбираем инструмент]

2. [Анализируем приложение]

1. [Ставим цель]

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

5. [Поддерживаем процесс]

4. [Пишем тесты]

3. [Выбираем инструмент]

2. [Анализируем приложение]

1. [Ставим цель]

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

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

@paulstashevsky [email protected]