что такое bug reporter

990x.top

Простой компьютерный блог для души)

Bug Reporter что это за программа на Андроиде?

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporterПриветствую господа. Приложение Bug Reporter (внутреннее название com.asus.loguploader) нужно для того чтобы разработчики смогли получать от пользователей отчеты об ошибках. В итоге разработчики будут оперативно исправлять ошибки, а пользователи в свою очередь смогут напрямую обратиться к разработчикам. Вроде все круто что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Нашел приложение Bug Reporter в магазине Google Play, там еще написано, что системные журналы могут содержать в себе личные данные. Это вроде журналы которые отправляются? Не совсем понятно…

Вот внешний вид приложения Bug Reporter:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

На этой картинке пример сообщения об ошибке:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Случайно заметил комментарий одного чела, он говорит что приложение отличное, только нужно не забывать ставить галочку Send system logs, иначе придется повторять отправку что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Вот смотрите как переводится название Bug Reporter в гугловском переводчике:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Ага, вот что я еще узнал. У некоторых пользователей Bug Reporter кушает батарею даже в неактивном состоянии, во прикол! И вот я на форуме 4PDA нашел инфу, что Bug Reporter можно заморозить! В принципе логично, ибо приложение то может и полезное, но явно не критически важное.

Источник

Как правильно составлять баг-репорты

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

Если кратко, то хороший баг-репорт позволяет:
1. воспроизвести проблему (это не всегда возможно, но надо стремиться).
2. понять, в чем проблема и какова ее важность.

Как написать хороший баг-репорт?
Для начала надо подготовиться. Если вы обнаружили баг, не стоит моментально бежать в баг-трекер и писать «ничего не работает!». Воспроизведите ошибку. Воспроизвелась? Отлично. Не воспроизвелась? Значит, что-то вы не учли. Вспоминайте, что делали.

Снова воспроизвелась? Ура! А теперь минимизируйте количество шагов для воспроизведения, удостоверьтесь, что нет ничего лишнего.
Если используются какие-то входные данные, удостоверьтесь, что и они не содержат лишнего (действительно ли весь этот здоровенный кусок текста роняет редактор, а не один символ из него?).
Когда вы поняли, какие именно данные и какие ваши действия приводят к проблеме, кратко сформулируйте ее суть — придумайте заголовок баг-репорта. Опишите проблему настолько подробно и конкретно, насколько позволяет заголовок, при этом не увлекаясь его длиной 🙂
Пример плохого заголовка: «Все виснет, когда я вставляю текст из буфера обмена»
Пример «более хорошего» заголовка: «Редактор зависает при вставке текста, содержащего символ N, из буфера обмена по Ctrl+V»
Allenary: Можно еще упомянуть принцип «Что? Где? Когда?». В большинстве случаев это помогает написать удачный заголовок/подробное описание, Например,
Что: неправильный расчет данных
Где: на странице NNN
Когда: после ввода а поле Y отрицательного значения.

Старайтесь не писать фразы типа «я кликаю на ссылку», «я нажимаю кнопку» и им подобные. И заголовок, и описания шагов — это руководство к действию для тех, кто будет исправлять проблему, поэтому лучше формулировать как «кликнуть на ссылку», «нажать на кнопку».

Теперь откройте баг-трекер, начните заполнять форму баг-репорта.
Запишите заголовок.

В каких-то баг-трекерах поля «Подробное описание» и «Шаги для воспроизведения» различаются, в каких-то — нет.

Если поле «Подробное описание» есть, опишите в нем проблему более подробно — уточните те детали, которые пришлось опустить в заголовке. Если вы понимаете, в чем причина проблемы (используется устаревшая формула для расчетов, не учитывается какое-то значение и т.д.) — тоже пишите все здесь. Если не знаете — лучше не гадайте.
Если в форме записи об ошибке нет отдельного поля Affect version (версия продукта, в котором проявляется проблема), то укажите версию здесь.

