EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login
Home Software Development Software Development Tutorials Software Testing Tutorial What is Defect?
Secondary Sidebar
Software Testing Tutorial
  • Advance
    • Cyclomatic Complexity
    • Decision Table Testing
    • Decision Tree Algorithm
    • What is Continuous Integration
    • Mantis Bug Tracker
    • Equivalence Partitioning
    • Gantt Chart Software
    • Acceptance Testing Types
    • Load testing tools
    • Install TestNG
    • Install Unity
    • Defect Management Process
    • Test Plan Template
    • Testing Interview Questions
    • Testing of Mobile application
    • What is Test Automation Frameworks
    • Test Automation Framework
    • Application of Automation
    • Test Automation Process
    • Automation Testing Roles and Responsibilities
    • What is Instruction Cycle?
    • What is Cucumber?
    • 15 Best Popular Bug Reporting Tools
    • What is Automated Testing?
    • Software Maintenance Types
    • Types of Penetration Testing
    • Software Reliability
    • Best Gantt Chart Software
    • Code Coverage
    • Branch Coverage
    • Decision Coverage
    • Statement Coverage
    • What is Test Case
    • Types of Test Case
    • What is Test Scenario
    • Formal Review
    • Alpha Beta Pruning
    • What is Cyclomatic Complexity?
    • Test Coverage
    • How to Write Test Case
    • Testing Documentation
    • Performance Testing Life Cycle
    • Test Harness
    • Test Strategy
    • Software Incident Management
    • What is Debugging
    • What is Defect?
    • Listeners in TestNG
  • Basics
    • What is Software Testing
    • Careers in Software Testing
    • Defect Life Cycle in Software Testing
    • Bug Life Cycle
    • Levels of Software Testing
    • Software Testing Life Cycle
    • Software Tester Work
    • Software Testing Principles
    • Software Testing Services
    • Testing Methodologies
    • Test Approaches
    • Grey Box Testing
    • Types of Software Testing
    • What is a Bug in Software Testing
    • Benefits of Automation Testing
    • What is Automation Testing?
    • Types of Automation
    • Typical Journey of a Software Tester
    • Automation Testing Process
    • Mobile Automation Testing
    • Automation Testing Life Cycle
    • Software Quality Assurance
    • Software Quality Assurance
    • What is Test Environment?
    • Verification and Validation Testing
  • Types of Testing
    • Adhoc Testing
    • Types of System Testing
    • Manual Testing Types
    • Unit Testing Types
    • Unit Testing Benefits
    • Agile Testing
    • What is Agile Testing
    • Acceptance Testing
    • Stress Testing Types
    • Alpha and Beta Testing
    • Application Testing
    • Automation Testing
    • Automation Testing Advantages
    • Benchmark Testing
    • Black Box Testing
    • Domain Testing
    • Dynamic Testing
    • Ecommerce Testing
    • Fuzz Testing
    • Gray Box Testing
    • GUI Testing
    • Installation Testing
    • Interface Testing
    • Interoperability Testing
    • Mainframe Testing
    • Manual Testing
    • Mutation Testing
    • Monkey Testing
    • Negative Testing
    • Penetration Testing
    • Penetration testing phases
    • Penetration testing framework
    • Protocol Testing
    • Recovery Testing
    • Regression Testing
    • Mobile Penetration Testing
    • Accessibility Testing
    • Sanity Testing
    • Scalability Testing
    • Security Testing
    • Spike Testing
    • Stability Testing
    • State Transition Testing
    • Static Testing
    • Gatling Load Testing
    • System Integration Testing
    • Structural Testing
    • Locust Load Testing
    • System Testing
    • Control Flow Testing
    • Unit Testing
    • Cypress testing
    • Volume Testing
    • Web Testing Application
    • What is Exploratory Testing
    • What is Stress Testing
    • What is Usability Testing
    • White Box Testing
    • Types of White Box Testing
    • Compatibility Testing?
    • Use Case Testing
    • Beta Testing
    • Integration Testing
    • Non Functional Testing
    • Non Functional Testing Types
    • What is Functional Testing
    • Functional testing types
    • Cookie Testing
    • Alpha Testing
    • Boundary Value Testing
    • Equivalence Class Testing
    • Glass Box Testing
    • SOA Testing
    • Smoke Testing
    • Visual Testing
    • Visual Paradigm
    • Model-Based Testing
  • Testing techniques
    • Software Testing Methodologies
    • Black Box Testing Techniques
    • Static Testing Techniques
    • Test Case Design Techniques
    • What is Static Analysis
  • Testing tools
    • Manual Testing Tools
    • Visual Testing Tools
    • Automation Testing Tools
    • Functional Testing Tools
    • GUI Testing Tools
    • Penetration Testing Tools
    • Performance Testing Tools
    • SOA Testing Tools
    • Accessibility Testing Tools
    • What is QTP
    • Regression Testing Tools
    • Security Testing Tools
    • Test Management Tools
    • Defect Management Tools
    • Code Coverage Tools
    • Test Coverage Tools
    • Defect Tracking Tools
    • Continuous Integration Tools
    • Install Bugzilla
    • Test data generation tool
    • Unit Testing Tools
    • Web Testing Tools
    • Stress Testing Tools
    • Performance Monitoring Tools
    • Mobile Testing Tools
    • Responsive Testing Tool
    • Cross Browser Testing Tools
    • Risk Based Testing
    • Database Testing Tools
    • WinRunner
    • What is Squish?
    • CubicTest
    • What is WinRM?
    • Bugzilla Tool
    • Code review tools
    • Penetration Testing Open Source Tools
  • Inteview Questions
    • Automation Testing Interview Questions
    • Manual Testing Interview Questions
    • ISTQB Interview Questions
    • Cucumber Interview Questions
    • Software Testing Interview Questions
    • Penetration Testing Interview Questions

