Работа с дефектами

Содержание

Слайд 2

Содержание: Описание и структура дефектов Основные ошибки описания дефектов и как их избежать Правила выставления критичности

Содержание:

Описание и структура дефектов
Основные ошибки описания дефектов и как их

избежать
Правила выставления критичности
Слайд 3

Описание и структура дефектов Дефект (баг, bug, issue, ticket) — слово,

Описание и структура дефектов

Дефект (баг, bug, issue, ticket) — слово,

обычно обозначающее ошибку в программе или системе, которая выдает неожиданный или неправильный результат.

Что такое дефект?

Слайд 4

Примеры: Exception – http://take.ms/tYx02 Script error - http://take.ms/gSKJu Typos - http://take.ms/Jf2go

Примеры:

Exception – http://take.ms/tYx02
Script error - http://take.ms/gSKJu
Typos - http://take.ms/Jf2go

Слайд 5

1 Headline/Summary - Заголовок 2 Environment - Окружение 3 Severity &

1 Headline/Summary - Заголовок
2 Environment - Окружение
3 Severity & Priority

– Серьезность и Приоритет

4 Description & Actual Result – Описание и Фактический результат
5 Expected result – Ожидаемый резултат
6 Attachments - Вложения

Нельзя просто так взять и написать красивый баг…
Но мы попробуем!

Слайд 6

Слайд 7

Правила выставления критичности Для чего нужно правильно описывать дефекты?

Правила выставления критичности

Для чего нужно правильно описывать дефекты?

Слайд 8

HEADLINE (SUMMARY) Exact identification of a problem informative Brief

HEADLINE (SUMMARY)

Exact identification of a problem

informative

Brief

Слайд 9

Headline Краткость – удобство чтения Информативность – подчиняется правилу «Где-Что-Когда» Точная

Headline
Краткость – удобство чтения
Информативность – подчиняется правилу «Где-Что-Когда»
Точная идентификация проблемы –

избегаем слов, типа «неверный», «некорректный»

Описание и структура дефектов

Пример:
Логин: Кнопка «Войти» становится неактивной при вводе имени >50 символов

Слайд 10

В кабинете что-то не так с мебелью, если перевернуть В аудитории

В кабинете что-то не так с мебелью, если перевернуть
В аудитории 228

на стуле висит стикер

Правила выставления критичности

Где: Что Когда

Наш первый Headline

Слайд 11

Правила описания дефектов Аудитория 228: Стул около доски: висит стикер, если перевернуть сидение Где: Что Когда

Правила описания дефектов

Аудитория 228: Стул около доски: висит стикер, если перевернуть

сидение

Где: Что Когда

Слайд 12

SHORT SUMMARY: Profile settings: server error at uploading a file >

SHORT SUMMARY:

Profile settings: server error at uploading a file > 10

MB

In the personal profile settings, a server error occurs suddenly to the user, when uploading a png, jpeg or any other image file which exceeds 10 Mb

Слайд 13

Informative summary: Login: the application crashes when trying to login as

Informative summary:

Login: the application crashes when trying to login as a

non-existing user

Application crashed ☹

Слайд 14

Login: the application crashes when trying to login as a non-existing

Login: the application crashes when trying to login as a non-existing

user

WHERE?
(module, page, screen)

WHAT?

WHEN?

Informative summary:

Слайд 15

Friends list: It is impossible to Accept a request by clicking

Friends list: It is impossible to Accept a request by clicking

“Add as Friend” button

WHERE?

WHAT?

WHEN?

Catalogue: Products are not vertically aligned in a Table view mode

New message: Impossible to enter the Subject, field is disabled

Слайд 16

Exact identification of a problem Purchase: by negative credit card balance,

Exact identification of a problem

Purchase: by negative credit card balance, there

is a typo “balanse” in the validation message

Purchase: validation message is not correct by negative credit card balance

Слайд 17

Exact identification of a problem Authorization: clicking on login button returns

Exact identification of a problem

Authorization: clicking on login button returns 500

server error

Authorization: cannot login

Слайд 18

Время практики! Exception – http://take.ms/tYx02 Answer: https://goo.gl/forms/CA6XdXkWMC5wamb42

Время практики!

Exception – http://take.ms/tYx02
Answer: https://goo.gl/forms/CA6XdXkWMC5wamb42

Слайд 19

Environment Browser: Google Chrome v56.0.2924.87 on Win7 Operating system: Windows 10

Environment

Browser: Google Chrome v56.0.2924.87 on Win7
Operating system: Windows 10 64-bit
Device +