«Шаги для воспроизведения» — основное поле для заполнения в баг-репорте.
Запишите шаги, которые вы определили. Как уже было сказано, шагов должно быть необходимо и достаточно для воспроизведения проблемы. Лишние не пишите. Необходимых тоже не пропускайте 🙂
После описания шагов обязательно напишите результат — что получилось.
Далее здесь же опишите ожидаемый результат, если это необходимо. Конечно, не стоит писать «Редактор не падает», но если, например, результаты расчетов не соответствуют ожидаемым, то это надо указывать.
Таким образом, описание шагов для воспроизведения должно выглядеть как-то так:

Шаги для воспроизведения:
1. Открыть…
2. Кликнуть…
3. Ввести в поле… значение N1
4. Ввести в поле… значение N2
4. Кликнуть кнопку Calculate

Результат:
В поле Result отображается V1.

Ожидаемый результат:
В поле Result отображается V2.

Если требуются исходные файлы, данные, дампы и пр. — сразу приаттачьте. Само собой, файлы должны содержать только информацию, необходимую для воспроизведения ошибки. Подчистите все лишнее.
Если проблема с визуальным отображением, то скриншот обязателен — можно будет понять ошибку и без воспроизведения шагов. Khizhnyak: На скриншотах лучше указывать место с ошибкой. Стрелочкой или просто полосой контрастного цвета. Здорово ускоряет «чтение» скриншота.

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

Кстати, про видео воспроизведения ошибки: оно может помочь разве что для подтверждения, что проблема действительно есть, просто воспроизвести ее сложно. Но часто ли вы делаете запись экрана заранее? 🙂

По остальным полям.
Severity, Priority.
Наличие этих полей и значения в этих полях отличаются от багтрекера к багтрекеру.
Severity — это критичность бага с точки зрения тестировщика: фича, опечатка в тексте, мелкая проблема, значительная проблема, падение продукта, блокирующая проблема и пр.
Priority — приоритет, с которым проблема должна быть исправлена.
Если есть оба поля, то тестировщик, как правило, выставляет только Severity, а Priority — старший тестировщик/старший программист/менеджер или любой другой ответственный за это дело человек.
Если есть только одно поле, то выставляем его.
«Какой приоритет ставить багу?» На этот вопрос нет однозначного ответа, все зависит от каждого конкретного случая. Но старайтесь не увлекаться и не ставить всем багам подряд высокий или критичный приоритет, реально оценивайте их критичность для проекта.

В какой версии исправить, на кого назначить — зависит от политики внутри компании. Не знаете, что поставить? Спросите коллегу.

Статья дополнена правильными замечаниями из комментариев.

Источник

Что такое правильный баг репорт и по какому шаблону его оформить: базовые правила

Хочешь узнать, что такое баг репорт и какие у него есть правила оформления? Мы собрали самую полную инструкцию о том, по какому шаблону и по каким правилам оформлять баг репорты, которая поможет даже новичкам.

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

В этом материале о багах вы узнаете:

Что такое баг репорт

Баг репорт — это документ, который создает тестировщик, когда он обнаружил баг или ошибку. Дословно с английского Bug Report переводится как «отчет об ошибке».

Это технический документ. Поэтому он создается по определенным правилам и структуре. Формат баг репорта иногда меняется в зависимости от компании, в которой вы работаете, но костяк и суть всегда сохраняются.

Хотите научиться распознавать баги писать правильные баг репорты на примерах? Вам помогут наши менторы-тестировщики!

Шаблон и правила оформления баг репортов

Вот примерная форма и шаблон:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Степени серьезности и приоритетов в баг репортах

В таблице, которая расположена выше, есть две строки, которые мы обещали раскрыть подробнее. Степени серьезности и приоритетов.

Степень серьезности — это то, насколько критичен баг для программы, как из-за него изменяется ее работа. Существует пять основных степеней серьезности:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Хотите научиться писать идеальные баг репорты на примерах? Вам помогут наши менторы-тестировщики!

Степени приоритета — это то, в каком порядке нужно решать проблемы. Существует три степени приоритетности:

Понятия степени серьезности и степени приоритета связаны напрямую. Степень приоритета определяется исходя из степени серьезности.

