<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ivan Horomanski</title>
    <description>The latest articles on DEV Community by Ivan Horomanski (@ivanhoromanski).</description>
    <link>https://dev.to/ivanhoromanski</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F200971%2Fd18e6df0-4ed9-40dc-8bb8-7efb59c6308e.jpg</url>
      <title>DEV Community: Ivan Horomanski</title>
      <link>https://dev.to/ivanhoromanski</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ivanhoromanski"/>
    <language>en</language>
    <item>
      <title>Bugs reporting and troubleshooting </title>
      <dc:creator>Ivan Horomanski</dc:creator>
      <pubDate>Mon, 13 Dec 2021 08:46:37 +0000</pubDate>
      <link>https://dev.to/ivanhoromanski/bugs-reporting-and-troubleshooting-19d1</link>
      <guid>https://dev.to/ivanhoromanski/bugs-reporting-and-troubleshooting-19d1</guid>
      <description>&lt;p&gt;Even the most sophisticated and tested applications will fail at some point, so we better be ready to respond immediately. This article will help you structure a practical bug reporting process for the Engineering team. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Failures are a given and everything will eventually fail over time…&lt;br&gt;
&lt;em&gt;Dr Werner Vogels, Amazon CTO&lt;/em&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Reporting bugs is a detective job. We have to: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interview Customers (victims)  &lt;/li&gt;
&lt;li&gt;Gather facts and collect evidence &lt;/li&gt;
&lt;li&gt;Write detailed reports on findings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our goal is to narrow down the scope of the issue and help our Engineering team reduce Mean time to recovery (MTTR). &lt;br&gt;
 &lt;/p&gt;
&lt;h3&gt;
  
  
  Interview Customers 
&lt;/h3&gt;

&lt;p&gt;When interviewing Costumers try to put yourself in the User’s place, and to relate and understand where they are coming from. Empathy is primordial for transmitting security and trust. Depending on your product, they may be anxious and concerned about their data and the negative impact on their business.&lt;br&gt;
 &lt;br&gt;
Sometimes the simple and common steps result in the shortest path to a solution. Here are a few things you can try: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reload the page &lt;/li&gt;
&lt;li&gt;Clean the cache and cookies&lt;/li&gt;
&lt;li&gt;Run an internet &lt;a href="https://fast.com/"&gt;connection speed&lt;/a&gt; test
&lt;/li&gt;
&lt;li&gt;Try on different browsers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;
  
  
  Gather facts and collect evidence 
&lt;/h3&gt;

&lt;p&gt; &lt;br&gt;
When no in-app bug reporting tool or automatized debugging data collection is in place, make sure to gather this information to help your team troubleshoot issues:&lt;br&gt;
 &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Screenshots / Video recordings: An image worth a thousand words&lt;/li&gt;
&lt;li&gt;Device / OS and Browser: &lt;a href="https://www.whatismybrowser.com/%C2%A0"&gt;https://www.whatismybrowser.com/ &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;URLs: Where is the issue happening?.    &lt;/li&gt;
&lt;li&gt;Logs: &lt;a href="https://support.shortpoint.com/support/solutions/articles/1000222881-save-browser-console-file"&gt;Extract the logs&lt;/a&gt; displayed at the console tab in the devtools panel of the browser    &lt;/li&gt;
&lt;li&gt;Data samples: Gather data about the action or transactions to reproduce the bug&lt;/li&gt;
&lt;li&gt;User details: When possible without disclosing sensitive information, collect all data on users reporting the issue&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Write detailed reports on findings
&lt;/h3&gt;

&lt;p&gt; &lt;br&gt;
Once we gather all information is time to report our findings to the engineering team in a structured and agile format. To do so, here is a template you can use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;
&lt;span class="gu"&gt;### &amp;lt;!-- title goes here --&amp;gt;&lt;/span&gt;
 
&lt;span class="gu"&gt;#### Severity&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- MINOR/MAJOR/CRITICAL --&amp;gt;&lt;/span&gt;
 
&lt;span class="gu"&gt;#### Description&lt;/span&gt;
 
&lt;span class="c"&gt;&amp;lt;!-- description goes here --&amp;gt;&lt;/span&gt;
 
&lt;span class="c"&gt;&amp;lt;!-- link to screenshot or video (an image worth a thousand words) --&amp;gt;&lt;/span&gt;
 
&lt;span class="gu"&gt;#### Environment&lt;/span&gt;
 
URL: &lt;span class="nt"&gt;&amp;lt;url&lt;/span&gt; &lt;span class="na"&gt;goes&lt;/span&gt; &lt;span class="na"&gt;here&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
Stage: &lt;span class="nt"&gt;&amp;lt;dev&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;staging&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;qa&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;prod&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; (if applicable)
 
&lt;span class="gu"&gt;#### Steps to reproduce it &lt;/span&gt;
 
Steps to reproduce the issue:
 
&lt;span class="p"&gt;1.&lt;/span&gt; Go to '...'
&lt;span class="p"&gt;2.&lt;/span&gt; Click on '....'
&lt;span class="p"&gt;3.&lt;/span&gt; Scroll down to '....'
&lt;span class="p"&gt;4.&lt;/span&gt; See an error
 
 
&lt;span class="gu"&gt;#### User details&lt;/span&gt;
 
&lt;span class="c"&gt;&amp;lt;!-- When possible without disclosing sensitive information about customers --&amp;gt;&lt;/span&gt;
 
&lt;span class="gu"&gt;#### Browser / Device&lt;/span&gt;
 
&lt;span class="c"&gt;&amp;lt;!-- https://www.whatismybrowser.com/ --&amp;gt;&lt;/span&gt; 
 
&lt;span class="gu"&gt;#### Logs&lt;/span&gt;
 
&lt;span class="c"&gt;&amp;lt;!-- Paste console logs in the block below --&amp;gt;&lt;/span&gt;
 

&lt;span class="gu"&gt;#### Additional context &lt;/span&gt;
 
&lt;span class="c"&gt;&amp;lt;!-- Add any other context about the problem here. --&amp;gt;&lt;/span&gt;
 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After reporting the incidence. Here are some common questions to ask the engineering team to report back to the User&lt;br&gt;
 &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Could we mitigate the issue with a temporal solution?&lt;/li&gt;
&lt;li&gt;Is it a functional or technical issue? &lt;/li&gt;
&lt;li&gt;Have we experienced it before? &lt;/li&gt;
&lt;li&gt;Is there an ETA to solve the issue?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusions 
&lt;/h3&gt;

&lt;p&gt;Every time a user encounters a bug before we do, it damages their trust in us as a company. Ensure to implement monitoring, metrics, and alerting systems to prevent them from finding bugs before you do. However, whenever your application fails, we hope this article helps you improve your detective skills and the Engineering team response speed.   &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful links&lt;/strong&gt;&lt;br&gt;
 &lt;br&gt;
&lt;a href="https://www.helpscout.com/helpu/art-of-troubleshooting-support/"&gt;https://www.helpscout.com/helpu/art-of-troubleshooting-support/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.atlassian.com/incident-management/kpis/severity-levels"&gt;https://www.atlassian.com/incident-management/kpis/severity-levels&lt;/a&gt;&lt;br&gt;
&lt;a href="https://en.wikipedia.org/wiki/Mean_time_to_recovery"&gt;https://en.wikipedia.org/wiki/Mean_time_to_recovery&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
