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

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

Upload: sqalab

Post on 24-Jan-2015

857 views

Category:

Education


0 download

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

2 года в

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

2

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

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

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

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

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

3

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

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

4

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

Идеальный Scrum

5

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

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

6

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

Реальный Scrum

7

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

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

8

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

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

9

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

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

10

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

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

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

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

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

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

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

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

11

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

Работающий Scrum

12

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

sp1 sp2

sp1 (test)

13

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

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

sp1 sp2

sp1 (test)

14

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

Проблема #1

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

15

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

Свой человек

16

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

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

17

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

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

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

18

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

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

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

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

19

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

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

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

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

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

20

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

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

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

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

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

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

21

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

Большие уши

22

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

Большие уши

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

23

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

Большие уши

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

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

24

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

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

sp1 sp2

sp1 (test)

25

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

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

sp1 sp2

sp1 (test)

26

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

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

27

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

sp1 sp2

sp1 (test)

28

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

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

sp1 2-3 sp sp2

sp1 (test)

29

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

Проблема #2

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

30

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

Unit Tests

31

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

Unit Tests

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

32

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

Unit Tests

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

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

33

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

Unit Tests

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

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

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

34

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

Functional Tests

35

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

Functional Tests

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

36

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

Functional Tests

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

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

37

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

Functional Tests

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

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

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

38

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

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

39

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

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

PHPDoc

40

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

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

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

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

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

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

41

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

/**

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

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

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

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

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

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

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

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

*

* @author Ogrkova Anastasia

* @since 26.03.2012

42

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

*/43

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

• Unit Tests;

• Functional Tests;

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

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

44

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

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

sp1 2-3 sp sp2

sp1 (test)

45

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

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

sp1 sp2

sp1 (test)

46

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

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

47

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

sp1 sp2

sp1 (test)

48

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

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

2 → 11 нод

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

49

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

Релиз

sp1 sp2

sp1 (test)

50

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

Проблема #3

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

51

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

Релиз

sp1 2-3 sp sp2

sp1 (test)

52

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

Smoke AutoTests

53

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

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

54

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

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

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

55

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

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

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

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

56

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

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

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

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

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

57

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

58

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

59

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

60

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

Релиз

sp1 2-3 sp sp2

sp1 (test)

61

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

Релиз

sp1 sp2

sp1 (test)

62

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

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

63

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

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

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

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

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

64

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

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

• Unit Tests;

• Functional Tests;

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

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

65

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

Релиз

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

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

66

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

Роли

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

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

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

67

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

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

[email protected] @gorynych3003

68

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