Как правильно оформить баг репорт

Баг репорт — это технический документ. Поэтому он должен быть написан в техническом стиле: без художественности, четко и понятно. Чтобы ничего не пропустить, советуем идти по тому шаблону, который принят у вас в компании. Если его нет, можете использовать нашу таблицу, из раздела «Структура».

Отдельно обратите внимание на раздел «Шаги воспроизведения». Начинающие тестировщики часто ошибаются именно там. Во-первых, в этом разделе должны быть только необходимые шаги. Во-вторых, они должны гарантировать воспроизведение. Чтобы не ошибиться, после заполнения остальной части таблицы, перечитайте этот раздел и перепроверьте его.

Жизненный цикл бага

Баг репорт может изменяться в зависимости от того, на какой стадии жизни находится сам баг.

По умолчанию после обнаружения он попадает на стадию «Новый». После завершения всех по работ по нему, он переходит в стадию «Закрытый».

Между этими крайними стадиями есть еще 5 стадий, в которых он может побывать:

Эту схема проще понять, если представить ее визуально. Схема жизненного цикла бага:

Источник

bug reporter что это за программа

Некоторые пользователи мобильных устройств на базе ОС «Андроид» в списке установленных приложений телефона могут встретить приложение «KLO Bugreport». Пользователь редко «прикладывает руку» к его установке, обычно оно или предустановлено на недавно приобретённом девайсе, или появляется, что называется, из неоткуда, в комплекте с другими программами (бандлинг). В данной статье я расскажу, что за программа KLO Bugreport, каков её функционал, и как удалить «KLO Bugreport» с вашего гаджета.

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporterПриложение «KLO Bugreport» в списке установленных программ

Что такое KLO Bugreport?

«KLO Bugreport» (от английских слов «bug report» — «отчёт об ошибке») – это мобильное приложение, собирающее данные о проблемах (глюках, багах, дефектах) телефона (обычно производства «Xioami»), и отправляющее данную информацию на сервера компании «Xiaomi Inc». Там эти данные анализируются разработчиками, которые впоследствии выпускают патч к проблемным гаджетам, благодаря чему вышеупомянутые баги бывают устранены.

Обычно работа данного приложения в фоне не заметна, но если у вашего телефона возникнут проблемы со связью, и «KLO Bugreport» не сможет передать на сервер очередную порцию данных, то вы увидите на экране соответствующее сообщение об ошибке. В этом случае рекомендуется перезагрузить ваш телефон, а если ошибка вновь возникает, то нужно зайти в настройки данного приложения (Настройки – Приложения – «KLO Bugreport»), и выбрать там «Остановить» и «Стереть данные».

Приложение не является системным, его наличие на телефоне не обязательно, потому стоит его удалить с памяти вашего телефона. Особенно это актуально, если у вас телефон не от «Xiaomi Inc», что делает нахождение данного приложения на вашем аппарате бессмысленным.

Как «KLO Bugreport» попадает на телефон?

После того, как мы выяснили, что это за приложение «KLO Bugreport», разберёмся, как данное приложение попадает на телефон. Часто оно предустанавливается на новые телефоны «Xiaomi», и покупатель получает сей продукт в комплекте с телефоном. Аппараты от других производителей могут получить данный софт как в связке с другими устанавливаемыми программами (бандлинг). Так и в результате попадания на гаджет разнообразных вирусных программ (в некоторых случаях, приложение «KLO Bugreport» и является такой вирусной программой).

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporterИнформация о приложении «KLO Bugreport»

Как удалить «KLO Bugreport»?

В большинстве случаев удаление «KLO Bugreport» проходит стандартным образом. Достаточно перейти в настройки вашего смартфона, выбрать «Приложения», найти ««KLO Bugreport», тапнуть на него, а затем выбрать «Удалить».

Если же данный софт является вирусом, то удалить его может быть не просто. Рекомендую скачать с Плей Маркет какой-либо из заслуживающих доверия антивирусов (например, AVG), установить его, и провести полное сканирование системы на наличие зловредов.