OS: iPhone 7+ iOS 10.2.1
Samsung Galaxy s7 Android 6.0
Слайд 20

Severity and Priority Critical Major Average Minor Enhancement SEVERITY Application execution; end user standpoint;

Severity and Priority

Critical
Major
Average
Minor
Enhancement

SEVERITY
Application execution; end user standpoint;

Слайд 21

Severity Указывает на серьезность дефекта с точки зрения важности его для

Severity
Указывает на серьезность дефекта с точки зрения важности его для функциональности

приложения
Показатели Severity:

Описание и структура дефектов

Critical (критический),
Major (серьезный),
Average (средний),
Minor (незначительный),
Enhancement (рекомендация)

Blocker (блокирующий)
Trivial (несущественный)

Слайд 22

Правила выставления критичности Уровни критичности дефектов

Правила выставления критичности

Уровни критичности дефектов

Слайд 23

Правила выставления критичности Уровни критичности дефектов

Правила выставления критичности

Уровни критичности дефектов

Слайд 24

Правила выставления критичности Уровни критичности дефектов

Правила выставления критичности

Уровни критичности дефектов

Слайд 25

Severity в QA Jira Правила выставления критичности

Severity в QA Jira

Правила выставления критичности

Слайд 26

Priority Указывает на серьезность дефекта с точки зрения его важности для

Priority
Указывает на серьезность дефекта с точки зрения его важности для бизнеса

заказчика
Показатели Priority:
Blocker,
Critical,
Major,
Minor,
Trivial

Описание и структура дефектов

Слайд 27

Правила выставления критичности Критичность vs. Приоритет

Правила выставления критичности

Критичность vs. Приоритет

Слайд 28

А наоборот? Как вы думаете, бывает ли одновременно дефект с высоким Severity и низким Priority?

А наоборот?

Как вы думаете, бывает ли одновременно дефект с высоким Severity

и низким Priority?
Слайд 29

Description+Result Описание и структура дефектов Cтандартная структура: Шаги воспроизведения: 1. Шаг

Description+Result

Описание и структура дефектов

Cтандартная структура:
Шаги воспроизведения:
1. Шаг #1
2. Шаг #2
3.


Результат:

Шаги воспроизведения:
1. Зарегистрироваться
2. Открыть страницу Помощи
3. Посмотреть заголовок
Результат: Слова в заголовке написаны без пробела. Смотрите приложение 1.png

Слайд 30

Description and (Actual) Result Preconditions: (login/ password, role, status, browser, promo-code

Description and (Actual) Result

Preconditions:
(login/ password, role, status, browser, promo-code etc.)
-

e.g. user role in the system (admin / student)
- if promo-code is used note that ‘SOcheapPleAseBUYit1111!!!!’ is used.
object attributes, e.g. order_1 has status “Approved” / “Cancelled”
Steps to reproduce:
1. Step 1 (open a page)
2. Step 2 (click a button)
3. Step 3 (click another button)
Actual Result: something works not as expected
Слайд 31

Open main page Try to do something Result: nothing works Steps

Open main page
Try to do something
Result: nothing works

Steps to reproduce
1. Open

www.thebestsiteeva.com
2. Enter ‘12!!66cool’ in the search field
Result: The error <…> appears. Please check the attachment for more details.

Description and Actual result

Слайд 32

I tried to sign up Result: error Steps to reproduce 1.

I tried to sign up
Result: error

Steps to reproduce
1. Go to blabla.com
2.

Open the sign up page
3. Enter correct user credentials, e.g.: user_1 / Password
4. Click “Submit”
Result: the button does not work, user has not been registered

Description and Actual result

Слайд 33

Headline: The Attach Action does not match Specification Description: When perform

Headline: The Attach Action does not match Specification
Description: When perform attach

action, the file path is not displayed

Headline: The full path to the file is not displayed in the attachment form
Steps to reproduce
1. Run the application 2. Open the Patient tab 3. Add/edit any item 4. Start the attach action for the item 5. Select any file Result: only file name is displayed.

Description and Actual result

Слайд 34

Несколько секретов красивого оформления Описание и структура дефектов Предусловия: ... Шаги

Несколько секретов красивого оформления

Описание и структура дефектов

Предусловия:
...
Шаги воспроизведения:
...
Результат / Ожидаемый

результат:
...

Жирным шрифтом!

Поместить слова между 2 знаков *
*Пример:*

Слайд 35

Несколько секретов красивого оформления Описание и структура дефектов Предусловия: ... ...

Несколько секретов красивого оформления

Описание и структура дефектов

Предусловия:
...
...
Шаги воспроизведения:
...
...
...

Нумерованный список

Перед каждым

пунктом вместо номера указывать #
# Шаг 1
# Шаг 2
Слайд 36

Несколько секретов красивого оформления Описание и структура дефектов Работающая ссылка на

Несколько секретов красивого оформления

Описание и структура дефектов

Работающая ссылка на аттачмент

Имя

аттачмента с расширением поместить между знаками [^ и знаком ]
[^ExampleScreenshot.png]
Слайд 37

- Показать разработчикам, КАК дефект должен быть исправлен - Аргументация: ссылки

- Показать разработчикам, КАК дефект должен быть исправлен
- Аргументация:
ссылки

/ скриншоты из спеки
стандарты
здравый смысл, логика, опыт

Expected result

Слайд 38

5. Expected result Expected result: according to the FS 1.4.5, the

5. Expected result

Expected result: according to the FS 1.4.5, the field

“Year” should allow to enter a value started from the current year and later only.

Expected result: See FS 1.4.5

Слайд 39

screenshots videos (screen recording) Screenshots from specification / design mockups Log

screenshots
videos (screen recording)
Screenshots from specification / design mockups
Log files
Input data (e.g.

files to upload)

Скажут больше, чем тысяча слов

Attachments

Слайд 40

How to format a screenshot 1. Выделить зону дефекта 2. Добавить пояснение/объяснение

How to format a screenshot

1. Выделить зону дефекта
2. Добавить пояснение/объяснение

Слайд 41

Слайд 42

https://jira.itransition.com/secure/attachment/770952/screenshot-1.png

https://jira.itransition.com/secure/attachment/770952/screenshot-1.png

Слайд 43

Слайд 44

Рекомендации: НЕ ТОРОПИТЬСЯ Включить режим «cursor recording» Использовать консоль в браузере Выключить музыку :)

