Rethinking Software Testing Based on Software Architecture

Software architectural design is of vital importance to software system, which not only embodies in software development, but also effectively guides software testing. However, a wide gap exists between the technologies for software testing and the scientific foundations on which this technology based on software architecture relies. While software architecture has raised many challenging questions for testing, relatively little work has been done to address how software architecture should be tested. Therefore, this paper quickly outline a skeleton for re-thinking the models that have shaped the software testing in the last decades, and make some speculations, in particular for what concerns the architecture-based testing stages.