Если же это не помогло, то можно порекомендовать получить рут-права для вашего гаджета, в Диспетчере приложения остановить работу ««KLO Bugreport», а затем и удалить его с устройства. Затем ещё раз запустить установленный ранее антивирус (AVG), и удалить все найденные им зловреды.

Если же ничего из перечисленного не помогает, рекомендую сбросить настройки смартфона до заводских значений (к примеру, у меня это делается через «Настройки» — «Резервное копирование» — «Сброс данных»). При этом учтите, что ваша информация на телефоне (вплоть до телефонной книги) после выполнения данной операции может быть удалена.

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporterАнтивирусный софт идентифицировал «KLO Bugreport» как вирус

Заключение

В данном материале мной было разобрано, что за программа «KLO Bugreport», каковы её особенности и функционал. Данное приложение создано компанией «Xiaomi» для мониторинга работы своих гаджетов, при этом оно умудрилось перекочевать на аппараты других производителей, и даже получить своего вирусного двойника. Поскольку рассматриваемое приложение не имеет системного значения, рекомендую удалить его с вашего девайса, тем самым стабилизировал его функционал.

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Здравствуйте. Владельцы Андроид смартфонов нередко просматривают список запущенных процессов и видят там неизвестные элементы, потребляющие ресурсы. Одним из таких объектов является KLO Bugreport, что это за программа – будем разбираться в сегодняшнем обзоре: за что отвечает, можно ли удалить без критических последствий для системы.

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Суть приложения

Оно является встроенным в прошивку гаджетов китайского бренда Сяоми (он же – Ксиаоми), который за последние годы сумел увеличить свою долю на рынке мобильных устройств. Утилита KLO Bugreport Xiaomi отслеживает различные сбои программного типа, формирует отчеты и отправляет их на обработку производителю. Такой подход позволяет фиксировать дыры в безопасности, недоработки ПО и выпускать очередные обновления.

Согласитесь, функция нужная. Но она не является обязательной, и ее удаление никак не скажется на работоспособности Android.

Ошибка KLO Bugreport

Но некоторые пользователи жалуются, что у них периодически на экране появляется такое вот сообщение:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Причина подобного явления кроется в невозможности процесса установить связь с удаленным сервером для отправки данных. Первое, что нужно сделать в таком случае – это удостоверится в наличии соединения с интернетом. Если проблемы с сетью нет, попробуйте перезагрузить смартфон.

Эффекта нет? Значит следуйте нижерасположенной инструкции:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Если и это не помогло устранить появление ошибки на экране, то придется прибегнуть к более радикальному решению.

Рекомендуем:

Удаление утилиты Bugreport

Если Вы начали замечать, что помимо уведомления отображается еще и навязчивая реклама на китайском языке, скорее всего, Вы имеете дело с вирусом. Он просто маскируется под системный процесс, но нам от этого не легче.

Придется проделать следующие шаги:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Уверен, у Вас всё получилось! Теперь, когда Вы разбираетесь лучше в процессах Андроид и знаете KLO Bugreport, что это за программа, сможете без проблем разобраться с неприятными уведомлениями и вирусами.

Простой компьютерный блог для души)

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporterПриветствую господа. Приложение Bug Reporter (внутреннее название com.asus.loguploader) нужно для того чтобы разработчики смогли получать от пользователей отчеты об ошибках. В итоге разработчики будут оперативно исправлять ошибки, а пользователи в свою очередь смогут напрямую обратиться к разработчикам. Вроде все круто =)

Нашел приложение Bug Reporter в магазине Google Play, там еще написано, что системные журналы могут содержать в себе личные данные. Это вроде журналы которые отправляются? Не совсем понятно…

Вот внешний вид приложения Bug Reporter:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

На этой картинке пример сообщения об ошибке:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Случайно заметил комментарий одного чела, он говорит что приложение отличное, только нужно не забывать ставить галочку Send system logs, иначе придется повторять отправку =)

Вот смотрите как переводится название Bug Reporter в гугловском переводчике:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporter

