Upload
tatyana-pischasova
View
228
Download
3
Embed Size (px)
DESCRIPTION
SQA Days 16
Citation preview
GitHub flow или
тестировщики против тестирования
Писчасова Татьяна
Lead QA, 2GIS
1
Обо мне 9 лет в QA
5 лет в 2GIS
4 года в Online 2GIS
1 год GitHub flow
2
3
4
Это Online, детка!
О докладе
5
Как мы менялись
6
Было
7
• 1 неделя =1 релиз
• тестируем только релиз
Было
...+ GitFlow
8
pull request
Кто-нибудь
смотрит
Синхронизация
в любой момент
Запрос на релиз branch
master
Стало
9
• 1 fix = 1 branch = 1 release
• тестируем каждый бранч
...+ GitHub Flow
Стало
10
11
Что важно знать тестировщику
... если команда
переходит на GitHub flow
12
• stable master
• регламенты
• как тестируем
Что важно знать
13
• stable master
• регламенты
• как тестируем
Что важно знать
14
• stable master
• регламенты
• как тестируем
Что важно знать
15
• stable master
• регламенты
• как тестируем
Что важно знать
16
Как тестируем
17
Как тестируем
...очень-очень
быстро!
18
Как тестируем
Задачи
и фичи Баги
Регрессия
19
1. Регреcсионное тестирование
Как тестируем
20
«страховочная сеть»
Регрессионное тестирование
21
«страховочная сеть»
...очень-очень
быстро!
Регрессионное тестирование
22
«страховочная сеть»
...автотесты
Регрессионное тестирование
23
«страховочная сеть»
...автотесты
Регрессионное тестирование
24
…автотесты:
Всегда!
Везде!
Всей командой!
Регрессионное тестирование
25
2. Проверка багов
Как тестируем
26
Проверка багов
Баги продакшна • исследование
• документирование
• правка + проверка
…и т.д.
27
Проверка багов
Баги продакшна • исследование
• документирование
• правка + проверка
28
Проверка багов
Баги продакшна
…минимизируем баги
29
Проверка багов
Баги продакшна
…ищем и
фиксим причины
30
Проверка багов
…фиксим причины:
Статистика
Причины
Задача
31
Проверка багов
Пример Всплывают старые баги
из-за частых автоматических мержей
CodeReview
32
Проверка багов
Пример Всплывают старые баги
из-за частых автоматических мержей
CodeReview
33
Проверка багов
Еще пример «Детские баги» с пропуском запятых
CodeReview не видит, тестирование
пропускает
Валидатор + hooks
34
Проверка багов
Еще пример «Детские баги» с пропуском запятых
CodeReview не видит, тестирование
пропускает
Валидатор + hooks
35
Проверка багов
Баги продакшна
…ищем и
фиксим причины
36
3. Задачи и фичи
Как тестируем
37
Задачи и фичи
Экспертная оценка
38
Задачи и фичи
Экспертная оценка
39
Задачи и фичи
Экспертная оценка
Тестируйте как можно
раньше!
40
Задачи и фичи
Экспертная оценка
Сотрудничайте
с разработкой!
41
Задачи и фичи
Пример Рефакторинг
Поломки критичные и непредсказуемые
5-минутка тестирования
42
Задачи и фичи
Пример Рефакторинг
Поломки критичные и непредсказуемые
5-минутка тестирования
43
Задачи и фичи
Еще пример Низкоуровневые задачи,
где долго разбираться с окружением
Тестируйте вместе
44
Низкоуровневые задачи,
где долго разбираться с окружением
Тестируйте вместе
Задачи и фичи
Еще пример
45
Экспертная оценка
Сотрудничайте
с разработкой!
Задачи и фичи
46
Как тестируем
...итоги
47
Как тестируем • автотесты всегда, везде и всей
командой
• чините причины багов
• сотрудничайте с разработкой
48
• автотесты всегда, везде и всей
командой
• чините причины багов
• сотрудничайте с разработкой
• stable master
• командные соглашения
Как тестируем
49
И важное...
50
51
52
53
54
55
Важно другое...
56
Верь в команду!
57
Почитать GitHub Flow — немного сложнее, чем на бумаге
http://techno.2gis.ru/lectures/13
GitHub Flow: рабочий процесс GitHub
http://habrahabr.ru/post/189046/
Как релизится GitHub
http://habrahabr.ru/post/197026/
58
Почитать
59