Orthogonal Latin squares: an application of experiment design to compiler testing
Communications of the ACM
Adequate testing and object-oriented programming
Journal of Object-Oriented Programming
Introducing Objectcharts or How to Use Statecharts in Object-Oriented Design
IEEE Transactions on Software Engineering
Incremental testing of object-oriented class structures
ICSE '92 Proceedings of the 14th international conference on Software engineering
Automated flow graph-based testing of object-oriented software modules
Journal of Systems and Software - Special issue on object-oriented software
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented integration testing
Communications of the ACM
The ASTOOT approach to testing object-oriented programs
ACM Transactions on Software Engineering and Methodology (TOSEM)
An extensible program representation for object-oriented software
ACM SIGPLAN Notices
Performing data flow testing on classes
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
On regression testing of object-oriented programs
Journal of Systems and Software
Selecting Regression Tests for Object-Oriented Software
ICSM '94 Proceedings of the International Conference on Software Maintenance
The State-Based Testing of Object-Oriented Programs
ICSM '93 Proceedings of the Conference on Software Maintenance
The program dependence graph in a software development environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Object State Testing for Object-Oriented Programs
COMPSAC '95 Proceedings of the 19th International Computer Software and Applications Conference
Test Order for Inter-Class Integration Testing of Object-Oriented Software
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Science of Computer Programming
Hi-index | 0.00 |
This paper describes an algorithm for testing polymorphic interactions between classes in object-oriented (O-O) software. We propose an Augmented Object Relationship Diagram (AORD), which is an extension of a previously reported ORD representation, to facilitate the algorithm. AORD is a graph representation of the class structure augmented with additional information about the methods defined in each class. This additional information consists of call-graph of all the methods in that class. Information on redefined or new attributes in derived classes is also retained. AORD also contains a dynamic model of class behavior in the form of a state diagram. AORD representation is used to derive an order of integration for the classes involved. This integration order is an improvement over the ordering algorithm reported previously. We also use this information to test polymorphic interaction between classes. We propose heuristics to further refine and prune the list of state-message combinations that need to be tested. Our approach provides significant improvement over exhaustive testing of all subclass interactions.