27
Как заводить баги понятно всем Анастасия Казначеева. СКБ Контур

Как заводить баги понятно всем

  • Upload
    sqalab

  • View
    1.125

  • Download
    8

Embed Size (px)

DESCRIPTION

SQA Days 11. День 1. Секция BАнастасия КазначееваСКБ КонтурЕкатеринбург, Россия

Citation preview

Page 1: Как заводить баги понятно всем

Как заводить баги понятно всем

Анастасия Казначеева. СКБ Контур

Page 2: Как заводить баги понятно всем

Идея для доклада

Чего хотел тестировщик Что сделал разработчик

2

Page 3: Как заводить баги понятно всем

О продуктах и команде

разработчики

тестировщики

всего

с нами

x 35

x 9

~ 500

~ 200

Проект с 2000 года и не собирается останавливаться

3

Page 4: Как заводить баги понятно всем

Тема доклада

Как заводить баги понятно всем

4

?

Page 5: Как заводить баги понятно всем

Кому полезен этот доклад

Большие/маленькие командыи

Долгие/быстрые проекты

Самое началоили

Уже не все гладкоили

Все плохо

5

Page 6: Как заводить баги понятно всем

Однозначно определяем баг

• Характеризующие поля багтрекера

• Лаконичная тема бага

• Площадка / версия

• Место: часть программы

• Суть ошибки

• Сценарий воспроизведения

• Артефакты

6

Page 7: Как заводить баги понятно всем

Файл для стабильного / быстрого воспроизведения бага

Иллюстрация бага (скриншот, видео, XPS)

Текст ошибки (и стек трейс, логи)

Сценарий проверки / план тестирования (и MMAP)

Сценарий воспроизведения (и PNG)

PaintPaint.NETCamStudioBlueberry FlashBack Express

Артефакты

7

Page 8: Как заводить баги понятно всем

Пример PNG-сценария

8

Page 9: Как заводить баги понятно всем

Чем хорош качественно описанный дефект

+ Разработчики правят то, что нужно

+ Проверять может другой тестировщик

+ Пища для ума

+ Сохранение истории

+ Помним причины принятия решения

+ Не тратится время на лишние разговоры

Баг однозначно определен

9

Page 10: Как заводить баги понятно всем

Пример плохого багрепорта

Summary: Ошибка на странице

Description From <Новичок> 2009-06-29 14:26:07

При "Контроле и отправке" отчета, в котором есть ошибки и/или предупреждения, выходит ошибка на странице.

Из жизни…Пример I

10

Page 11: Как заводить баги понятно всем

NEW BUG Сотрудник КЦRESOLVED РазработчикVERIFIED ТестировщикRELEASE Служба поддержки

серверов

REOPENED Сотрудник КЦRESOLVED РазработчикVERIFIED ТестировщикRELEASE Служба поддержки

серверов

Из жизни…История плохого багрепорта

Пример II

11

Page 12: Как заводить баги понятно всем

Resolved -> Verified

Comment #5 From <Тестировщик> 2011-03-05 11:40:27

Проверено на forms2 в ревизии 91849.Проверены случаи:1. Находимся под ЮЛ с ИНН1-КПП1, принимаем файл за ЮЛ с ИНН1-КПП2.2. Находимся под ЮЛ с ИНН1-КПП1, принимаем файл за ЮЛ с ИНН2-КПП1.3. Находимся под ИП с ИНН1, принимаем за ИП файл с ИНН2.4. Находимся под ИП с ИНН1, принимаем за ЮЛ файл с ИНН2-КПП2.5. Находимся под ЮЛ с ИНН1-КПП1, принимаем за ЮЛ файл с ИНН2-КПП2.6. Находимся под ЮЛ с ИНН1-КПП1, принимаем за ИП файл с ИНН2.

Из жизни…Пример хорошего коммента

Пример III

12

Page 13: Как заводить баги понятно всем

VERIFIED Тестировщик

прошел год…

Пришел РазработчикПрочитал Тестировщик// не разбирался, не вникал, не тратил время

Из жизни…История хорошего коммента

Пример IV

13

Page 14: Как заводить баги понятно всем

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

