X
04Dec

What is Defect? Defect Life Cycle in Software Testing.

Defect is an unexpected behaviour (or) unexpected flow of the software application against to requirement document. A Defect can be an error/bug which includes: Functional errors, Communication errors, Syntactic errors etc. A Defect has its own life cycle in software testing from the day it found to till closing.

In this blog, I have discussed what are all the phases a Defect would go through during its life cycle and who are the Key Players.

 

Consider the Defect life cycle as shown in picture:

Following are the phases that a defect will go through during its life cycle:

  • New
  • Assigned
  • Open
  • Deferred
  • Duplicate
  • Rejected
  • Could Not Reproduce
  • Fixed/Resolved
  • Re-Opened
  • Closed

 

Before going to defect life cycle discussion, let us first get to know the Key Players in defect life cycle:

  1. Defect Owner
  2. QA Lead
  3. Defect Tracking Tool
  4. Defect Group

 

è Defect Owner: The one who identifies the defect and logs the defect details in defect tracking tool with all the necessary information required like: Subject, Description, Module, Priority, Severity, Type of Defect, Reproduction Steps etc. Usually this task is done by QA team and sometimes End users.

  è QA Lead: The responsibility of this role is to review the Defects and checks if the description provided is specific and can be reproduced based on the steps provided. If the information provided seems to be not satisfying, he/she may assign back to Defect Owner to recheck the information provided.

è Defect Tracking Tool: When a defect is identified, the defect owner logs the details into Defect tracking tool which helps in reporting. Defect Tracking Tool can be project/company specific. Eg: Jira, TFS, BugZilla etc.

è Defect Group: It specifies the group of people who can watch the activities of defect. Usually this group contains: QA Team, Development Team, QA Manager and Project Manager.

Now, let’s see how these Key players are involved in Defect Life Cycle:

è When a defect is first identified by the defect owner it is logged into defect tracking tool. This is called “NEW” phase of the Defect. QA lead will review the Defect that is logged and assign to Development Team (Development Lead) with “NEW” as status.

è The development lead (or) project manager will consider the defect and changes the state to “ASSIGNED” and assign it to the respective developer.

The development lead / Manager can reject the Defect with status “REJECTED” if the defect is not a valid defect and assigns back to QA team with proper explanation mentioned in defect description. The QA team further may reopen/close the defect based on the explanation provided.

The development team can change the defect status to “Could Not Reproduce” when failed to reproduce the defect with steps provided in the description box and assign back to QA team seeking for more information to reproduce. The QA team will further verify and may add detailed steps to reproduce the defect. QA team should attach the screenshots or submit all possible scenarios to reproduce the defect.

If the defect has no major impact on the current release and same can be fixed in next release (or) if the defect is not important to fix immediately then the development lead / Manager can make the status to “DEFERRED”.

If the logged defect is found to be duplicate then the status of defect is changed to “DUPLICATE” and assigned back to QA team with primary defect ID referencing in the comment section. The QA team will review the defect act accordingly (close / reopen). 

The developer will change the defect status to “OPEN” and start working on it. Once the defect is fixed, the status of defect is changed to “RESOLVED” and will assign back to QA to retest the defect fix.

The QA will re-test the defect and change the state from RESOLVED to “CLOSED” if it is fixed and the application flow is working as expected else status is changed to “REOPEN” if it is re-producible and assigned back to respective developer with the comments mentioned why it is reopened.

 

To know more about Testing, Subscribe to our Newsletters.

Happy Defect Reporting 😊

Attachments

  1. Bug-Defect-lifecycle_2.jpg 12/4/2017 6:09:43 PM

Related

What are Frames? How to handle frames in Selenium WebDriver with C#?

IFrame (FullForm: Inline Frame) is an HTML document that is included in another HTML document and is...

Read More >

What is Synchronization? Handling Synchronization in Selenium WebDriver using C#:

Synchronization meaning: when two or more components involved to perform any action, we expect these...

Read More >

Sending Test reports by Email using Office 365, Gmail

Wouldn’t it be great if Test Report are sent automatically across team as soon the Test Execut...

Read More >

