don't worry, do automation

26
Don’t worry, Do Automation March 11, 2016

Upload: vitebsk-miniq

Post on 21-Feb-2017

88 views

Category:

Software


0 download

TRANSCRIPT

Don’t worry,

Do Automation

March 11, 2016

2

Ковальский Стас

• Старший специалист по тестированию ПО

• Опыт автоматизации на Java, PHP

• Team Lead нескольких распределенных команд

на различных проектах

• Более 5 лет в IT

О РАССКАЗЧИКЕ

stanislau_kavalski

[email protected]

3

О ЧЕМ БУДЕМ ГОВОРИТЬ

Кто такой автоматизатор1

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

2

Примеры автоматизации3

3

Путь автоматизатора4

4

4

АВТОМАТИЗАТОР

КТО ТАКОЙ

5

Как некоторые

разработчики видят

тестеров

ПРЕДРАССУДКИ

6

Как некоторые

тестеры видят себя

ПРЕДРАССУДКИ

7

Каким все думают

должен выглядеть

идеальный тестер

ПРЕДРАССУДКИ

8

Современный

автоматизатор –

профессионал

широкого спектра

РЕАЛЬНОСТЬ

9

1

АНАЛИТИКА

• Сбор, анализ и составление документации

• Анализ результатов запуска тестов

• Выявление слабых мест

• Построение необходимых моделей, алгоритмов, прототипов

2

ТЕСТИРОВАНИЕ

• Создание тестовых сценариев

• Подготовка тестовых данных

• Проверка тест кейсов

• Отчеты по дефектам

4

АДМИНИСТРИРОВАНИЕ

• Настройка тестового окружения

• Поддержка тестовых серверов

3

ПРОГРАММИРОВАНИЕ

• Проектирование тестового фреймворка

• Написание тестов

• Проверка кода

• Поддержка тестов

НЕМНОГО О ЗАДАЧАХ АВТОМАТИЗАТОРОВ

10

1

АНАЛИТИКА

• Сбор, анализ и составление документации

• Анализ результатов запуска тестов

• Выявление слабых мест

• Построение необходимых моделей, алгоритмов, прототипов

2

ТЕСТИРОВАНИЕ

• Создание тестовых сценариев

• Подготовка тестовых данных

• Проверка тест кейсов

• Отчеты по дефектам

4

АДМИНИСТРИРОВАНИЕ

• Настройка тестового окружения

• Поддержка тестовых серверов

3

ПРОГРАММИРОВАНИЕ

• Проектирование тестового фреймворка

• Написание тестов

• Проверка кода

• Поддержка тестов

НЕМНОГО О ЗАДАЧАХ АВТОМАТИЗАТОРОВ

11

НЕМНОГО ОБ УМЕНИЯХ АВТОМАТИЗАТОРОВ

12

КАК ПРОЦЕСС

АВТОМАТИЗАЦИЯ

13

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

частью процесса разработки ПО

Сам процесс автоматизации включает:

• Разработку фреймворка

• Написание тестов

• Анализ результатов

• Поддержку

ПРОЦЕСС АВТОМАТИЗАЦИИ

14

ТЕСТОВЫЙ ФРЕЙМВОРК В AGILE

15

НЕКОТОРЫЕ ВИДЫ ТЕСТИРОВАНИЯ

• Регрессионное тестирование, приемочное тестирование, end2end

• BDD, Model-based, keyword-driven, data-driven

• Desktop, mobile, web

• Selenium, Watir, TestComplete, WinRunner, SilkTest etc.

1 GUI

• Нагрузочное, стресс тестирование, тестирование

стабильности

• Desktop, mobile, web

• Apache Jmeter, Capybara, HP LoadRunner, TestComplete etc.

• SOAP, REST

• Функциональное тестирование, тестирование нагрузки,

тестирование безопасности

• soapUI, самописные тулы

• Тестирование нагрузки, тестирование черного и белого

ящика

• DBFit, Database BenchMark, DBUnit

2

3

4

Производи-

тельность

Веб-сервисы

Базы

данных

16

АВТОМАТИЗАЦИИ

ПРИМЕРЫ

17

КТО ИСПОЛЬЗУЕТ АВТОМАТИЗАЦИЮ

QuickTest Pro SilkTest Selenium, Watir/WatiN

WinRunner Test Complete

18

ЛИЧНЫЙ ОПЫТ

19

ЛИЧНЫЙ ОПЫТ

20

АВТОМАТИЗАТОРА

ПУТЬ

21

Junior Software Test Automation Engineer

Software Test Automation Engineer

ПУТЬ ДЖЕДАЯ АВТОМАТИЗАТОРА

Senior Software Test Automation Engineer

Lead Software Test Automation Engineer

Software Test Automation Team Leader

Chief Software Test Automation Engineer

• Любознательность

• Трудолюбие

• Командный игрок

• Интеллект

• Опыт

• Умение руководить

• Магия

22

ИЗУЧЕНИЕ НОВЫХ ТЕХНОЛОГИЙ

23

ПУТЕШЕСТВИЯ

24

ЗАРПЛАТА

25

ПОЧЕМУ НЕ СТОИТ СТАНОВИТЬСЯ

АВТОМАТИЗАТОРОМ

26

Вопросы?

Спасибо за внимание!