Что делать, если телефон просит отправить отчет об ошибке? Как исправить сбои в работе смартфона, если окно с просьбой отправить отчет постоянно появляется?
Всплывающее окно с просьбой отправить отчет об ошибке на телефоне — частое явление, с которым сталкиваются владельцы устройств Xiaomi. Например, Redmi 7A, 8 Pro, Note 10 и некоторые другие модели чаще других испытывают такую проблему. Телефоны производства НТС также поддерживают подобное всплывающее окно под названием «Отчеты об использовании и ошибках».
Если на экране появилось окошко, где телефон просит отправить отчет об ошибке, причиной для этого стал сбой в работе телефона (например, из-за ошибок прошивки) или отдельного приложения. Узнать, где именно произошли неполадки, можно по заголовку всплывающего окна. Оно будет выглядеть следующим образом:
Что делать, если телефон требует отправить отчет об ошибке?
Окно с ошибкой появляется при зависании или сбое в работе приложения. Иногда оно возникает настолько часто, что пользоваться телефоном становится невозможно. Исправить эту проблему можно несколькими способами.
Как узнать все ошибки вашего компьютера и пути их решения?
Обновление Android System WebView
Android System WebView — программа, которая отвечает за показ веб-страниц в других приложениях. От нее зависит, насколько корректно будут работать приложения, связанные с интернетом. Периодически Android System WebView необходимо обновлять. Если на телефоне включено автообновление, приложение должно быть автоматически обновлено. Если же автообновление выключено, программу следует обновить вручную. Для этого необходимо:
- Открыть Google Play.
- Ввести в поисковую строку Android System WebView.
- Нажать «Обновить».
Если на странице Android System WebView в Google Play доступна только кнопка «Удалить», значит приложение уже обновлено. При этом проблему отчетов об ошибке необходимо искать в другом месте.
Обновление приложения или откат к старой версии
Ошибки могут быть связаны с конкретным приложением, название которого указано в заголовке всплывающего окна с просьбой отправить отчет. Причиной неполадок может оказаться одна из двух:
- Приложение необходимо обновить до актуальной версии.
- Обновление приложения прошло неудачно, поэтому его необходимо откатить до старой версии.
Проверить, есть ли свежее обновление для приложения, можно в Google Play. Если же проблема началась сразу после обновления, его необходимо откатить назад. Для этого нужно:
- Из всплывающего окна с просьбой отправить отчет об ошибке узнать, в каком приложении заключается проблема.
- Открыть настройки телефона.
- Выбрать раздел «Все приложения».
- Выбрать нужное приложение из списка и нажать на него.
- Нажать на действие «Удалить обновление» (иногда нужно нажать на кнопку «Меню» в верхнем правом углу).
После этого окна с ошибками должны исчезнуть. Если же способ не сработал, необходимо опробовать и другие методы.
Что делать если пишет ненадёжный корпоративный разработчик
Проблемы с работой телефона
Если телефон просит отправить отчет об ошибке сразу в нескольких приложениях, а обновление Android System WebView не помогло, проблема может заключаться во внутренних сбоях работы телефона. Исправить их можно несколькими способами:
- Проверка свежих обновлений ОС телефона. Сделать это можно в настройках устройства. Если обновления есть, их необходимо установить.
- Сброс телефона до заводских настроек. Перед этим рекомендуется сохранить все важные данные на внешнем носителе.
Как отключить отчеты об ошибках Xiaomi?
Всплывающие окна можно отключить с помощью режима разработчика. Чтобы его активировать, в настройках необходимо открыть раздел «О телефоне», а затем пункт «Все параметры». Далее остается 7 раз нажать на версию MIUI и режим разработчика станет доступен. Чтобы отключить отчеты об ошибках, пользователю нужно:
- Открыть главное меню настроек телефона и выбрать раздел «Расширенные настройки».
- Выбрать «Для разработчиков».
- Деактивировать два ползунка рядом с надписями «Всегда показывать сообщение об ошибке» и «Показывать все ANR».
Важно! Этот способ не решает проблемы с приложением или телефоном. Сбои продолжат происходить, пока их причина не будет устранена. Но окна с отчетами об ошибках перестанут возникать. Вместо этого проблемное приложение будет просто сворачиваться, а пользователю будет необходимо открывать его заново.
Как отключить отчеты об ошибке на НТС?
Если на мобильном устройстве HTC всплывают окна с отчетом об ошибке, то можно сделать их автоматическими. То есть они начнут отправляться самостоятельно, не требуя у пользователя разрешения. Для этого необходимо:
- Открыть настройки телефона.
- Выбрать раздел «Отчеты об использовании и ошибках».
- В разделе «Настройка отчета» выбрать «Автоматически отправлять отчет об ошибках».
Итоги
Часто всплывающие окна с просьбой отправить отчет об ошибке — признак неполадок в работе телефона или какого-то приложения. Пользователь может самостоятельно попытаться найти причину сбоев, однако и отправка отчета — потенциально полезное действие. Разработчик получит информацию о том, когда произошли сбои и что им предшествовало. Вопреки распространенному мнению, никакая конфиденциальная информация в отчетах об ошибке не отправляется.
Поэтому соглашаться на отправку можно и даже нужно — шансы на то, что в скором времени появится исправляющее ошибки обновлении, немного увеличатся.
Источник: androidlime.ru
Обработка ошибок, контент, аналитика: что проверить перед запуском мобильного приложения Статьи редакции
Список от руководителя проектов компании-разработчика MobileUp Олега Широкова.
5872 просмотров
Несколько месяцев вы с разработчиками трудились над созданием приложения. Настало время его выпускать. Все фичи готовы и работают, как задумано.
Но всё же есть вероятность, что в процессе был упущен какой-нибудь важный момент. Поэтому мы собрали список распространённых ошибок, которые нужно обязательно проверить перед релизом, даже если вас убеждают, что всё нормально.
Материал поможет продакт-менеджерам и собственникам бизнеса на клиентской стороне убедиться в том, что их приложение действительно готово к релизу и не нуждается в срочных доработках.
Обработка ошибок и особых случаев
Нужно проверить, как приложение ведёт себя в проблемных ситуациях. Детально это изучают тестировщики, поэтому здесь речь идет о быстром smoke-тесте самых популярных кейсов.
1. Проблемы с геолокацией
Если приложение использует геолокацию, то нужно проверить, как оно ведёт себя в типичных случаях.
Первая ситуация: пользователь запретил приложению доступ к геолокации
Как должно быть: показать пользователю сообщение и предложить перейти в настройки, чтобы разрешить доступ.
Как проверить: в настройках запретить приложению доступ к геоданным и запустить приложение.
iOS-приложение Maps.me показывает детальную инструкцию по включению геолокации. iOS-приложение «Яндекс.Карты» вообще ничего вам не сообщит, пока вы не нажмете кнопку определения местоположения.
Вторая ситуация: приложению не удаётся быстро определить координаты пользователя. Например, если он находится в помещении или выключил Wi-Fi и мобильный интернет.
Как должно быть: показать последнее определённое местоположение пользователя, а если его нет — показать какую-то точку по умолчанию или заглушку, но не карту в море.
Как проверять: включить авиарежим и запустить приложение.
Приложения Google Maps, «Яндекс.Карты», Maps.me (iOS-версии) показывают последнее определенное местоположение. Android-приложение Waze показывает пользователю карту в море.
2.Проблемы с интернетом
Первая ситуация: пользователь совершает действие, для которого нужен доступ к интернету. Например, нажимает на кнопку «Загрузить». А интернета в этот момент нет.
Как должно быть: пользователь остаётся на том же экране и видит сообщение об отсутствии интернета на понятном человеческом языке.
Как проверить: запустить приложение, выключить интернет, нажать на какую-нибудь кнопку действия.
При попытке найти ближайшие велостанции iOS-приложение «Велогород» подсказывает, что доступа к интернету нет. В iOS-версии TaxFree4U при тапе на кнопку «Восстановить» ничего не происходит.
Вторая ситуация: пользователь хочет перейти в другой раздел приложения, например, из бокового меню, а доступа к интернету нет.
Как должно быть: приложение загрузит раздел в том состоянии, в котором пользователь покинул в последний раз. Пользователь увидит сообщение об отсутствии интернета на понятном человеческом языке.
Как проверить: запустить приложение, зайти в один из разделов, потом перейти в другой, отключить интернет, вернуться в предыдущий раздел.
iOS-приложение Telegram оставляет уже загруженные сообщения всегда доступными. В iOS-приложении Avito переписка загружается каждый раз по новой, даже если мы были на этом экране два нажатия назад.
Третья ситуация: интернет есть, но нестабильный — и он пропал в процессе загрузки экрана.
Как должно быть: пользователь увидит не пустой экран, а экран-заглушку с грустной иконкой и сообщением об отсутствии интернета. Если часть данных уже успела загрузиться, приложение оставит их на экране и покажет сообщение о том, что есть проблемы с интернетом.
Как проверить: запустить приложение, зайти в один из разделов, потом перейти в другой раздел, для которого нужно загрузить много данных с сервера, и в процессе загрузки отключить интернет.
iOS-приложение «ВКонтакте» при разрыве связи с интернетом оставляет ленту в том состоянии, в котором успело её загрузить. iOS-версия HeadHunter при разрыве соединения вместо уже найденных и показанных на экране вакансий раньше показывала заглушку. Достаточно было немного поскроллить экран с результатами поиска.
Четвёртая ситуация: при открытии экрана не было интернета, он появился уже после.
Обработка такой ситуации нужна не в каждом приложении и не на каждом экране. Но она очень актуальна для чатов, соцсетей и приложений, работающих с картой.
Как должно быть: приложение периодически проверяет, не появился ли интернет снова. Если появился — загружает нужные данные автоматически без дополнительных действий со стороны пользователя.
Как проверить: запустить приложение, включить авиарежим, выключить авиарежим.
iOS-приложение Uber при появлении интернета автоматически возобновляет загрузку данных. iOS-версия «Яндекс.Такси» ждёт, пока пользователь сдвинет карту.
3. Проблемы с сервером
Сервер может возвращать различные виды ошибок. При этом пользователь не должен видеть непонятные сообщения вроде «401 Token is invalid» или неопределенное «Internal server error». Нужно объяснить ему, что делать: попробовать совершить действие ещё раз через некоторое время или обратиться в службу технической поддержки.
Логика и сценарий проверки здесь такие же, как и при проблемах с интернетом. Только вместо отключения интернета нужно попросить серверного разработчика отдавать приложению различные ошибки.
Во всех случаях должно отображаться сообщение на понятном языке или экран-заглушка.
Android-приложение Gusli в случае проблем с сервером показывает понятное сообщение об ошибке. Android-приложение Facebook после обновления одной из версий не давало авторизоваться в системе. При этом появлялось непонятное для простого пользователя сообщение.
Проработка контента
Любой грамотный дизайнер или разработчик скажет вам, что текст на экране так же важен, как удобный интерфейс и отсутствие багов. Пользователи часто не могут разобраться с непонятными пояснениями и названиями кнопок. А конкурентов и многочисленных «диванных» экспертов знатно повеселят найденные орфографические ошибки.
Поэтому обязательно нужно заглянуть на каждый экран приложения и проверить тексты на внятность и орфографические ошибки. Для ускорения работы можно попросить разработчиков сделать скриншоты всех экранов и состояний через специальный сервис. Например, Fastlane Snapshot.
Названия кнопок
В продуманных приложениях названия кнопок соответствуют тому, что произойдёт при их нажатии, и побуждают к действию. Например: «Выбрать» и «Подтвердить» вместо «ОК», «Отказаться» вместо «Отмена», «Найти мастера» вместо «Поиск мастеров».
В iOS-приложении DMV Genie заказчик уделил много времени всем текстам и названиям кнопок, чтобы всё было максимально понятно для пользователя. В iOS-приложении Profi.ru кнопка «Заказать» в «Избранном» не подходит по смыслу. При нажатии на неё открывается форма для отправки сообщения специалистам. Заказ при этом не оформляется. Здесь больше подойдёт кнопка «Оставить заявку».
Сообщения и диалоги
В разделе с проблемами мы говорили, что сообщения об ошибках должны быть написаны на понятном каждому человеку языке. На самом деле, это относится ко всем текстам в приложении.
iOS-приложение «Эриус» просто объясняет, что нужно сделать пользователю. А инструкция по оплате в iOS-приложении «Метро Москвы» написана сложным канцелярским языком, в котором тяжело разобраться.
Подтверждения для важных действий
Когда пользователь совершает критичные действия, которые нельзя вернуть назад или которые могут доставить ему неудобства, нужно обязательно показывать диалоги-подтверждения. Примеры таких действий: выход из учётной записи, удаление контента, отмена заказа и так далее.
iOS-приложение «ВКонтакте» при выходе из учётной записи запрашивает подтверждение. iOS-приложение PlayStation разлогинивает сразу.
Когда пользователь только установил приложение, в некоторых разделах у него будет пусто, например, в списке заказов. Чтобы эти разделы не были пустыми и грустными, в них размещают специальные заглушки с картинкой и пояснением, как заполнить этот раздел.
В продуманном приложении помимо текста будет кнопка. Например, «Создать первый заказ».
iOS-версия WhatsApp вместо пустого экрана показывает полноценную инструкцию, как добавить сообщение в избранные. Раздел «Избранное» в iOS-приложении Visit Petersburg показывает пустой экран.
Связь с техподдержкой
В продуманных приложениях на видном месте (например, в боковом меню или в профиле) есть контакты технической поддержки. Это позволяет уменьшить количество гневных отзывов в App Store и Google Play.
В iOS-версии Aladdin телефон и email техподдержки расположены на видном месте. А в iOS-приложении iTunesConnect есть только ссылка на веб-страницу с FAQ, при переходе на которую возникает ошибка: «Page not found».
Перед релизом в приложения обычно интегрируют один или несколько сервисов по сбору аналитики: Google Analytics, Mixpanel, Fabric.io, Flurry, Appsee. Собранные данные можно удобно просматривать в веб-интерфейсе.
Если это ваше первое мобильное приложение, то вы, скорее всего, не будете детально знать, какие действия нужно отслеживать. Но есть минимальный набор, который точно нужно настроить.
Чтобы отслеживать, как часто приложение «падает» и у какого процента пользователей, настраивают сбор крэшей. Кроме того, они помогают разработчикам быстрее разобраться с причиной падения.
Статистика самых распространенных крэшей в Crashlytics для приложения DMV Genie
Базовые показатели аналитики
Часть этой информации можно посмотреть в iTunesConnect или Google Developer Console и без интеграции отдельного сервиса. Полный набор: количество установок, количество активных пользователей, среднее время, проводимое в приложении и прочее, — доступен только в специализированных сервисах аналитики.
Эта информация даст понять, востребовано ли ваше приложение и помог ли бюджет на продвижение.
Главный экран в Google Analytics
Просмотры экранов
Так вы сможете узнать, в каких разделах приложения пользователи проводят больше всего времени. Например, если у вас есть важный раздел с акциями, но пользователи туда не заходят, то, возможно, интерфейс приложения нужно доработать.
Раздел статистики просмотров экранов в Google Analytics
Ключевые бизнес-показатели
Если в приложении пользователи что-то заказывают или покупают, смотреть количество этих действий и считать конверсию удобно в аналитике. Для этого нужно настроить специальные «кастомные события». В приложении «Туту ЖД» список таких событий занимает четыре полных листа А4.
Если у вас не такой масштабный проект, то вам будет достаточно одного-трёх событий. Например, «Заказ оплачен» или «Лайк новости».
Раздел статистики по событиям в Google Analytics для приложения Aerostat iOS
Технические моменты
На ранних этапах разработчик обычно настраивает взаимодействие с внешними сервисами через тестовые аккаунты. Например:
- отправку тестовых сборок (HockeyApp, TestFlight и так далее);
- крэшлог и сбор аналитики (Crashlytics, Google Analytics, Firebase и так далее);
- карты (Google Maps, «Яндекс.Карты», OSM и так далее);
- push-уведомления (Firebase и другие).
К моменту релиза приложения все эти сервисы должны быть переведены на аккаунты заказчика. Это может показаться очевидным, но мы не раз сталкивались с ситуациями, когда это не было сделано. Также после перевода всех сервисов на аккаунты заказчика нужно проверить, что они работают.
Показать ещё
8 комментариев
Написать комментарий.
Мне кажется всю статью нужно заменить на один совет:
Проверьте, что вы наняли квалифицированного специалиста по тестированию
Развернуть ветку
В iOS-приложении Profi.ru кнопка «Заказать» в «Избранном» не подходит по смыслу. При нажатии на неё открывается форма для отправки сообщения специалистам. Заказ при этом не оформляется.
Открывается форма для отправки сообщения — это утверждение не совсем верно. Открывается то, что в e-commerce называется корзиной: пользователю перед заказом нужно обозреть, что он собрался заказать. Сразу следом — подтверждение заказа.
Так что мы вас понимаем, но пример не самый удачный. 😉
Когда рассматривается удобство интерфейса, то общих принципов достаточно не всегда. Что если метрики сильно падают от смены текста на кнопке? Что делать?
Мы тексты на СТА — тестируем АБ-тестами регулярно. Результаты часто контринтуитивные (детали сказать не можем). 🙂
Правильные решения находятся в точке баланса метрик и создания верных ожиданий у пользователя.
Развернуть ветку
Анастасия, спасибо за пояснение.
Примеры в материале подобраны так, чтобы ими было легко пользоваться для воспроизведения конкретной ситуации. И в этом контексте множество пользователей сочтет такое название кнопки странным.
результаты АБ-тестов часто контринтуитивные
В этом и проблема — разработчики пытаются подобрать наиболее правильный вариант с точки зрения логики, но бывает так, что для максимальной конверсии нужен не он.
Круто было бы почитать побольше про AB-тесты в приложении PROFI.RU.
Источник: vc.ru
Основы тестирования. Как правильно составить баг-репорты
07.08.2019
13938
Рейтинг: 5 . Проголосовало: 4
Вы проголосовали:
Для голосования нужно авторизироваться
Зачем нужен хороший баг-репорт?
Если ваш отчет об ошибках (баг-репорт) составлен правильно, то шансы на быстрое исправление этих багов — выше. Таким образом, исправление ошибки зависит от того, насколько качественно вы о ней сообщите. Составление отчетов об ошибках — не что иное, как навык, и сейчас мы рассмотрим, как его сформировать.
«Смысл написания отчета о проблемах (баг-репорта) состоит в том, чтобы исправить эти проблемы» — Cem Kaner. Если тестировщик не сообщает об ошибке правильно, программист, скорее всего, отклонит эту ошибку, заявив, что она невоспроизводима.
Это может повредить рабочему настрою тестировщиков, затронуть их профессиональную гордость, их эго.
Каковы качества хорошего баг-репорта в разработке программного обеспечения?
Любой может написать баг-репорт. Но не каждый может написать эффективный бар-репорт.
Вы должны уметь хорошо различать баг-репорт среднего качества и хороший баг-репорт. Как отличить хороший и плохой баг-репорты? Это очень просто, примените следующие характеристики и методы, чтобы качественно сообщить об ошибке.
Характеристики и методы включают в себя:
1) Наличие четко определенного номера ошибки:
Всегда присваивайте уникальный номер каждому сообщению об ошибке. Это, в свою очередь, поможет вам четко идентифицировать запись об ошибке. Если вы используете какой-либо инструмент автоматического формирования баг-репортов, то этот уникальный номер будет генерироваться автоматически каждый раз, когда вы делаете отчет.
Запишите номер и краткое описание каждой ошибки, о которой вы сообщили.
2) Воспроизводимость:
Если найденная вами ошибка не воспроизводима, то она никогда не будет исправлена.
Вы должны четко указать шаги для воспроизведения ошибки. Не принимайте и не пропускайте ни одного шага воспроизведения. Ошибку, которая описана шаг за шагом, легко воспроизвести и исправить.
3) Будьте конкретны:
Не пишите очерк о проблеме.
Пишите конкретно и по существу. Попытайтесь описать обнаруженную проблему минимальным количеством слов и максимально эффективным способом. Не объединяйте описания нескольких багов в одном отчете, даже если они кажутся похожими. Напишите разные отчеты для каждой проблемы.
Эффективный баг-репортинг
Отчеты об ошибках являются важным аспектом тестирования программного обеспечения. Эффективный баг-репорт хорошо понимается командой разработчиков и позволяет избежать путаницы или недопонимания.
Хороший отчет об ошибке должен быть четким и кратким, без каких-либо пропущенных ключевых моментов. Любое отсутствие ясности ведет к недопониманию и замедляет процесс разработки. Описание дефектов и составление отчетов — одна из самых важных, но часто игнорируемых областей в жизненном цикле тестирования.
Правильно составленный текст отчета про найденный баг очень важен для регистрации ошибки. Один из важных моментов, которые должен иметь в виду тестер, — это не использовать командный тон в отчете. Такой тон нарушает моральное состояние коллектива и создает нездоровые рабочие отношения. Используйте нейтральный тон.
Не думайте, что если разработчик допустил ошибку, то вы можете использовать грубые слова. Прежде чем сообщать, не менее важно проверить, был ли уже баг-репорт по этой ошибке ранее или нет.
Дубликаты ошибок — это постоянная проблема в цикле тестирования. Проверяйте весь список обнаруженных багов. Иногда разработчики могут знать о наличествующей проблеме и игнорировать ее в будущем выпуске. Используйте специальные инструменты, такие как Bugzilla, который автоматически ищет дубликаты ошибок. Тем не менее, лучше всего дополнительно вручную искать дубликаты ошибок.
Тема связана со специальностями:
Четко указывайте информацию об ошибке: «Как?» и «Где?». Отчет должен ясно показывать, как был выполнен тест и где именно произошел дефект. Читатель отчета должен легко воспроизвести ошибку и найти ее.
Имейте в виду, что цель написания баг-репорта — дать разработчику возможность визуализировать проблему. Он/она должен четко понимать суть дефекта, прочитав отчет об ошибке. Не забудьте предоставить всю необходимую информацию, которую ищет разработчик.
Кроме того, имейте в виду, что отчет об ошибках будет сохранен для будущего использования и должен быть хорошо написан и содержать необходимую информацию. Используйте содержательные предложения и простые слова, чтобы описать найденные ошибки. Не используйте запутанные утверждения, которые тратят время читателя.
Сообщайте о каждой ошибке как о отдельной проблеме. В случае описания нескольких багов в одном отчете, вы не сможете закрыть его, пока все проблемы не будут решены.
Следовательно, лучше всего разбить большие проблемы на отдельные баги. Это гарантирует, что каждая ошибка может быть обработана отдельно. Хорошо написанный баг-репорт помогает разработчику воспроизвести ошибку на своем терминале. Это помогает им также правильно диагностировать проблему.
Как сообщить об ошибке?
Используйте следующий простой шаблон баг-репорта:
Составитель отчета: Ваше имя и адрес электронной почты.
Продукт: В каком продукте вы нашли эту ошибку.
Версия: Версия продукта с ошибкой, если таковая имеется.
Компонент: Основные подмодули продукта.
Платформа:
Укажите аппаратную платформу, на которой вы обнаружили эту ошибку. Различные платформы, такие как «ПК», «MAC», «HP», «Sun» и т. д.
Операционная система:
Укажите все операционные системы, в которых вы обнаружили ошибку. Операционные системы, такие как Windows, Linux, Unix, SunOS, Mac OS. Упомяните разные версии ОС, такие как Windows NT, Windows 2000, Windows XP и т. д., если это применимо.
Приоритет:
Когда следует исправлять ошибку? Приоритет обычно устанавливается от P1 до P5. P1 следует понимать, как «исправить ошибку с наивысшим приоритетом» и P5 — «исправить, если позволяет время».
Серьезность ошибки:
Описывает влияние ошибки.
Типы Серьезности ошибки:
- Блокировщик (Blocker): дальнейшая работа по тестированию невозможна.
- Критическая (Critical): сбой приложения, потеря данных.
- Major: серьезная потеря функциональности.
- Minor: незначительная потеря функциональности.
- Незначительная (Trivial): некоторые улучшения пользовательского интерфейса.
- Улучшение (Enhancement): запрос новой функции или некоторого улучшения существующей.
Статус ошибки:
Когда вы регистрируете ошибку в любой системе отслеживания ошибок, то по умолчанию статус ошибки будет «Новый».
Позднее ошибка проходит через различные этапы, такие как «Исправлено», «Проверено», «Повторно открыто», «Не исправлено» и т. д.
Назначить разработчику:
Если вы знаете, какой разработчик отвечает за тот конкретный модуль, в котором произошла ошибка, вы можете указать адрес электронной почты этого разработчика. В противном случае оставьте это поле пустым, так как это присвоит полю авторства ошибки значение владельца модуля, если менеджер не назначит ошибку разработчику.
URL:
URL страницы, на которой произошла ошибка.
Краткое резюме:
Добавьте краткое описание ошибки. Ориентируйтесь на 60 слов или меньше. Убедитесь, что составленное резюме отражает проблему и место, где она находится.
Описание:
Подробное описание ошибки.
Используйте следующие поля для поля описания:
- Воспроизводимые шаги: ясно упомяните шаги для воспроизведения ошибки.
- Ожидаемый результат: как приложение должно вести себя на вышеуказанных этапах.
- Фактический результат: каков фактический результат выполнения вышеупомянутых шагов, то есть поведение ошибки.
Это важные шаги в отчете об ошибках. Вы также можете добавить «Тип отчета» как еще одно поле, которое будет описывать тип ошибки.
Видео курсы по схожей тематике:
Unit тестирование в C#
Тестирование безопасности веб-приложений
Web Testing automation on Java
Типы отчетов включают в себя:
1) Ошибка в коде
2) Ошибка проектирования
3) Новое предложение
4) Проблема с документацией
5) Аппаратная проблема
Важные фичи в вашем отчете об ошибках
Рассмотрим несколько составляющих отчета о найденном баге
Ниже приведены важные элементы баг-репорта:
1) Номер ошибки/идентификатор:
Номер ошибки или идентификационный номер (например, xyz007) значительно упрощает составление баг-репорта и поиск места ошибки. Разработчик может легко проверить, исправлена ли конкретная ошибка или нет. Это делает весь процесс тестирования и повторного тестирования более плавным и легким.
2) Наименование ошибки:
Название ошибки должно быть достаточно осмысленным, чтобы читатель мог его понять. Четкий заголовок ошибки облегчает понимание, и читатель легко сможет проверить, было ли сообщение об ошибке ранее и была ли она исправлена.
3) Приоритет:
В зависимости от серьезности ошибки, для нее может быть установлен приоритет. Ошибка может быть Blocker, Critical, Major, Minor, Trivial или предложением по улучшению функционала. Приоритет ошибки от P1 до P5 может быть задан так, чтобы важные из них просматривались первыми.
4) Платформа / Среда:
Указание конфигурации ОС и браузера необходимо для большей точности в баг-репорте. Это лучший способ сообщить о том, как можно воспроизвести ошибку.
Без точной платформы или среды приложение может вести себя по-другому, и ошибка на стороне тестировщика может не повторяться на стороне разработчика. Поэтому лучше четко указать среду, в которой была обнаружена ошибка.
5) Описание:
Правильное описание ошибки помогает разработчику понять ошибку. Оно описывает возникшую проблему. Плохое описание создаст путаницу и потратит время разработчиков и тестеров.
Необходимо четко сообщить об эффекте в описании. Всегда полезно использовать полные предложения. Рекомендуется описывать каждую проблему отдельно, а не разрушать их полностью. Не используйте такие термины, как «я думаю» или «я считаю».
6) Шаги для воспроизведения ошибки:
Хороший отчет об ошибке должен четко указывать шаги для воспроизведения. Шаги должны включать действия, которые вызывают ошибку. Не делайте общих заявлений. Будьте конкретны в следующих шагах.
Хороший пример правильно написанной пошаговой процедуры приведен ниже:
Последовательность шагов:
- Выберите продукт wer05.
- Нажмите на «Добавить в корзину».
- Нажмите «Удалить», чтобы удалить продукт из корзины.
7) Ожидаемый и фактический результат:
Описание ошибки будет неполным без указания ожидаемых и фактических результатов. Необходимо обрисовать в общих чертах, каков результат теста и что ожидал бы пользователь в случае корректной работы программы. Читатель отчета должен знать, какой результат теста будет корректным. Ясно упомяните, что произошло во время теста и каков был результат.
8) Скриншот:
Одна картинка стоит тысячи слов. Сделайте скриншот с примером сбоя с соответствующими выделениями, чтобы указать дефект. Выделите неожиданные сообщения об ошибках светло-красным цветом. Это привлекает внимание к необходимой области.
Некоторые дополнительные советы, для написания хорошего баг-репорта
Ниже приведены некоторые дополнительные советы, чтобы написать хороший отчет об ошибке:
1) Немедленно сообщите о проблеме:
Если вы обнаружите какую-либо ошибку во время тестирования, не нужно ждать, чтобы написать подробный отчет об ошибке позже. Вместо этого напишите отчет об ошибке немедленно. Это обеспечит хорошее качество отчета и воспроизводимость шагов получения ошибках. Если вы решите написать отчет об ошибке позже, есть большие шансы пропустить важные детали в баг-репорте.
2) Воспроизведите ошибку три раза перед написанием баг-репорта:
Ваш баг должен быть воспроизводимым. Убедитесь, что ваши шаги достаточно четкие, чтобы воспроизвести ошибку без какой-либо двусмысленности. Если ваша ошибка не воспроизводима каждый раз, вы все равно можете подать ошибку, указав периодическую природу бага.
3) Протестируйте эту же ошибку на других похожих модулях:
Иногда разработчик использует один и тот же код для разных похожих модулей. Таким образом, вероятность того, что ошибка в одном модуле возникнет и в других подобных модулях, выше. Вы даже можете попытаться найти более серьезную версию найденной ошибки.
4) Составьте хорошее резюме ошибки:
Краткое описание ошибки поможет разработчикам быстро проанализировать природу ошибки. Низкое качество отчета излишне увеличит время разработки и тестирования. Правильно взаимодействуйте с вашим баг-репортом. Имейте в виду, что сводка об ошибках используется в качестве справочной информации для поиска ошибки в инвентаре ошибок.
5) Прочитайте несколько раз отчет об ошибке, прежде чем нажать кнопку «Отправить»:
Прочитайте все предложения, формулировки и шаги, которые используются в баг-репорте. Посмотрите, не создает ли какое-либо предложение двусмысленность, которая может привести к неправильной интерпретации. Следует избегать вводящих в заблуждение слов или предложений, чтобы составить четкое сообщение об ошибке.
Бесплатные вебинары по схожей тематике:
Как стать Automation QA специалистом? Часть 2.
Мануальное тестирование API — вебинары ITVDN
6) Не используйте оскорбительные выражения:
Приятно, что вы проделали хорошую работу и обнаружили ошибку, но не используете это для критики разработчика или нападок на какого-либо человека.