Subscribe by Email


Showing posts with label Defect Tracking. Show all posts
Showing posts with label Defect Tracking. Show all posts

Wednesday, September 4, 2013

Ensuring that defects have a Change List and Change Lists have reasons / defects added

There are some processes that are pretty important for software development teams to follow in terms of being track changes and the reasons for the same. What kind of changes do you track ? Well, here is an example (and this post is meant as an example, teams should review what are the kind of items they are tracking and why they would want to track these changes). In this post, I talk about ensuring that all code changes have a mention of the reasons why the code was changed, as well as whenever a defect has been marked fixed, then the defect management software would have a note on the code change list. Why would you want to track changes ?
- It provides some discipline for the development engineer. The knowledge that each change needs to have a reason for the same ensures that the person thinks in more detail about the change.
- The reason for the change ensures that somebody else who is reviewing the change can easily pick up on what the changes were. For example, if there is somebody who is doing code review, then it becomes easy to identify the reason for the change and do the due diligence about the impact. When there is a code change due to a defect, then reviewer can read the defect and even determine whether the code change will really fix the defect or not.
- The tester can look at the Change list mentioned in the defect, and use this to determine whether the change list has been made it to the current build or not. This helps save time, else the other way would be to test for the change and then determine whether the defect fixing change has made it to the build or not, which would take more time.
- The person who made the code change may not be with the group or the organization at a later point of time, and somebody who takes over the code would find to easier to determine the reason why code changes were made by reading the notes and thus determining the reason.
- Searching for a specific item in the code base or the defect management software would become much easier. For example, if the team wanted to find out the exact code change that was done for a particular defect, they could easily do so with this information present in the database and then finding the particular section of code.
- During periods when the team is under lockdown and only controlled changes are made, these changes need to be approved by a different set of people, typically managers and/or leads. They would look at the code base and see the Changelists that have been approved, and then review the defects for which these changes have been made, and then review the actual defect before making a decision on whether the changelist was appropriate or not to be approved. Doing these kind of workflows would be much more difficult if the relevant data was not added to the various tracking systems.


Thursday, November 22, 2012

How to track defects in Test Director?


A software system or application cannot be considered productive and useful if it is full of defects. Hence, it becomes quite essential that all the defects present in the software system or application are located and repaired appropriately during the development process.
The end users, testers and developers can submit the defects that are detected during all the phases of the testing process. The test director helps incredibly in the submission of the defects detected in the software and tracking of them till they are well repaired. 

Life-cycle of a Defect

- Whenever a defect is submitted to the test director project, there are certain stages through which the defects are tracked namely:
  1. New
  2. Open
  3. Fixed
  4. Closed
- Once a defect is fixed, the tester can either reject it or reopen it. 
- At the initial stage of reporting the defect to the test director, the status that is assigned to the defect is ‘new’ by default. 
- The defect is reviewed by either a quality assurance or a project manager and it is determined whether or not the defect is to be considered for repair. 
- If the defect is not considered for repair i.e., if it is rejected the status ‘rejected’ is assigned to it. 
- If the opposite case is there i.e., if the defect is accepted for repair it is assigned a repair priority by the project manager or quality assurance and the status ‘open’ is assigned to it. 
- This defect is now assigned to one of the members of the development team for repair. 
- The developer repairs the defect and then the status ‘fixed’ is assigned to it. 
- The software system or application is then retested, thus ensuring that there is no occurrence of the defect again. 
- Even if in case the defect recurs, it is again assigned a new status ‘reopened’ by the quality assurance or project manager. 
- But if the defect gets properly repaired the status ‘closed’ is assigned to it by any of the two managers. 
- The test director also provides the option of adding some new defects to an existing test director project. 
- All information and data regarding the defects found within a software system or application is handled by the defects module of the test director.
- The following are the defects that are undertaken by the defects module of the test director:
  1. Creation of the defects.
  2. Editing of the defects.
  3. Linking defects to each other.

Stages of Defect Tracking Process

The following stages are involved in the defects process:
  1. Adding of the defects
  2. Reviewing of the new defects
  3. Repairing open defects
  4. Testing of new build
  5. Analyzation of the defect data
- In the first stage of the defect tracking process, the new defects detected in the software system or application are reported. 
- In the next stage, the new defects are put through a review process and the defects to be fixed are determined. 
- In the third stage, the defects are corrected by the developers who have been assigned to do the task.
- In the fourth stage, the new build of the application is tested and this process is continued until and unless all the defects are repaired. 
- The last stage of the defect tracking process witnesses the generation of the reports so as to provide some assistance to the developers for the analyzation of the progress of repairing the defects. 
- Also, in this stage, the date of release of the software system or application is determined. 
- Later, it is determined whether to cancel the rejected defects or take action on them further. 
- The following productivity tools assist the process:
  1. Views
  2. Filters
  3. Sort
  4. Manage columns
  5. Favorites


Facebook activity