An Applicable Family of Data Flow Testing Criteria
IEEE Transactions on Software Engineering
Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
A software metric system for module coupling
Journal of Systems and Software - Special issue on the Oregon Metric Workshop
Essays on object-oriented software engineering (vol. 1)
Essays on object-oriented software engineering (vol. 1)
Object-oriented integration testing
Communications of the ACM
Testing object-oriented software
TOOLS '93 Proceedings of the eleventh international conference on Technology of object-oriented languages and systems
Performing data flow testing on classes
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
A program data flow analysis procedure
Communications of the ACM
Selecting and Using Data for Integration Testing
IEEE Software
Testing of Object-Oriented Programming Systems (OOPS): A Fault-Based Approach
ISOOMS '94 Proceedings of the International Symposium on Object-Oriented Methodologies and Systems
Analysis Techniques for Testing Polymorphic Relationships
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Testing Object-Oriented Programs An Integrated Approach
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Fragment class analysis for testing of polymorphism in Java software
Proceedings of the 25th International Conference on Software Engineering
Fragment Class Analysis for Testing of Polymorphism in Java Software
IEEE Transactions on Software Engineering
Assessing and Improving State-Based Class Testing: A Series of Experiments
IEEE Transactions on Software Engineering
Analyzing clusters of class characteristics in OO applications
Journal of Systems and Software
Quantitatively measuring object-oriented couplings
Software Quality Control
Testing polymorphism in object oriented systems for improving software quality
ACM SIGSOFT Software Engineering Notes
Measuring design testability of a UML class diagram
Information and Software Technology
Hi-index | 0.00 |
The emphasis in object-oriented programs is on defining abstractions that have both state and behavior. This emphasis causes a shift in focus from software units to the way software components are connected. Thus, we are finding that we need less emphasis on unit testing and more on integration testing. The compositional relationships of inheritance and aggregation, especially when combined with polymorphism, introduce new kinds of integration faults. This paper presents results from an ongoing research project that has the goal of improving the quality of object-oriented software. New testing criteria are introduced that take the effects of inheritance and polymorphism into account. These criteria are based on the new analysis technique of quasi-interprocedural data flow analysis. These testing criteria can improve the quality of object-oriented software by ensuring that integration tests are high quality.