Ага, вот что я еще узнал. У некоторых пользователей Bug Reporter кушает батарею даже в неактивном состоянии, во прикол! И вот я на форуме 4PDA нашел инфу, что Bug Reporter можно заморозить! В принципе логично, ибо приложение то может и полезное, но явно не критически важное.

Источник

Баг и баг репорт

Как Вы думаете, какой навык тестировщика — самый важный?

Может автоматизация тестирования?

Что-то из soft-skills?

Умение работать в команде?

Как насчет поиска багов?

Написание хороших баг репортов — это самый важный навык тестировщика!

Потому что хороший баг репорт это:

Ни один другой навык не приносит столько пользы, как этот)

Вы можете быть супер-аналитиком, находить по 100 багов за день, общаться и дружить со всеми разработчиками. Но, если Вы не умеете создавать баг репорты — баги не будут исправляться. А если баги не будут исправляться… Вы сами можете догадаться, что произойдет 🙂

Научиться писать качественные баг репорты — просто!

Каким образом и что для этого нужно?

Читайте в этой статье)

Что такое Баг / Дефект?

Перед тем, как начать разговор о баг репортах, стоит очень хорошо разобраться, что такое “баг”, ведь его мы и будем описывать 🙂

Слово “баг” — это технический жаргон [1] [2]. Оно используется в разговорах, статьях и приложениях (Jira, TestRail и т.п.)

Стандарты [3] и книги [4] используют другое название — “дефект”, оно более профессиональное.

Так как это не научная статья, мы будем использовать слово “баг”, как более распространенное и привычное 🙂

Существует несколько определений бага:

Данные определения описывают баги в коде и их сложно применить к багам в требованиях, UI / UX и т.п.

На этапе проверки требований у нас нет компонента, системы (см. определение 1,3) или приложения (определение 2). У нас есть только текст, который их описывает, если он вообще существует 😂

Более универсальное и доступное определение приведено в книге [4]:

Баг — это отклонение фактического результата от ожидаемого результата.

Давайте рассмотрим несколько примеров багов.

Откуда берутся баги?

Баги являются следствием ошибок.

В свою очередь, ошибка — это действие человека, которое приводит к неправильным результатам [4].

Причин возникновения ошибок множество [5]:

Ошибки делают все и делают их всегда.

Это неотъемлемая часть природы человека и ее невозможно изменить или обойти.

Лучшие спортсмены, ученые, инженеры, политики, актеры, музыканты — ошибаются. Бизнес-аналитики, разработчики, тестировщики, дизайнеры, администраторы, переводчики и т.п. — не исключение…

Все ли баги нужно исправлять?

Нет, не все.

В идеальном мире — наверное да, но мы не знаем где он 🙂

Что мы знаем, так это то, что все люди ошибаются. Тестировщики тоже. Иногда Вы можете замечать вещи, которые багами не являются.

Это может происходить потому что вы:

Ситуация, когда Вы создаете “ложный” баг репорт — называется false-fail result [3].

Такие “моменты” характеризуют качество документации, качество подготовки к тестированию, качество проведения тестирования и анализируются QA (Вы ведь уже знаете, что QA ≠ тестирование?)

Если баг на самом деле существует, то перед исправлением всегда нужно оценивать его критичность, срочность и сложность исправления.

Zero bug policy — отличный процесс работы с багами при использовании гибкой разработки

Жизненный цикл бага

Каждый найденный баг всегда проходит через конкретные “этапы”, которые называются жизненный цикл бага.

Цикл, его этапы и переходы между ними сильно зависят от процесса тестирования и разработки, используемого в компании. Поэтому здесь приводится базовый процесс, этапы которого существуют в 99% случаев. Он прост для понимания, но помните, в реальном мире все немного сложнее 🙂

Не путайте жизненный цикл бага и жизненный цикл ПО — это не связанные вещи!

Давайте рассмотрим каждый этап и переходы между ними подробнее.

Этапы жизненного цикла бага

1. Открыт (Open) — баг создан, оформлен и передан разработчику / команде разработки

2. В Работе (In Progress) — ведутся работы по исправлению

