Triaging is a well-known but not-well-understood term related to testing. The term is said to have been derived from the medical world, where it refers to the process of prioritizing patients based on how severe or mild their disease is. It is a way of making the best use of the available resources — does not matter how scanty they are — and helping as many people as possible. Rather than strict scientific principles or hardcore concepts of computer science, triaging generally involves your perception and the ability to judge step. You can fare quite well here in case you can derive intelligent judgements from a given set of facts and figures.
In the dictionary of computer science, triaging means analyzing all the issues you discover in testing and organizing the results as per their priority. Sometimes, the order of priority is pretty obvious, sometimes it is dependent upon multiple factors like user requirements, business relevance, development efforts, costs involved, and frequency of occurrence. That’s why the process is often time-consuming and usually involves a project manager or even the client, in some cases. Whether you are testing a website for its cross browser compatibility or features, prioritizing the listed bugs is crucial.
As the process of triaging begins, each bug’s initial report, reproducibility, comments, and any other involved aspects are well analyzed. Its priority and status are discussed by the team and the future course of action is decided.
One of the major goals of triaging bugs is to evaluate and prioritize the various steps involved in the resolution of defects. The team needs to validate the intensities of the defect, make the required changes, finalize the resolution of the defects, and assign time, resources and people for the same.
The importance of triaging in the world of testing cannot be overlooked. Software testing is a detailed process involving a lot of steps. It usually means an abundance of work. In case you fail to triage your bugs well, you will see yourself getting drowned in a sea of bugs and code. Proper planning and analysis of the job at hand are must in order to succeed and ensure efficient results.
The success or failure of triaging depends on your and the team’s consistency and dedication towards it. Talking about an overview of the process, it generally involves analyzing the severity of the process at hand and deciding whether it needs immediate attention or can be done later. It is recommended to partner well with the client and take quality feedback before triaging as it is generally difficult for someone to assess the priority of certain actions without understanding the context. End of the day, we want our clients to have efficient results about test cases, bugs, and reviews. We want to make sure our reports efficiently and effectively communicate our feedback and leave a positive impression of the product we sell or the services we provide.
What To Look For When Triaging A Bug
Title And Summary
The title of the bug must be clear, concise and easy to comprehend. The client or the project manager must be able to clearly figure out what the issue is by a slight glance at the title. You may add a prefix to the title in case you want it or the client recommends it. Sometimes, the summary does not summarize the bug well. Your bug report should be easy to comprehend. A good title should preferably contain a brief explanation of the root cause of the bug or some of the problems the bug is leading to.
Type Of Bug
Understanding the type of the bug is also important when it comes to allocating it a spot on the priority list. You need to figure out whether the error is technical, functional or pertaining to the user interface.
How Hard And Often Does It Affect The System?
Sometimes, the bugs are not big impact and can wait to get fixed. For instance, consider the spelling mistakes in the content of a website. Although they are bugs technically and need to be fixed, however, they are low severity and low priority. Their presence would not keep the user from using the portal. Such bugs are low-priority bugs. On the other end, there are issues like the website crashing every time the user tries uploading something. Such bugs are high priority bugs and need to be fixed right away. It generally, depends on the tester’s as well as the client’s intuition and judgment as to which bugs need immediate attention and which ones can wait a little more. Ultimately, although, you need to fix them all.
Frequency Of Occurrence
How frequently the bug occurs also decides its position on the priority list. The ones occurring frequently usually need to be treated quickly.
Besides, you should work really hard on isolating the bug. It is good if you attempt to isolate the bug at least six times in order to analyze and identify the shortest path to it.
Hence, this was a general overview of the triaging process. Lastly, it can be concluded that triaging is a team effort. Deriving valuable insights from each other and working on the bugs can lead to incredible results. You and your team should commit to some predefined deadlines in order to be more productive. Apart from that, a rule of thumb is to identify the steps properly while dealing with a bug. Listing or working on unnecessary steps like installing the application will only lead to wastage of time. In case you plan to present a video for the reference of others, it should have all the steps from beginning to end. Your steps should make sense to everyone and not just you. Happy triaging!