Functional program testing and analysis
Functional program testing and analysis
Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
Partition Testing Does Not Inspire Confidence (Program Testing)
IEEE Transactions on Software Engineering
Analyzing Partition Testing Strategies
IEEE Transactions on Software Engineering
Software inspection process
Defining and validating high-level design metrics
Defining and validating high-level design metrics
A Model for Software Product Quality
IEEE Transactions on Software Engineering
On the Expected Number of Failures Detected by Subdomain Testing and Random Testing
IEEE Transactions on Software Engineering
Handbook of software reliability engineering
Handbook of software reliability engineering
Choosing a testing method to deliver reliability
ICSE '97 Proceedings of the 19th international conference on Software engineering
The OPEN toolbox of techniques
The OPEN toolbox of techniques
A Critique of Software Defect Prediction Models
IEEE Transactions on Software Engineering
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
A practical guide to testing object-oriented software
A practical guide to testing object-oriented software
A Discipline for Software Engineering
A Discipline for Software Engineering
Art of Software Testing
Testing Object-Oriented Software: Life-Cycle Solutions
Testing Object-Oriented Software: Life-Cycle Solutions
Object Oriented Defect Management of Software
Object Oriented Defect Management of Software
A meta-model for software development resource expenditures
ICSE '81 Proceedings of the 5th international conference on Software engineering
Hi-index | 0.00 |
Much of software engineering is targeted towards identifying and removing existing defects while preventing the injection of new ones. Defect management is therefore one important software development process whose principal aim is to ensure that the software produced reaches the required quality standard before it is shipped into the market place. In this paper, we report on the results of research conducted to develop a predictive model of the efficacy of one important defect management technique, that of unit testing. We have taken an empirical approach. We commence with a number of assumptions that led to a theoretical model which describes the relationship between effort expended and the number of defects remaining in a software code module tested (the latter measure being termed correctness). This model is general enough to capture the possibility that debugging of a software defect is not perfect and could lead to new defects being injected. The Model is examined empirically against actual data and validated as a good predictive model under specific conditions. The work has been done in such a way that models are derived not only for the case of overall correctness but also for specific types of correctness such as correctness arising from the removal of defects contributing to shortcoming in reliability (R-type), functionality (F-type), usability (U-type) and maintainability (M-type) aspects of the program subject to defect management.