Related Courses

Software Testing Course

Penetration Training Course

TestNG Training Course

What is Defect?

By Priya PedamkarPriya Pedamkar

what is Defect

Introduction to Defect

A Defect in general means any malfunction that interrupts the normal expected behaviour of an item or a product. In software development, a Defect is a fault in the functional or substantial property of application observed as a deviation in the requirement specification provided by the client. Defects have dedicated management process and lifecycle. It is important that all the defects are handled before delivering the product to the client, in turn to maintain the client relationship.

What is Defect Management Process?

This process involves detecting and fixing them.

  1. Prevention
  2. Deliverable Baseline
  3. Discovery
  4. Resolution
  5. Process Improvement

Let us go through the process in detail.

All in One Software Development Bundle(600+ Courses, 50+ projects)
Python TutorialC SharpJavaJavaScript
C Plus PlusSoftware TestingSQLKali Linux
Price
View Courses
600+ Online Courses | 50+ projects | 3000+ Hours | Verifiable Certificates | Lifetime Access
4.6 (86,328 ratings)

1. Prevention

To eliminate all defects, the best way is to prevent them from coming. This helps in saving money and is very cost-effective. To reach this stage it is very important that all defects should be caught in the early stages of testing. The main aim here can be minimizing the impact that a defect has. This can be done by following steps:

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

  • Identify Critical Risk: The critical areas in the system must be identified beforehand so that the impact is less or not at all there when testing is being done.
  • Estimation of Expected Impact: Once the risks are identified an estimation should be gathered on how the impact can affect financially if the risk actual escapes to production.
  • Minimizing Expected Impact: A list of risks will be found by this analysis. The topmost risks would be harmful and those should be the ones that must be minimized or eliminated. The ones which cannot be removed completely will reduce the probability of occurrence of this defect.

2. Deliverable Baseline

A baseline is when a pre-defined milestone is reached. When this step is reached it is made sure that when the product moves from one stage to another. As the product keeps moving from one stage to another all existing defects also move ahead with the progress of the product. The milestone has a deadline and if the bug is fixed before reaching this deadline then it is not a defect. Once the coding and unit test is done then the code is said to be baselined and moved to system testing. Once the issue is found in system testing then the defect is raised. The baselined deliverable is the one where all deliverables are finalized, and all possible defects are fixed.

3. Discovery

The defect is said to be discovered when it is brought to everyone’s attention. The development team after the analysis is accepted by the development team to be fixed. Here it needs to be checked before they become a blocker. Once the testing team finds the defect it is the responsibility of the tester to inform the development team and make sure that the defect is acknowledged. Once the acknowledgment is received then they can continue further with the defect to validate it and provide a fix for it.

4. Resolution

Once the bug is reported the development team must move towards its resolution. They must analyze and then prioritize fixing the defect found. Priority of defect can be set if the impact is more. The defects having higher priority are resolved first and the ones with lower priority are resolved later. The developer must fix it and then inform the tester about the fix. They can understand the cause of the defect when this activity is performed. All defects that are generated must be categorized systematically. The critical ones must be fixed immediately. The defects which have high priority must be also fixed as they impact the main functionalities of the product. It should have a minimal deviation from its requirement. Such types must be medium. The defect which can have minor implication should be marked as low.

5. Process Improvement

All defects should be fixed. Though they may have their priorities, it should be made sure that all are being fixed irrespective of the priorities being set. In order to improve the process, it is important that all defects are considered as critical. The smallest of the defects can help in improving the quality and prevent the occurrence of the defect. After all this, another management reporting also is an important part. All individual defects must be reported and all information regarding these should be given to senior management. This also provides insight into areas where the process can be improved.

Advantages

Given below are some of the advantages.

  • Its management ensures that the bugs which are found are actually getting fixed. It helps in tracking it to closure with the developers and testers working together.
  • Once they are fixed it is assured that all flaws in the system are removed. It ensures that a high-quality product is being delivered. It saves both time and money. Efficiency and economics are both well maintained.
  • The return on investment can be improved by reducing the cost of development. This means by prioritizing the issues repetitive problems can be identified easily. The team’s productivity is increased as a result of this.
  • The issues once resolved can help in determining a pattern or understanding the trends of the bug. They are more relatable for the future. Common issues can be identified and fixed as early as possible.
  • The communication gap can be reduced as the testers and developers can work together towards resolving the found issues.

Conclusion

The entire process helps in resolving the defects and delivering a quality product. It can never be assured that no bugs would be found but this process helps in streamlining the complete process and reducing the number of defects. By following the entire process, it can be ensured that there will not be a bottleneck when the product is moved to production. As a result, the money is saved and a quality product is delivered.

Recommended Articles

This is a guide to What is Defect. Here we discuss the basic concept, top 5 processes along with the advantages in detail. You can also go through our other suggested articles to learn more –

  1. What is Genetic Algorithm?
  2. What is Google Cloud Platform
  3. What is Functional Testing?
  4. Manual Testing Interview Questions
Popular Course in this category
Software Testing Training (11 Courses, 2 Projects)
  11 Online Courses |  2 Hands-on Projects |  65+ Hours |  Verifiable Certificate of Completion
4.5
Price

View Course

Related Courses

Penetration Testing Training Program (2 Courses)4.9
TestNG Training (4 Courses, 2 Project)4.8
0 Shares
Share
Tweet
Share
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2022 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

C# Programming, Conditional Constructs, Loops, Arrays, OOPS Concept

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more