Рекомендации:

НЕ ТОРОПИТЬСЯ
Включить режим «cursor recording»
Использовать консоль в браузере
Выключить музыку :)

Слайд 45

Дефекты бывают разные... Функциональные GUI Дефекты требований Дефекты производительности Юзабилити (Удобства пользования) Дефекты безопасности

Дефекты бывают разные...

Функциональные
GUI
Дефекты требований
Дефекты производительности
Юзабилити (Удобства пользования)
Дефекты безопасности

Слайд 46

Группировка дефектов Возможна группировка GUI дефектов; Группировка функциональных дефектов нежелательна; Не

Группировка дефектов

Возможна группировка GUI дефектов;
Группировка функциональных дефектов нежелательна;
Не рекомендуется объединять дефекты,

появляющиеся в разных модулях проекта.
Важно: недопустимо объединять в один дефекты разного типа, например, функциональные и GUI.
Слайд 47

Слайд 48

Headline: Каталог: USB: кнопка «Добавить в корзину» не нажимается при указании

Headline: Каталог: USB: кнопка «Добавить в корзину» не нажимается при указании

количества товара больше 1 штуки
Severity: Average
Description:
1. Открыть сайт интернет-магазина
2. Перейти в «Каталог»
3. Открыть «USB накопители»
4. Выбрать любой USB накопитель
5. Указать количество больше 1 шт. (например 2 шт.)
6. Нажать «Добавить в Корзину»
Result: кнопка не нажимается, добавление в корзину не происходит
Expected Result: кнопка должна нажаться, товары должны добавиться в корзину

Пример описания дефекта

Слайд 49

Основные ошибки описания дефектов и как их избежать Сокращение инструкции по

Основные ошибки описания дефектов и как их избежать

Сокращение инструкции по

воспроизведению ошибки:
Использование сокращений
Частое применение аббревиатур
Опускание «маловажных» подробностей

Неправильно:
Открыть СП
5
Результат: грамматическая ошибка

Правильно:
Запустить приложение
Открыть страницу помощи
Перейти на 5 страницу
Результат: грамматическая ошибка в заголовке «...»

Слайд 50

Основные ошибки описания дефектов и как их избежать Отсутствие описания ошибочного

Основные ошибки описания дефектов и как их избежать

Отсутствие описания ошибочного

поведения

Необходимо указывать, в чём ошибочность полученного результата!

Неправильно:
Запустить приложение
Нажать кнопку «Редактировать»
Результат: Форма для редактирования появляется

Правильно:
Запустить приложение
Нажать кнопку «Редактировать»
Результат: Форма для редактирования появляется, все кнопки не активны

Слайд 51

Основные ошибки описания дефектов и как их избежать Использование нечётких или

