|
|||
|
Printable Version: Use the print command from the menu above to print this item. |
|
|
Testers hate to write lengthy bug description and developers definitely hate to read it. It’s not only time consuming for both parties, but also proves to be counterproductive as it confuses developers about how to reproduce such bugs on their development machines. Because developers hesitate to study such descriptions and execute the reproducible steps, testers are often asked to demo such bugs for the developers, which means rework for the testers. Have you ever wished to replace those extra-lengthy bug descriptions and reproducible steps with more effective methods? Read through to explore how you can make the bug description interesting, effective, easily understandable, and short. One picture is worth a thousand words. Experts agree that visual detail is perceived better and faster than text. For similar reasons, we believe that software bugs should also be graphical and not textual. I was once working with a difficult group of developers. Maybe the tight schedules and work pressure made them behave that way, but they were reluctant to accept bugs from testing. “This bug is not reproducible on my machine,” “Your bug descriptions are pathetic and lengthy,” are a few of the comments I heard every day. In my bug descriptions, I tried to prove the existence of the bug to the developer. I also identified faults in my own bug description and tried to improve on them. Still the developers were unsatisfied. In the process, my bug count gradually went down, which is when I realized the problem lay in my mode of delivery, rather than in the content of my descriptions. The developers didn't have time to reproduce lengthy bug descriptions. In haste, they would execute fewer steps and couldn't reach the bug. Such bugs were marked as “not-a-bug” in the Bug Tracking System (BTS). But if a bug took me ten steps to reproduce, I couldn't have made it any shorter. All steps were equally important for the bug to appear. This is when I decided to capture the series of steps in a movie file and supply it to the developers. When they ran it, they were guided through the mouse-clicks, data input, and screen actions to reproduce the bug. What could have been a better way to substitute ten steps into a single movie file, which also saved time, arguments and confusions? What is a Bug Movie? Bug movie is recording the sequence of user interactions in a video combined with audio assistance and customized annotations that can be shared and viewed by anyone using standard media player. The typical components of a bug movie are
How to shoot a bug To shoot a bug, all you need is an extensive screen/action capture tool/utility. Such tools are available free or for a nominal price. They allow users to capture still pictures as well as streaming screen-shots. There are a number of programs that enable screen recording (SnagIt, Screen Thief, ScreenWatch etc.) on various platforms. These dynamic screen recording and capturing applications are designed to create content that can be streamed to virtually any PC desktop using Real or Windows Media. They enable the user to create high quality recordings with full size, full color, and full motion content that precisely replicates the user experience. A few such tools also allow users to record audio along with visual display. Testers can use this facility to record useful information pertaining to the bug that is not quite evident in the video, e.g. “Wait for 5 seconds before submitting,” “Press the Esc button,” etc. Users can also annotate portions of the screen, thereby highlighting important details. While the tester is reproducing the bug, the tool records the bug in a movie file. The tester then enters the bug into the BTS and attaches the movie file to that particular bug. As the developer clicks on the bug to view details and runs the attachment, the respective movie file starts playing on her machine showing a pictorial representation of the bug and guiding her through the sequence of steps. The tester doesn't need to type out textual details of the bug, and the developer doesn't have to manually execute the steps to reproduce it. It Helps
Testers will definitely love the idea of not having to type out bug description and will try to record each and every bug into a movie file. It certainly is a simpler and more effective method, but it can't completely substitute for the conventional textual method. A bug that is better understood textually should be left that way. Unnecessary application of the concept may otherwise prove to be hazardous.
About the Author Yogita works as a QA/testing professional with Mindfire Solutions and has written a number of articles on QA and testing strategies. Yogita is currently exploring thoughts of beauty as an area of testing and its relation to usability. Her role at Mindfire has been to implement quality processes throughout the organization and build a dedicated testing team. Yogita can be reached at yogitas@mindfiresolutions.com.
|
|
||||||||