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

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

  • Upload
    ontico

  • View
    248

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Павел Сташевский (2ГИС)

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

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

Page 2: Павел Сташевский (2ГИС)

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

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

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

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

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

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

Обо мне

Page 3: Павел Сташевский (2ГИС)

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

? ? ?

Page 4: Павел Сташевский (2ГИС)

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

Люди ? ?

Page 5: Павел Сташевский (2ГИС)

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

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

Page 6: Павел Сташевский (2ГИС)

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

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

Page 7: Павел Сташевский (2ГИС)
Page 8: Павел Сташевский (2ГИС)

[Люди]➔ Их просто нет!

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

Page 9: Павел Сташевский (2ГИС)

[Люди]➔ Их просто нет!

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

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

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

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

[Процессы]

Page 10: Павел Сташевский (2ГИС)

[Люди]➔ Их просто нет!

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

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

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

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

[Процессы]

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

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

Page 11: Павел Сташевский (2ГИС)

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

Page 12: Павел Сташевский (2ГИС)

[Online 2gis] [Web API]

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

[Грым]

[InfoRussia]

[ERM]

[Geomaster]

[Maps API]

Page 13: Павел Сташевский (2ГИС)

[Online 2gis] [Web API]

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

[Грым]

[InfoRussia]

[ERM]

[Geomaster]

[Maps API]

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

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

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

Page 14: Павел Сташевский (2ГИС)

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

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

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

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

Зачем?

Page 15: Павел Сташевский (2ГИС)

[Online 2gis] [Web API]

[Mobile 2gis]

[PC 2gis]

[InfoRussia]

[ERM]

[Geomaster]

[Maps API]

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

Page 16: Павел Сташевский (2ГИС)

1

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

Page 17: Павел Сташевский (2ГИС)

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

➔ Неделя

➔ Месяц

➔ Год

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

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

➔ Регрессия

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

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

Page 18: Павел Сташевский (2ГИС)

2

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

Page 19: Павел Сташевский (2ГИС)

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

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

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

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

Page 20: Павел Сташевский (2ГИС)

Стратегия АТ

C#

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

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

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

Page 21: Павел Сташевский (2ГИС)

Стратегия АТ

C#

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

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

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

[Цель АТ]

Page 22: Павел Сташевский (2ГИС)

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

Page 23: Павел Сташевский (2ГИС)

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

Page 24: Павел Сташевский (2ГИС)

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

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

1

2

Page 25: Павел Сташевский (2ГИС)

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

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

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

1

2

3

Page 26: Павел Сташевский (2ГИС)

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

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

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

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

Page 27: Павел Сташевский (2ГИС)

Dali

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

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

Page 28: Павел Сташевский (2ГИС)

WinphoneDriver

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

-+ Скоро:)

Page 29: Павел Сташевский (2ГИС)

QtwebkitDriver

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

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

Page 30: Павел Сташевский (2ГИС)

4

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

Page 31: Павел Сташевский (2ГИС)

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

[Что я пишу]

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

Page 32: Павел Сташевский (2ГИС)

Подходы

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

[Что я пишу]

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

Page 33: Павел Сташевский (2ГИС)

Архитектура

Подходы

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

[Что я пишу]

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

Page 34: Павел Сташевский (2ГИС)

В 2ГИС

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

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

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

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

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

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

Page 35: Павел Сташевский (2ГИС)

5

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

Page 36: Павел Сташевский (2ГИС)

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

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

➔ Пишем новые

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

➔ подходы

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

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

Page 37: Павел Сташевский (2ГИС)

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

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

Page 38: Павел Сташевский (2ГИС)

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

Page 39: Павел Сташевский (2ГИС)

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

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

Page 40: Павел Сташевский (2ГИС)

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

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

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

Page 41: Павел Сташевский (2ГИС)

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

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

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

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

Page 42: Павел Сташевский (2ГИС)

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

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

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

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

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

Page 43: Павел Сташевский (2ГИС)

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

@paulstashevsky [email protected]