Comparing the Effectiveness of Software Testing Strategies
IEEE Transactions on Software Engineering
Metric space-based test-base adequacy criteria
The Computer Journal
Testability of Software Components
IEEE Transactions on Software Engineering
Analysis and Refinement of Software Test Data Adequacy Properties
IEEE Transactions on Software Engineering
Experimental results from an automatic test case generator
ACM Transactions on Software Engineering and Methodology (TOSEM)
An Analysis of Test Data Selection Criteria Using the RELAY Model of Fault Detection
IEEE Transactions on Software Engineering
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Experimental evaluation in computer science: a quantitative study
Journal of Systems and Software
Implementing prototype testing tools
Software—Practice & Experience
Applying design of experiments to software testing: experience report
ICSE '97 Proceedings of the 19th international conference on Software engineering
The AETG System: An Approach to Testing Based on Combinatorial Design
IEEE Transactions on Software Engineering
Software unit test coverage and adequacy
ACM Computing Surveys (CSUR)
Comparing and combining software defect detection techniques: a replicated empirical study
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Software fault injection: inoculating programs against errors
Software fault injection: inoculating programs against errors
Factor-covering designs for testing software
Technometrics
A controlled experiment in program testing and code walkthroughs/inspections
Communications of the ACM
Software Testing: A Craftsman's Approach
Software Testing: A Craftsman's Approach
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Software Testability: The New Verification
IEEE Software
A Comparison of Some Structural Testing Strategies
IEEE Transactions on Software Engineering
A Formal Analysis of the Fault-Detecting Ability of Testing Methods
IEEE Transactions on Software Engineering
A Formal Analysis of the Subsume Relation Between Software Test Adequacy Criteria
IEEE Transactions on Software Engineering
Quantitative Analysis of Faults and Failures in a Complex Software System
IEEE Transactions on Software Engineering
Test-Suite Reduction and Prioritization for Modified Condition/Decision Coverage
IEEE Transactions on Software Engineering
An Empirical Evaluation of Three Defect-Detection Techniques
Proceedings of the 5th European Software Engineering Conference
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
An Investigation of the Applicability of Design of Experiments to Software Testing
SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
An Exploratory Study of Component Reliability Using Unit Testing
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Detection or Isolation of Defects? An Experimental Comparison of Unit Testing and Code Inspection
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
An Empirical Study on Testing and Fault Tolerance for Software Reliability Engineering
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Software Engineering (7th Edition)
Software Engineering (7th Edition)
Software Fault Interactions and Implications for Software Testing
IEEE Transactions on Software Engineering
ISSRE '04 Proceedings of the 15th International Symposium on Software Reliability Engineering
Search based software testing of object-oriented containers
Information Sciences: an International Journal
The Effectiveness of T-Way Test Data Generation
SAFECOMP '08 Proceedings of the 27th international conference on Computer Safety, Reliability, and Security
A systematic literature review of software quality cost research
Journal of Systems and Software
Hi-index | 0.00 |
Conventional wisdom and anecdote suggests that testing takes between 30 to 50% of a project's effort. However testing is not a monolithic activity as it consists of a number of different phases such as unit testing, integration testing and finally system and acceptance test.Unit testing has received a lot of criticism in terms of the amount of time that it is perceived to take and its perceived costs. However it still remains an important verification activity being an effective means to test individual software components for boundary value behavior and ensure that all code has been exercised adequately. We examine the available data from three safety-related, industrial software projects that have made use of unit testing. Using this information we argue that the perceived costs of unit testing may be exaggerated and that the likely benefits in terms of defect detection are quite high in relation to those costs.We also discuss the different issues that have been found applying the technique at different phases of the development and using different methods to generate those tests. We also compare results we have obtained with empirical results from the literature and highlight some possible weakness of research in this area.