Основные ошибки описания дефектов и как их избежать

Использование нечётких или

неоднозначных формулировок

Неправильно:
Запустить приложение
Перейти в библиотеку
Выбрать любую книгу
Результат: книга разблокирована

Правильно:
Запустить приложение
Перейти в библиотеку
Выбрать любую книгу
Результат: книга доступна для редактирования

Слайд 52

Основные ошибки описания дефектов и как их избежать Ожидаемый результат слишком

Основные ошибки описания дефектов и как их избежать

Ожидаемый результат слишком

краток либо отсутствует

Неправильно:
Ожидаемый результат: смотри спецификацию

Правильно:
Ожидаемый результат: Страница помощи должна открывать при нажатии кнопки “Help”. Смотри спецификацию – страница 10, раздел «Помощь», пункт 5.

Слайд 53

Ожидаемый результат не показывает, как исправить ошибку Enter username having >

Ожидаемый результат не показывает, как исправить ошибку

Enter username having > 10

characters
Click Submit button
Result: server error
Expected Result: it should be possible to register with a long username

Enter username having > 10 characters
Click Submit button
Result: server error
Expected Result: according to specification, username should have max 12 characters,
if > 12 characters are entered, the following message should be shown:“…”

Слайд 54

Result: items in the list are ordered by Name Expected result:

Result: items in the list are ordered by Name
Expected result: items

in the list should be ordered correctly

Result: items in the list are ordered by Name
Expected result: items in the list should be ordered by created date in descending order (newest on the top)

Ожидаемый результат не показывает, как исправить ошибку

Слайд 55

Основные ошибки описания дефектов и как их избежать Используются личные предложения,

Основные ошибки описания дефектов и как их избежать

Используются личные предложения,


и не делается чёткого вывода,
как должен быть реализован фикс

Неправильно:
Ожидаемый результат: я думаю, что должно быть ограничение на минимальный размер окна или уменьшение размера должно быть заблокировано

Правильно:
Ожидаемый результат: Уменьшение размера окна должно быть заблокировано.

Слайд 56

Основные ошибки описания дефектов и как их избежать Неинформативные описание и

Основные ошибки описания дефектов и как их избежать

Неинформативные описание и

заголовок, нет точной причины

Неправильно:
Заголовок: Функция приложения документов не соответствует спецификации
Описание: При добавлении файла, его путь не показывается

Правильно:
Заголовок: Путь файла не показан на форме добавления документов
Описание:
Запустить приложение
Перейти на форму добавления документов
Добавить файл
Результат: Путь файла не показан. Отображено только имя.

Слайд 57

Основные ошибки описания дефектов и как их избежать Заголовок не должен

Основные ошибки описания дефектов и как их избежать

Заголовок не должен

содержать сленга! Отсылка на приложенный файл к дефекту без описания, нет результата.

Неправильно:
Заголовок: При сворачивании прилаги она крэшится
Результат: смотри аттачмент 5

Правильно:
Заголовок: Работа приложения неожиданно останавливается после сворачивания.
Описание:
Запустить приложение
Свернуть приложение
Результат: Приложение неожиданно останавливается. Смотри видео в приложении

Слайд 58

«Читатели» дефектов, кто они? Заказчик Руководители: руководитель разработки, руководитель тестирования Команда

«Читатели» дефектов, кто они?

Заказчик
Руководители: руководитель разработки, руководитель тестирования
Команда разработки
Команда тестирования
Команда аналитиков

Описание

и структура дефектов
Слайд 59

Кто, что, для чего читает? Заказчик – читает заголовок дефекта Цель

Кто, что, для чего читает?

Заказчик – читает заголовок дефекта
Цель – понять,

какие в проекте существуют проблемы
Руководитель разработки – читает заголовок дефекта
Цель – понять, кому на исправление нужно отправить дефект

Описание и структура дефектов

Слайд 60

Кто, что, для чего читает? Разработчик – читает все составляющие дефекта

Кто, что, для чего читает?

Разработчик – читает все составляющие дефекта
Цель –

понять детали для исправления дефекта
Аналитик – в зависимости от ситуации может читать различные составляющие дефекта
Цель – понять «масштаб бедствия»

Описание и структура дефектов

Слайд 61

Кто, что, для чего читает? Тестировщик – читает все составляющие дефекта

Кто, что, для чего читает?

Тестировщик – читает все составляющие дефекта
Цель –

воспроизвести дефект и проверить исправление
Руководитель QA – читает все составляющие дефекта
Цель – составление отчетов, контроль работы команды ☺

Описание и структура дефектов