github flow. Тестировщики против тестирования — Татьяна...

60
GitHub flow или тестировщики против тестирования Писчасова Татьяна Lead QA, 2GIS 1

Upload: 2-

Post on 16-Jul-2015

81 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

GitHub flow или

тестировщики против тестирования

Писчасова Татьяна

Lead QA, 2GIS

1

Page 2: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Обо мне 9 лет в QA

5 лет в 2GIS

4 года в Online 2GIS

1 год GitHub flow

2

Page 3: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

3

Page 4: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

4

Это Online, детка!

Page 5: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

О докладе

5

Page 6: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Как мы менялись

6

Page 7: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Было

7

Page 8: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

• 1 неделя =1 релиз

• тестируем только релиз

Было

...+ GitFlow

8

Page 9: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

pull request

Кто-нибудь

смотрит

Синхронизация

в любой момент

Запрос на релиз branch

master

Стало

9

Page 10: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

• 1 fix = 1 branch = 1 release

• тестируем каждый бранч

...+ GitHub Flow

Стало

10

Page 11: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

11

Page 12: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Что важно знать тестировщику

... если команда

переходит на GitHub flow

12

Page 13: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

• stable master

• регламенты

• как тестируем

Что важно знать

13

Page 14: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

• stable master

• регламенты

• как тестируем

Что важно знать

14

Page 15: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

• stable master

• регламенты

• как тестируем

Что важно знать

15

Page 16: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

• stable master

• регламенты

• как тестируем

Что важно знать

16

Page 17: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Как тестируем

17

Page 18: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Как тестируем

...очень-очень

быстро!

18

Page 19: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Как тестируем

Задачи

и фичи Баги

Регрессия

19

Page 20: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

1. Регреcсионное тестирование

Как тестируем

20

Page 21: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

«страховочная сеть»

Регрессионное тестирование

21

Page 22: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

«страховочная сеть»

...очень-очень

быстро!

Регрессионное тестирование

22

Page 23: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

«страховочная сеть»

...автотесты

Регрессионное тестирование

23

Page 24: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

«страховочная сеть»

...автотесты

Регрессионное тестирование

24

Page 25: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

…автотесты:

Всегда!

Везде!

Всей командой!

Регрессионное тестирование

25

Page 26: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

2. Проверка багов

Как тестируем

26

Page 27: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Баги продакшна • исследование

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

• правка + проверка

…и т.д.

27

Page 28: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Баги продакшна • исследование

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

• правка + проверка

28

Page 29: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Баги продакшна

…минимизируем баги

29

Page 30: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Баги продакшна

…ищем и

фиксим причины

30

Page 31: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

…фиксим причины:

Статистика

Причины

Задача

31

Page 32: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Пример Всплывают старые баги

из-за частых автоматических мержей

CodeReview

32

Page 33: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Пример Всплывают старые баги

из-за частых автоматических мержей

CodeReview

33

Page 34: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Еще пример «Детские баги» с пропуском запятых

CodeReview не видит, тестирование

пропускает

Валидатор + hooks

34

Page 35: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Еще пример «Детские баги» с пропуском запятых

CodeReview не видит, тестирование

пропускает

Валидатор + hooks

35

Page 36: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Проверка багов

Баги продакшна

…ищем и

фиксим причины

36

Page 37: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

3. Задачи и фичи

Как тестируем

37

Page 38: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Задачи и фичи

Экспертная оценка

38

Page 39: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Задачи и фичи

Экспертная оценка

39

Page 40: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Задачи и фичи

Экспертная оценка

Тестируйте как можно

раньше!

40

Page 41: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Задачи и фичи

Экспертная оценка

Сотрудничайте

с разработкой!

41

Page 42: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Задачи и фичи

Пример Рефакторинг

Поломки критичные и непредсказуемые

5-минутка тестирования

42

Page 43: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Задачи и фичи

Пример Рефакторинг

Поломки критичные и непредсказуемые

5-минутка тестирования

43

Page 44: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Задачи и фичи

Еще пример Низкоуровневые задачи,

где долго разбираться с окружением

Тестируйте вместе

44

Page 45: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Низкоуровневые задачи,

где долго разбираться с окружением

Тестируйте вместе

Задачи и фичи

Еще пример

45

Page 46: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Экспертная оценка

Сотрудничайте

с разработкой!

Задачи и фичи

46

Page 47: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Как тестируем

...итоги

47

Page 48: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Как тестируем • автотесты всегда, везде и всей

командой

• чините причины багов

• сотрудничайте с разработкой

48

Page 49: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

• автотесты всегда, везде и всей

командой

• чините причины багов

• сотрудничайте с разработкой

• stable master

• командные соглашения

Как тестируем

49

Page 50: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

И важное...

50

Page 51: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

51

Page 52: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

52

Page 53: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

53

Page 54: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

54

Page 55: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

55

Page 56: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Важно другое...

56

Page 57: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Верь в команду!

57

Page 58: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Почитать GitHub Flow — немного сложнее, чем на бумаге

http://techno.2gis.ru/lectures/13

GitHub Flow: рабочий процесс GitHub

http://habrahabr.ru/post/189046/

Как релизится GitHub

http://habrahabr.ru/post/197026/

58

Page 59: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Почитать

59

Page 60: Github Flow. Тестировщики против тестирования — Татьяна Писчасова, 2ГИС

Вопросы? email: [email protected]

twi: @stricky_

fb: tatyana.pischasova

60