Measures of testability as a basis for quality assurance
Software Engineering Journal
Design for testability in object-oriented systems
Communications of the ACM
A behavioral notion of subtyping
ACM Transactions on Programming Languages and Systems (TOPLAS)
Use of Sequencing Constraints for Specification-Based Testing of Concurrent Programs
IEEE Transactions on Software Engineering
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Empirical Software Engineering
Software Testability: The New Verification
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Investigating the use of analysis contracts to improve the testability of object-oriented code
Software—Practice & Experience
An Investigation of Graph-Based Class Integration Test Order Strategies
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Assessing and Improving State-Based Class Testing: A Series of Experiments
IEEE Transactions on Software Engineering
Software unit profiles & Kiviat figures
ACM SIGMETRICS Performance Evaluation Review
Refactoring test suites versus test behaviour: a TTCN-3 perspective
Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting
Improving the testability of object oriented software through software contracts
ACM SIGSOFT Software Engineering Notes
Prediction of testability using the design metrics for object-oriented software
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
Testing is an expensive activity in the development process of any software system. Measuring and assessing the testability of software would help in planning testing activities and allocating required resources. More importantly, measuring software testability early in the development process, during analysis or design stages, can yield the highest payoff as design refactoring can be used to improve testability before the implementation starts. This paper presents a generic and extensible measurement framework for object-oriented software testability, which is based on a theory expressed as a set of operational hypotheses. We identify design attributes that have an impact on testability directly or indirectly, by having an impact on testing activities and sub-activities. We also describe the cause-effect relationships between these attributes and software testability based on thorough review of the literature and our own testing experience. Following the scientific method, we express them as operational hypotheses to be further tested. For each attribute, we provide a set of possible measures whose applicability largely depends on the level of details of the design documents and the testing techniques to be applied. The goal of this framework is twofold: (1) to provide structured guidance for practitioners trying to measure design testability, (2) to provide a theoretical framework for facilitating empirical research on testability.