14

Page 15: Как заводить баги понятно всем

Практик пять,у нас работают которые

15

Page 16: Как заводить баги понятно всем

Как лучше для ваших разработчиков?

Практика I

стек трейс

скриншот

файл

16

Page 17: Как заводить баги понятно всем

Ваш свод правил• Пишем свой свод правил работы с багтрекером

• Размещаем в общедоступном для коллег месте

• Поддерживаем в актуальном состоянии

Практика II

+ Повышение прозрачности нашей работы

+ Письменная вводная для новичков

+ Памятка для работающих с багтрекером

17

Page 18: Как заводить баги понятно всем

1. Ссылки на другие комментарии и баги

2. Как правильно выбрать баг для проверки

3. Правила хорошего тона в статусах

4. Поиск багов в багтрекере

5. Артефакты

6. Этика в багрепортах

Некоторые пункты нашего свода правил

comment 6 bug 5275 comment 2attachment 2219

18

Page 19: Как заводить баги понятно всем

Этика в багрепортах

Разобраться

Не издеваться

Не хамить

Не умолять

Не угрожать

Не писать «Срочно»

19

Факты!

Page 20: Как заводить баги понятно всем

Пример плохого багрепорта

Про «Срочно!»

История одного бага

2009 Июль New

bug

2009 Ноябрь

«Важно!»

2010 Январь

«Срочно!»

2012 Март New

bug

Пример V.I

20

Page 21: Как заводить баги понятно всем

Пример плохого багрепорта

Про «Срочно!»

Description From <Эксперт> 2009-07-31 09:49:50Пожелание от партнера:Нередко разбираем ситуации, которые возникли у "запаренных" отчетностью бухгалтеров: после нажатия кнопки "Контроль и отправка" и прошедшего контроля формы бухгалтера нажимают кнопку "Открыть печатную форму"... Окно с подготовкой печатной формы заменяет текущую страницу с контролем из-за чего бухгалтеров "клинит" в том плане, что потом они пытаются меня уверить, что отчет был отправлен, но нами (оператором имеется ввиду) потерян. Понятно, что данные инсинуации беспочвенны, т.к. подтверждения СОС у них нет, но... все же хотелось в качестве пожелания для разработчиков высказаться: сделайте страницу с подготовкой печати новым окном, чтобы страница с контролем осталась нетронутой... Мне думается, что если так и будет, то больше шансов того, что бухгалтер после печати, все таки заметит, что еще ничего не отправлено....

Comment #1 From <Эксперт>  2009-11-06 16:32:14Поднимаю приоритет бага, так как по итогам последней отчетности очень часто приходится разбирать логи, когда абонент был уверен, что отчет отправлен (при этом большинство обратившихся абонентов работают не первый год) но реально он пошел на контроль и отправку, перед отправкой распечатал отчет и отчет не отправил.

Comment #2 From <Эксперт> 2010-01-25 16:35:10Только за сегодня 2 таких случая. Считаю что нужно срочно исправлять ситуацию.

3

1 2без запятых 45

6

Пример V.II

21

Page 22: Как заводить баги понятно всем

Работа с новичкамиПрактика III

22

• Мы готовы учить

• Наш свод правил

• Про работу с багтрекером

• Тщательный контроль наставника

• Обсуждения: что не так и почему

Page 23: Как заводить баги понятно всем

Обратная связь от разработчиков

Практика IV

23

Page 24: Как заводить баги понятно всем

• Набор материала

• Подготовка каждого участника

• Регламент проведения

• На что обращаем внимание

• Приглашаем другие роли

Практика V

+ Как текстовка читается другими

+ Общее мнение

+ Интересные обсуждения

Review багрепортов

24

Page 25: Как заводить баги понятно всем

Наш залог успеха

Практика I Как лучше для ваших разработчиков?

Ваш свод правил

Работа с новичками

Обратная связь от разработчиков

Review багрепортов

Практика II

Практика III

Практика IV

Практика V

25

Page 26: Как заводить баги понятно всем

Постоянная работа

26Менделеев Д.И.

Page 27: Как заводить баги понятно всем

Спасибо за внимание

Вопросы?

27