3. Исправлен (Ready for check) — баг исправлен и передан тестировщику на повторную проверку

4. Закрыт (Closed) — баг проверен и больше не воспроизводится

Переходы бага между этапами жизненного цикла

Переходы между этапами жизненного цикла пронумерованы в соответствии с нумерацией списка ниже.

1. Открыт — Закрыт. Если баг — это “не баг”, он может сразу быть закрыт, без промежуточных операций.

Иногда этот переход выносят в отдельный этап жизненного цикла, который называется Отклонен (Rejected). Он используется для анализа процесса тестирования или оценки работы тестировщиков / разработчиков.

На некоторых сайтах можно прочитать, что “баг отклоняется разработчиком, если он считает, что дефект не важен”.

Мы считаем, что это не верно, потому что мнение разработчика — субъективное. Теоретически, он может “отклонять” баг если:

Если происходит отклонение бага, разработчик должен аргументированно описать, почему он не считает найденную неточность багом, а решение про исправление или закрытие должен принимать человек, который отвечает за качество (QA, PO, PM).

2. Открыт — В Работе. Баг подтвержден и передан разработчикам, которые начали работу над исправлением.

3. В Работе — Закрыт. Бывает, что в ходе исправления ошибки разработчик понимает, что это не ошибка, а что-то другое. (фича / неточность в требованиях, которую обсудили без тестировщиков и т.п.) В этом случае разработчик описывает, почему это не баг, и закрывает задачу.

Иногда этот переход выносят в отдельный этап жизненного цикла, Не Баг (Not A Bug). В таком случае задача возвращается тестировщикам, они ее пересматривают и либо закрывают, соглашаясь с разработчиком, либо исправляют описание и заново открывают.

Появление большого количества багов в статусе “Не Баг” говорит о проблемах в коммуникации и / или документации.

4. В Работе — Исправлен. Ошибку локализовали и исправили, она передана тестировщику.

5. Исправлен — Открыт. Тестировщик проверил исправление, баг все еще воспроизводится, то есть не исправлен. Он возвращается разработчику (возможно с указанием каких-то дополнительных деталей)

Этот переход может существовать как отдельный этап жизненного цикла бага — Переоткрыт (Reopened).

Появление большого количества багов в статусе “Переоткрыт” может говорить о проблемах в оформлении багов и использоваться для анализа качества работы тестировщиков.

6. Исправлен — Закрыт. Тестировщик проверил исправление, баг больше не воспроизводится.

7. Закрыт — Открыт. Если баг случайно закрыли, должна быть возможность его переоткрыть.

Не стоит переоткрывать закрытые баги, если они уже были исправлены, проверены и закрыты. Ситуация может возникать в ходе регрессионного тестирования.

Такой “операцией” Вы испортите аналитику и метрики + создадите путаницу в релизах и процессе работы и т.п.

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

Теперь, когда мы разобрались с багами, причинами их возникновения и жизненным циклом — мы можем переходить к рассмотрению баг репорта 🙂

Что такое баг репорт (bug report)?

Баг Репорт (Bug Report) — документ, содержащий отчет о любом недостатке в компоненте или системе, который может привести компонент или систему к невозможности выполнить требуемую функцию. [IEEE 829]

Мы уже знаем, что такое баг, поэтому определение можно упростить.

Баг Репорт (Bug Report) — документ, содержащий информацию о найденном баге.

Другие названия этого документа:

Зачем нужны баг репорты?

Почему баги нельзя исправлять сразу, зачем писать отчеты? Лишняя работа, только время тратить… — типичный менеджер, который не слышал о качестве

Написание баг репортов — чрезвычайно полезный процесс, потому что:

1. Происходит фиксации факта существования бага

Есть репорт — есть прецедент для реакции.
Нет репорта — никто ничего не будет делать.

Именно поэтому не стоит писать баги в скайп / чат / говорить лично и т.п.

Есть вероятность, что о нем забудут (и вы, в том числе) и не исправят.

