Скажи мне правду, scrum, когда тестировать нам?

Post on 24-Jan-2015

878 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Презентация доклада Анастасии Огарковой на конференции SQADays-14, Львов 8-9 ноября 2013

TRANSCRIPT

Скажи правду, Scrum,когда тестировать нам?

Настасья «Горыныч» Огаркова

2 года в

Стажёр → Ведущий тестировщик

2

Справочное API 2ГИС• 1000 партнёров;

• 3 ДЦ: Новосибирск, Москва, Дронтен;

• 1150 RPS на фронтэнд;

• Крупные партнёры: Mail.ru, 2ГИС.Online.

3

Как встроить тестированиев Scrum-команду?

4

Идеальный Scrum

5

Планирование Демо

6

Реальный Scrum

7

Планирование

8

Планирование

9

Заботы тестировщиков

10

Заботы тестировщиков

1. Тестирование разработанных фич

2. Автоматизация

3. Интеграционное тестирование

4. Подготовка релиза

5. Написание внутренней документации

6. Проработка требований

11

Работающий Scrum

12

sp1 sp2

sp1 (test)

13

Планирование

sp1 sp2

sp1 (test)

14

Проблема #1

6 часов планируемся планировались

15

Свой человек

16

Ведущий тестировщик

17

Ведущий тестировщик

1. Планирование разработчиков

18

Ведущий тестировщик

1. Планирование разработчиков

2. Согласование требований, сроков

19

Ведущий тестировщик

1. Планирование разработчиков

2. Согласование требований, сроков

3. Планирование тестировщиков

20

Ведущий тестировщик

1. Планирование разработчиков

2. Согласование требований, сроков

3. Планирование тестировщиков

4. Взаимодействие с другими командами

21

Большие уши

22

Большие уши

1. Планирование разработчиков в комнате

23

Большие уши

1. Планирование разработчиков в комнате

2. Тестируем и слушаем

24

Планирование

sp1 sp2

sp1 (test)

25

Планирование

sp1 sp2

sp1 (test)

26

2.5 часа ≠ 6 часов

27

sp1 sp2

sp1 (test)

28

Тестирование

sp1 2-3 sp sp2

sp1 (test)

29

Проблема #2

3 дня регрессионного тестирования

30

Unit Tests

31

Unit Tests

1. Сделал задачу? – Запусти Unit Tests!

32

Unit Tests

1. Сделал задачу? – Запусти Unit Tests!

2. Взял задачу в тестирование? – Запусти Unit Tests!

33

Unit Tests

1. Сделал задачу? – Запусти Unit Tests!

2. Взял задачу в тестирование? – Запусти Unit Tests!

3. Регрессируешь? – Запусти Unit Tests!

34

Functional Tests

35

Functional Tests

1. Тесты на новый функционал

36

Functional Tests

1. Тесты на новый функционал

2. Каждый спринт пишем тесты

37

Functional Tests

1. Тесты на новый функционал

2. Каждый спринт пишем тесты

3. Тесты на найденные ошибки

38

JSON Schemahttp://habrahabr.ru/company/2gis/blog/186768

39

Автодокументация автотестов

PHPDoc

40

Формат описания

• Заголовок (идея тест-кейса);

• Шаги воспроизведения;

• Проверки (ожидаемый результат);

• Дополнительная информация (автор, дата).

41

/**

* StationSearch. Единовременное использование project и where

* 1. Получаем некорректное значение с помощью метода

* getIncorrectValues и запоминаем его

* 2. Параметру where присваиваем некорректное значение из п.1

* 3. Делаем запрос

* 4. Проверяем значения полей, содержащихся в ответе:

* a. Версия API равна указанной в запросе

* b. Код ответа = 400

*

* @author Ogrkova Anastasia

* @since 26.03.2012

42

*/43

• Unit Tests;

• Functional Tests;

• Автоматизация тестирования документации;

• Автоматизация внутренней документации.

44

Тестирование

sp1 2-3 sp sp2

sp1 (test)

45

Тестирование

sp1 sp2

sp1 (test)

46

3 часа ≠ 3 днямрегрессионного тестирования

47

sp1 sp2

sp1 (test)

48

1 → 3 дата-центра

2 → 11 нод

3 часа приёмки →

49

Релиз

sp1 sp2

sp1 (test)

50

Проблема #3

15 часов — приёмка релиза

51

Релиз

sp1 2-3 sp sp2

sp1 (test)

52

Smoke AutoTests

53

Релиз-тестировщик

54

Релиз-тестировщик

1. Подготовка релиза

55

Релиз-тестировщик

1. Подготовка релиза

2. Процесс релиза

56

Релиз-тестировщик

1. Подготовка релиза

2. Процесс релиза

3. Мониторинг боя

57

58

59

60

Релиз

sp1 2-3 sp sp2

sp1 (test)

61

Релиз

sp1 sp2

sp1 (test)

62

3 часа ≠ 15 часам

63

Планирование

• Отдельное планирование тестировщиков;

• Свой человек на планировании разработчиков;

• Тестировать и слушать.

64

Тестирование

• Unit Tests;

• Functional Tests;

• Автоматизация тестирования документации;

• Автоматизация внутренней документации.

65

Релиз

• Автоматизация Smoke-тестов;

• Релиз-тестировщик.

66

Роли

• Ведущий тестировщик;

• Релиз-тестировщик;

• Тестировщик.

67

Спасибо за внимание!Вопросы?

a.ogarkova@2gis.ru @gorynych3003

68

top related