The category-partition method for specifying and generating fuctional tests
Communications of the ACM
Automated Module Testing in Prolog
IEEE Transactions on Software Engineering
Experiences with cluster and class testing
Communications of the ACM
ClassBench: a framework for automated class testing
Software—Practice & Experience
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
Model-based testing in practice
Proceedings of the 21st international conference on Software engineering
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Software product lines: a case study
Software—Practice & Experience
Art of Software Testing
Algorithms + Data Structures = Programs
Algorithms + Data Structures = Programs
Prospects for an Engineering Discipline of Software
IEEE Software
Commonality and Variability in Software Engineering
IEEE Software
Refactoring: Improving the Design of Existing Code
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Determination of Test Configurations for Pair-Wise Interaction Coverage
TestCom '00 Proceedings of the IFIP TC6/WG6.1 13th International Conference on Testing Communicating Systems: Tools and Techniques
Prose + Test Cases = Specifications
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
A Concurrency Test Tool for Java Monitors
Proceedings of the 16th IEEE international conference on Automated software engineering
Testing Java Monitors through Deterministic Execution
ASWEC '01 Proceedings of the 13th Australian Conference on Software Engineering
A Case Study in Testing Distributed Systems
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
Sensitive test data for logic expressions
ACM SIGSOFT Software Engineering Notes
API documentation with executable examples
Journal of Systems and Software
Product family testing: a survey
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
With the advent of object-oriented languages and the portability of Java, the development and use of class libraries has become widespread. Effective class reuse depends on class reliability which in turn depends on thorough testing. This paper describes a class testing approach based on modeling each test case with a tuple and then generating large numbers of tuples to thoroughly cover an input space with many interesting combinations of values. The testing approach is supported by the Roast framework for the testing of Java classes. Roast provides automated tuple generation based on boundary values, unit operations that support driver standardization, and test case templates used for code generation. Roast produces thorough, compact test drivers with low development and maintenance cost. The framework and tool support are illustrated on a number of non-trivial classes, including a graphical user interface policy manager. Quantitative results are presented to substantiate the practicality and effectiveness of the approach.