Потом баг найдет либо заказчик в ходе приемочного тестирования, либо клиент — и вряд ли они будут этому рады… Вы тоже не будете рады, когда разработчик скажет, что он впервые это видит.

2. Баг репорт помогает разработчику

Для воспроизведения и последующего исправления бага разработчикам нужна информация. Она должна быть максимально точной, полной и понятной. Без нее разработчику придется тратить время на поиск и анализ ошибки, и вряд ли он будет этому рад. Да и менеджмент не будет рад, так как разработчик будет заниматься не разработкой, а чем-то другим…

В докладе Егора Бугаенко Testing and Testers на TestCon 2020, именно об этом был 4-ый вопрос и объяснения, почему это важно. Рекомендую посмотреть 🙂

3. Появляется возможность приоритизации исправлений

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

4. Появляется возможность анализа ошибок

Имея информацию о найденных дефектах Вы можете определять первопричины их возникновения и вносить изменения в рабочие процессы, чтоб их предотвращать. (Привет QA)

5. Тестировщик содействует устранению бага

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

6. Появляется возможность контроля этапа исправления бага

Вы уже знаете, что до момента исправления, каждый баг проходит через определенные стадии жизненного цикла.

Наличие отчета о дефекте с изменяющимся статусом позволяет легко и быстро определять точное “положение” бага и контролировать его исправление.

7. Появляется возможность оценки качества продукта в текущий момент времени

Если в ходе тестирования было найдено 50 багов и все они были оформлены как баг репорты — вы, как менеджер, сможете оценивать готовность продукта, оценивать объем требуемых доработок, принимать решения о релизе и т.п.

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

Именно поэтому навык написания хороших отчетов критически важен для любого профессионала-тестировщика и его нужно освоить в совершенстве 😉

Атрибуты баг репорта

Баг репорт — это технический документ.

У него есть некий набор атрибутов (полей, параметров) для структуризации информации.

Атрибуты баг репорта можно разделить на 2 группы:

Основные поля

Дополнительные поля

Серьезность бага (Bug Severity)

Серьезность характеризует уровень влияния бага на работоспособность приложения / компонента и необходима для дальнейшего проставления приоритета.

Приведенные ниже уровни — не стандартизированы и могут отличаться в разных компаниях.

S4 | Blocker

Блокирующий — баг описывает ситуации, когда ПО не работает в принципе.

S3 | Critical

Критический — баг влияет на критический функционал или критические данные.

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

Примеры критических функций в разных приложениях:

Помимо критического функционала, к критическим багам относятся:

S2 | Major

Серьезный — баг не влияет на критический функционал, но создает неудобства при использовании приложения / системы.

К этому уровню относятся баги, связанные с:

S1 | Minor

Незначительный — баг не влияет на бизнес логику приложения.

Чаще всего к этому уровню относятся баги в реализации UI (верстке), отсутствие переводов и т.п.

S0 | Trivial

Тривиальный — баг никак не влияет на качество продукта.

Из-за того, что такие баги не влияют на качество продукта, преднамеренно их не исправляют (они не “окупаются”). Обычно, правку делают в ходе реализации смежной задачи.

Типы багов

Дополнительный атрибут “Тип бага” необходим для обнаружения слабых мест в процессе разработки и тестирования, а также для их последующей корректировки.

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

Приведенные ниже типы багов относятся к WEB сайтам.

UI (ошибка в верстке)

Баг в верстке — следствие ошибки в разметке (HTML) или стилизации (CSS) элемента страницы в специфическом окружении.

UX (ошибка в удобстве)

Баг в удобстве — неудобство / нелогичность работы с элементами / функционалом страницы.

Functional (ошибка в функционале)

Баг в функционале — несоответствие логики работы компонента заявленным функциональным требованиям.

SEO (ошибка в seo)

Баг в seo — ошибка, которая влияет на SEO (нарушение нефункциональных требований, касающихся seo).

Алгоритм создания баг репорта

Предположим, Вы нашли баг и приступаете к написанию баг репорта.

Ниже приведен алгоритм, следуя которому Вы точно ничего не упустите и снизите вероятность создания дубликатов или некачественных отчетов.

