Page 171 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 171
Software Testing and Quality Assurance
Few examples of test case management tools are:
1. HP Quality Centre: It is a web based test management software
application.
2. qaManager: It is a simple web based application for managing QA
Projects/Teams effectively and efficiently.
3. ApTest: It improves the consistency and control throughout the testing
process.
4. InformUp: A simple application life cycle management tool.
5. Testopia: It is a generic tool for tracking test cases.
An important thing to know is that the number of test cases is usually in thousands and without a
means to manage them, you and the other testers could find yourselves lost in large volumes of
documentation.
11.2 Bug's Life Cycle
In software, a bug is a coding error or mistake. These bugs must be removed or fixed before the
software is put to use. The activity of finding bugs in a program begins after the coding process is
completed. It is then integrated with other units of programming to form a software product. The
concept behind software bug life stages is similar to a real bug's life stages.
11.2.1 Stages of a Bug
In the software development process, a bug is considered to have a life cycle. In order to be fixed or
closed, the bug should complete the life cycle. A specific life cycle guarantees that the process is
standardized. The bug reaches different forms during the life cycle.
Figure 11.5 shows an illustration of a simple software bug life cycle.
Figure 11.5 A Simple Software Bug Life Cycle
The example illustrates that when a bug is first found by a software tester, a report is recorded and
given to a programmer to be fixed. This state is called the open state. After the programmer fixes the
bug, he/she gives the report back to the tester and the bug now enters the resolved state. The tester then
164 LOVELY PROFESSIONAL UNIVERSITY