Software testing expends as much as 50% of development costs and comprises up to 50% of development time, yet most of the research in software architectures marginalizes the importance of testing in relation to architectural design decisions. It is our belief that testing has a dual role in software architectures, defect prevention and defect detection. How effectively testing fulfills its roles is dependent on three criteria, matching of software architecture to test strategy, the ability to detect certain fault types given a specific test strategy, and the interaction of software architecture, test strategies, and fault detection. We introduce what we believe to be the salient issues in achieving defect prevention and detection under the three separate criteria, and provide examples of interdependencies between software testing and software architectures. We conclude with suggestions for future work.
CITATION STYLE
Eickelmann, N. S., & Richardson, D. J. (1996). What makes one software architecture more testable than another? In International Software Architecture Workshop, Proceedings, ISAW (pp. 65–67). ACM. https://doi.org/10.1145/243327.243602
Mendeley helps you to discover research relevant for your work.