Extent Reports in Selenium CSharp (C#)

Reports play a fundamental role when it comes to TESTING. Tester can now  know the real-time r...

Read More >

Assertions in Coded UI

Let us discuss how to add assertions in coded UI. Assertions are checkpoints/benchmarks to UI c...

Read More >

Analysis of Load Test Results

Analysis of Performance DataAfter you capture and consolidate your results, analyze the captured dat...

Read More >

Parallel Execution using Selenium Webdriver and TestNG

While testing a web application it is very important to test the application on different browsers. ...

Read More >

Handling Radio buttons and Checkboxes using Selenium Webdriver

The main difference between Radio button and Checkbox is that, using radio button we will be able to...

Read More >

Page Object Model

Automation Testing with Selenium using Page Object ModelPage Object Model (POM)Writing selenium scri...

Read More >

Share

Comments

Hi, I Read your blog and I feel it is a very wonderful, informative blog . There are a lot of good information on this blog, I'd like to Share and I think people will get a lot of support from this blog. Thank you for sharing this informative blog, please keep up and share some unique posts with us in the futureSoftware testing company in USA ARVR Development Company in USA Technical Support Company in USA
4/19/2021 6:54:35 PM | Reply
Impressive! Thanks for sharing :)
1/20/2021 6:48:36 AM | Reply
Software testing training in Jaipur www.qaguides.comSelenium training in jaipur www.qaguides.comsoftware testing course in jaipur www.qaguides.comsoftware testing training institute in jaipur www.qaguides.comselenium training in jaipur www.qaguides.comDevOps training in Jaipur www.qaguides.comDevops classes in Jaipur www.qaguides.comPython training in Jaipur www.qaguides.compython coaching in jaipur www.qaguides.com python course in jaipur www.qaguides.compython classes in jaipur www.qaguides.combest python training in jaipur www.qaguides.compython institute in jaipur www.qaguides.com best python coaching in jaipur www.qaguides.combest java training institute in jaipur www.qaguides.com java training institute in jaipur www,qaguides.comjava classes in jaipur www.qaguides.comJava training in Jaipur www.qaguides.comSummer Internship Training Jaipur www.qaguides.comSummer Training In Jaipur www.qaguides.comMCA Internship in Jaipur www.qaguides.comInternship in Jaipur www.qaguides.comJmeter Training in jaipur www.qaguides.comSalesforce Training in jaipur www.qaguides.comSalesforce classes in jaipur www.qaguides.comAppium Training in jaipur www.qaguides.comAppium classes in jaipur www.qaguides.comDigital Marketing training in Jaipur www.qaguides.comDigital Marketing classes in Jaipur www.qaguides.com
9/7/2020 11:36:00 AM | Reply
Software testing training in Jaipur www.qaguides.comSelenium training in jaipur www.qaguides.comsoftware testing course in jaipur www.qaguides.comsoftware testing training institute in jaipur www.qaguides.comselenium training in jaipur www.qaguides.comDevOps training in Jaipur www.qaguides.comDevops classes in Jaipur www.qaguides.comPython training in Jaipur www.qaguides.compython coaching in jaipur www.qaguides.com python course in jaipur www.qaguides.compython classes in jaipur www.qaguides.combest python training in jaipur www.qaguides.compython institute in jaipur www.qaguides.com best python coaching in jaipur www.qaguides.combest java training institute in jaipur www.qaguides.com java training institute in jaipur www,qaguides.comjava classes in jaipur www.qaguides.comJava training in Jaipur www.qaguides.comSummer Internship Training Jaipur www.qaguides.comSummer Training In Jaipur www.qaguides.comMCA Internship in Jaipur www.qaguides.comInternship in Jaipur www.qaguides.comJmeter Training in jaipur www.qaguides.comSalesforce Training in jaipur www.qaguides.comSalesforce classes in jaipur www.qaguides.comAppium Training in jaipur www.qaguides.comAppium classes in jaipur www.qaguides.comDigital Marketing training in Jaipur www.qaguides.comDigital Marketing classes in Jaipur www.qaguides.com
8/15/2020 1:10:50 PM | Reply
Your article is too good and informative. I am thankful to you for sharing such a helpful article. and the way you wrote is also good, you covered up all the points which I searching for & I am impressed by reading this article. Software Training in Pune
8/6/2020 6:20:24 PM | Reply
tomar 100 mg de sildenafil cheapest viagra prices manforce generic viagra review
5/22/2020 11:48:14 AM | Reply
Thanks for the informative website and article
10/4/2018 4:45:04 PM | Reply
Thanks for sharing blog on software testing life cycle. It was nice & informative blog.
12/6/2017 12:21:14 PM | Reply

Post a Comment

Try DevOpSmartBoard Ultimate complete Azure DevOps End-to end reporting tool

Sign Up

  • Recent
  • Popular
  • Tag
Tags
Monthly Archive
Subscribe
Name

Text/HTML
Text/HTML
Contact Us
  • *
  • *