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

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

Embed Size (px)

DESCRIPTION

SQA Days 16

Citation preview

Page 1: GithubFlow. Тестировщики против тестирования

GitHub flow или

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

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

Lead QA, 2GIS

1

Page 2: GithubFlow. Тестировщики против тестирования

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

5 лет в 2GIS

4 года в Online 2GIS

1 год GitHub flow

2

Page 3: GithubFlow. Тестировщики против тестирования

3

Page 4: GithubFlow. Тестировщики против тестирования

4

Это Online, детка!

Page 5: GithubFlow. Тестировщики против тестирования

О докладе

5

Page 6: GithubFlow. Тестировщики против тестирования

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

6

Page 7: GithubFlow. Тестировщики против тестирования

Было

7

Page 8: GithubFlow. Тестировщики против тестирования

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

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

Было

...+ GitFlow

8

Page 9: GithubFlow. Тестировщики против тестирования

pull request

Кто-нибудь

смотрит

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

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

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

master

Стало

9

Page 10: GithubFlow. Тестировщики против тестирования

• 1 fix = 1 branch = 1 release

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

...+ GitHub Flow

Стало

10

Page 11: GithubFlow. Тестировщики против тестирования

11

Page 12: GithubFlow. Тестировщики против тестирования

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

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

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

12

Page 13: GithubFlow. Тестировщики против тестирования

• stable master

• регламенты

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

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

13

Page 14: GithubFlow. Тестировщики против тестирования

• stable master

• регламенты

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

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

14

Page 15: GithubFlow. Тестировщики против тестирования

• stable master

• регламенты

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

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

15

Page 16: GithubFlow. Тестировщики против тестирования

• stable master

• регламенты

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

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

16

Page 17: GithubFlow. Тестировщики против тестирования

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

17

Page 18: GithubFlow. Тестировщики против тестирования

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

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

быстро!

18

Page 19: GithubFlow. Тестировщики против тестирования

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

Задачи

и фичи Баги

Регрессия

19

Page 20: GithubFlow. Тестировщики против тестирования

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

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

20

Page 21: GithubFlow. Тестировщики против тестирования

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

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

21

Page 22: GithubFlow. Тестировщики против тестирования

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

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

быстро!

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

22

Page 23: GithubFlow. Тестировщики против тестирования

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

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

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

23

Page 24: GithubFlow. Тестировщики против тестирования

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

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

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

24

Page 25: GithubFlow. Тестировщики против тестирования

…автотесты:

Всегда!

Везде!

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

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

25

Page 26: GithubFlow. Тестировщики против тестирования

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

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

26

Page 27: GithubFlow. Тестировщики против тестирования

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

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

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

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

…и т.д.

27

Page 28: GithubFlow. Тестировщики против тестирования

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

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

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

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

28

Page 29: GithubFlow. Тестировщики против тестирования

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

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

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

29

Page 30: GithubFlow. Тестировщики против тестирования

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

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

…ищем и

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

30

Page 31: GithubFlow. Тестировщики против тестирования

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

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

Статистика

Причины

Задача

31

Page 32: GithubFlow. Тестировщики против тестирования

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

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

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

CodeReview

32

Page 33: GithubFlow. Тестировщики против тестирования

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

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

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

CodeReview

33

Page 34: GithubFlow. Тестировщики против тестирования

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

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

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

пропускает

Валидатор + hooks

34

Page 35: GithubFlow. Тестировщики против тестирования

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

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

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

пропускает

Валидатор + hooks

35

Page 36: GithubFlow. Тестировщики против тестирования

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

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

…ищем и

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

36

Page 37: GithubFlow. Тестировщики против тестирования

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

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

37

Page 38: GithubFlow. Тестировщики против тестирования

Задачи и фичи

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

38

Page 39: GithubFlow. Тестировщики против тестирования

Задачи и фичи

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

39

Page 40: GithubFlow. Тестировщики против тестирования

Задачи и фичи

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

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

раньше!

40

Page 41: GithubFlow. Тестировщики против тестирования

Задачи и фичи

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

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

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

41

Page 42: GithubFlow. Тестировщики против тестирования

Задачи и фичи

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

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

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

42

Page 43: GithubFlow. Тестировщики против тестирования

Задачи и фичи

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

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

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

43

Page 44: GithubFlow. Тестировщики против тестирования

Задачи и фичи

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

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

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

44

Page 45: GithubFlow. Тестировщики против тестирования

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

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

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

Задачи и фичи

Еще пример

45

Page 46: GithubFlow. Тестировщики против тестирования

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

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

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

Задачи и фичи

46

Page 47: GithubFlow. Тестировщики против тестирования

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

...итоги

47

Page 48: GithubFlow. Тестировщики против тестирования

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

командой

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

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

48

Page 49: GithubFlow. Тестировщики против тестирования

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

командой

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

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

• stable master

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

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

49

Page 50: GithubFlow. Тестировщики против тестирования

И важное...

50

Page 51: GithubFlow. Тестировщики против тестирования

51

Page 52: GithubFlow. Тестировщики против тестирования

52

Page 53: GithubFlow. Тестировщики против тестирования

53

Page 54: GithubFlow. Тестировщики против тестирования

54

Page 55: GithubFlow. Тестировщики против тестирования

55

Page 56: GithubFlow. Тестировщики против тестирования

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

56

Page 57: GithubFlow. Тестировщики против тестирования

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

57

Page 58: GithubFlow. Тестировщики против тестирования

Почитать 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: GithubFlow. Тестировщики против тестирования

Почитать

59

Page 60: GithubFlow. Тестировщики против тестирования

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

twi: @stricky_

fb: tatyana.pischasova

60