Introduction to special section on software testing
Communications of the ACM
TEAM: a support environment for testing, evaluation, and analysis
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Theoretical comparison of testing methods
TAV3 Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
Recent advances in software measurement (abstract and references for talk)
ICSE '90 Proceedings of the 12th international conference on Software engineering
An Empirical Comparison of Software Fault Tolerance and Fault Elimination
IEEE Transactions on Software Engineering
Automated test plan generator for database application systems
SIGSMALL '91 Proceedings of the 1991 ACM SIGSMALL/PC symposium on Small systems
Comparison of program testing strategies
TAV4 Proceedings of the symposium on Testing, analysis, and verification
An experimental comparison of the effectiveness of the all-uses and all-edges adequacy criteria
TAV4 Proceedings of the symposium on Testing, analysis, and verification
TAV4 Proceedings of the symposium on Testing, analysis, and verification
ACM Transactions on Software Engineering and Methodology (TOSEM)
Testability of Software Components
IEEE Transactions on Software Engineering
Automated test plan generator for database applications systems
ACM SIGSMALL/PC Notes
Software metrics and measurement principles
ACM SIGSOFT Software Engineering Notes
Software Process Evolution at the SEL
IEEE Software
Experiences of software quality management using metrics through the life-cycle
Proceedings of the 18th international conference on Software engineering
Coverage measurement experience during function test
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Experiments of the effectiveness of dataflow- and controlflow-based test adequacy criteria
ICSE '94 Proceedings of the 16th international conference on Software engineering
Software testing: a machine learning experiment
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
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
Visual support for incremental abstraction and refinement in Ada 95
Proceedings of the 1998 annual ACM SIGAda international conference on Ada
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Automatically Checking an Implementation against Its Formal Specification
IEEE Transactions on Software Engineering
Modeling the Effects of Combining Diverse Software Fault Detection Techniques
IEEE Transactions on Software Engineering
The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities
IEEE Transactions on Software Engineering
Specification-based testing using cause-effect graphs
Annals of Software Engineering
A Comparison of Tool-Based and Paper-Based Software Inspection
Empirical Software Engineering
A Preliminary Software Engineering Theory as Investigated by Published Experiments
Empirical Software Engineering
FAST: a framework for automating statistics-based testing
Software Quality Control
Software requirements validation via task analysis
Journal of Systems and Software
IEEE Software
An Experimental Comparison of the Effectiveness of Branch Testing and Data Flow Testing
IEEE Transactions on Software Engineering
An Empirical Study of Testing and Integration Strategies Using Artificial Software Systems
IEEE Transactions on Software Engineering
A Formal Analysis of the Subsume Relation Between Software Test Adequacy Criteria
IEEE Transactions on Software Engineering
Programming Rule Static Verification for Reliable Software
SAFECOMP '99 Proceedings of the 18th International Conference on Computer Computer Safety, Reliability and Security
Test processes in software product evolution: a qualitative survey on the state of practice
Journal of Software Maintenance: Research and Practice - Special issue: Process diversity
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Automatic test generation for predicates
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
Using Simulation for Assessing the Real Impact of Test Coverage on Defect Coverage
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Limitations of empirical testing technique knowledge
Lecture notes on empirical software engineering
External experiments: a workable paradigm for collaboration between industry and academia
Lecture notes on empirical software engineering
Reviewing 25 Years of Testing Technique Experiments
Empirical Software Engineering
Towards building a solid empirical body of knowledge in testing techniques
ACM SIGSOFT Software Engineering Notes
Empirical Software Engineering
What Do We Know about Defect Detection Methods?
IEEE Software
Analysis of the influence of communication between researchers on experiment replication
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Testing and inspecting reusable product line components: first empirical results
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
A literature survey of the quality economics of defect-detection techniques
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting
Empirical studies to build a science of computer science
Communications of the ACM
Testing vs. code inspection vs. what else?: male and female end users' debugging strategies
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Formalisms in Software Engineering: Myths Versus Empirical Facts
Balancing Agility and Formalism in Software Engineering
ACM SIGSOFT Software Engineering Notes
Using acceptance tests as a support for clarifying requirements: A series of experiments
Information and Software Technology
Experiences from using ICMM in inspection process assessment
Software Quality Control
Males' and Females' Script Debugging Strategies
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Knowledge analysis on process models
IJCAI'01 Proceedings of the 17th international joint conference on Artificial intelligence - Volume 2
Using differences among replications of software engineering experiments to gain knowledge
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Software testing research and practice
ASM'03 Proceedings of the abstract state machines 10th international conference on Advances in theory and practice
The role of controlled experiments in software engineering research
Proceedings of the 2006 international conference on Empirical software engineering issues: critical assessment and future directions
Modelling the effects of combining diverse software fault detection techniques
Formal methods and testing
Ranking programs using black box testing
Proceedings of the 5th Workshop on Automation of Software Test
Testing techniques in software engineering
Testing techniques in software engineering
The role of non-exact replications in software engineering experiments
Empirical Software Engineering
An experimental assessment of module documentation-based testing
Information and Software Technology
Optimizing cost and quality by integrating inspection and test processes
Proceedings of the 2011 International Conference on Software and Systems Process
An empirical validation of a web fault taxonomy and its usage for web testing
Journal of Web Engineering
A systematic mapping study on the combination of static and dynamic quality assurance techniques
Information and Software Technology
Improving the software inspection process
EuroSPI'05 Proceedings of the 12th European conference on Software Process Improvement
PROFES'10 Proceedings of the 11th international conference on Product-Focused Software Process Improvement
TACAS'06 Proceedings of the 12th international conference on Tools and Algorithms for the Construction and Analysis of Systems
Replication of software engineering experiments
Empirical Software Engineering and Verification
Accounting for defect characteristics in evaluations of testing techniques
ACM Transactions on Software Engineering and Methodology (TOSEM)
Automated verification and testing of user-interactive undo features in database applications
Software Testing, Verification & Reliability
Experience report on developing the Front-end client unit under the control of formal methods
Proceedings of the 27th Annual ACM Symposium on Applied Computing
A process for managing interaction between experimenters to get useful similar replications
Information and Software Technology
An empirical study on the effectiveness of security code review
ESSoS'13 Proceedings of the 5th international conference on Engineering Secure Software and Systems
More testers - The effect of crowd size and time restriction in software testing
Information and Software Technology
GUI testing assisted by human knowledge: Random vs. functional
Journal of Systems and Software
Empirical Software Engineering
Empirical Software Engineering
Hi-index | 0.04 |
This study applies an experimentation methodology to compare three state-of-the-practice software testing techniques: a) code reading by stepwise abstraction, b) functional testing using equivalence partitioning and boundary value analysis, and c) structural testing using 100 percent statement coverage criteria. The study compares the strategies in three aspects of software testing: fault detection effectiveness, fault detection cost, and classes of faults detected. Thirty-two professional programmers and 42 advanced students applied the three techniques to four unit-sized programs in a fractional factorial experimental design. The major results of this study are the following. 1) With the professional programmers, code reading detected more software faults and had a higher fault detection rate than did functional or structural testing, while functional testing detected more faults than did structural testing, but functional and structural testing were not different in fault detection rate. 2) In one advanced student subject group, code reading and functional testing were not different in faults found, but were both superior to structural testing, while in the other advanced student subject group there was no difference among the techniques. 3) With the advanced student subjects, the three techniques were not different in fault detection rate. 4) Number of faults observed, fault detection rate, and total effort in detection depended on the type of software tested. 5) Code reading detected more interface faults than did the other methods. 6) Functional testing detected more control faults than did the other methods.