🔥 Если Вы хотите потренировать свой навык создания отчетов о дефекте и получить оценку с рекомендациями, Вы можете оставить заявку на получение практического задания по созданию баг-репортов.

Пример хорошего баг репорта (bug report example)

Предположим, в ходе исследовательского тестирования Вы заметили следующее:

И Вы хотите создать отчет о найденном баге (нет перевода текстов ошибок).

Итоговый вариант может выглядеть так:

Заголовок / Краткое описание / Тема / Summary / Title

Не переведены на украинский язык тексты ошибок (что?) на форме “Зворотний зв’язок” на странице https://itawards.ua/ua (где?) в UA версии сайта (когда?)

Скриншот / видео

Скриншот / ссылка на скриншот

Шаги к воспроизведению

Фактический результат

Отображаются ошибки на английском языке

Ожидаемый результат

Отображаются ошибки на украинском языке

Серьезность

Кто внимательно рассмотрел изображение с багом (или решил сам протестировать форму) — мог заметить еще несколько “странностей”.

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

Может показаться, что это мелочи, и так оно и есть. Но если таких мелочей будет слишком много — продукт не будет вызывать доверия у клиента и его не будут считать качественным.

The Devil is in details.

🔥 Если Вы хотите потренировать свой навык создания отчетов о дефекте и получить оценку с рекомендациями, Вы можете оставить заявку на получение практического задания по созданию баг-репортов.

Пример баг репорта в Jira

Jira является одной из самых распространённых систем управления проектами в мире и очень часто используется в ИТ.

Так может выглядеть описанный выше баг репорт в Jira:

что такое bug reporter. Смотреть фото что такое bug reporter. Смотреть картинку что такое bug reporter. Картинка про что такое bug reporter. Фото что такое bug reporterПример баг репорта в Jira

Основные поля являются обязательными для заполнения при создании бага, без них задача просто не сохраниться 🙂

Ошибки при создании баг репорта

Создание хороших баг репортов требует определенных знаний, навыков и опыта.

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

Знание типичных ошибок помогает проверять самого себя (можно создать чек-лист) и позволяет создавать более качественные отчеты без возвратов на доработку!

Резюме

В статье мы рассмотрели все, что нужно знать начинающему тестировщику о багах, баг репортах и их жизненном цикле.

Мы поняли, что баг репорты — это чрезвычайно важные документы, потому что именно они описывают найденные в процессе тестирования дефекты, исправление которых и повышает качество продукта.

И именно правильное и качественное оформление баг репортов является ключевым навыком тестировщика.

🔥 Если Вы хотите потренировать свой навык создания отчетов о дефекте и получить оценку с рекомендациями, Вы можете оставить заявку на получение практического задания по созданию баг-репортов.

Если у вас есть вопросы или предложения — пишите нам в Телеграм!

Если вам интересно тестирования и Вы хотите получать актуальную информацию по этой теме — подписывайтесь на наш Tелеграм канал. У нас очень интересно: статьи, видео, тесты, опросы, нет спама 😉

Источники

Что такое баг?

Баг — это отклонение фактического результата от ожидаемого результата.

Здесь:
фактический результат — это то, что мы “видим” или то, что произошло после проделанных действий
ожидаемый результат — это ожидания наблюдателя, которые он получил из требований, спецификаций, любой другой документации, личного опыта и здравого смысла

Откуда берутся баги?

Баги являются следствием ошибок.

В свою очередь, ошибка — это действие человека, которое приводит к неправильным результатам.

Что такое баг репорт (bug report)?

Баг Репорт (Bug Report) — документ, содержащий отчет о любом недостатке в компоненте или системе, который может привести компонент или систему к невозможности выполнить требуемую функцию. [IEEE 829]

Баг Репорт (Bug Report) — документ, содержащий информацию о найденном баге.

Что такое Серьезность бага (Bug Severity)?

Серьезность характеризует уровень влияния бага на работоспособность приложения / компонента и необходима для дальнейшего проставления приоритета.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *