Software Testing and Its Dependence on Software Architecture
Bibhuprasad Sahu
Bibhuprasad Sahu, CSE Dept of Gandhi Institute For Technology.
Manuscript received on July 22, 2013. | Revised Manuscript received on August 11, 2013. | Manuscript published on August 30, 2013. | PP: 419-420 | Volume-2, Issue-6, August 2013.  | Retrieval Number: F2123082613/2013©BEIESP

Open Access | Ethics and Policies | Cite
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)

Abstract: The complexity of the soft ware’s nowadays has become a central design problem. A system’s architecture provides a model of the system that suppresses implementation detail, allowing the architect to concentrate on the analysis and decisions that are most crucial to structuring the system to satisfy its requirements. This paper defines a formal technique to test software systems at the architectural level using software Architecture Description Languages (ADL).ADLs uses testable components in the architecture. The use of independent and reusable components and their inter communication issues is very much useful in designing a flexible software. Formalized software architecture description languages provide a significant opportunity for testing because they precisely describe how the software should behave in high level view, and they can be used by automated tools. The basic theme in this paper is that the software designed using a formal approach (ADLs) can enable architecture based testing which in turn will lead to a robust software design. Software architectures, particularly when defined formally using some sort of architectural description language, can provide a description of the software system that could be used for test case generation at the system level. This enables developers to abstract away the unnecessary details and focus on the big picture of the system such as system structure, high-level communication protocols, the assignment of software components and connectors to hardware components.
Keywords: ADL, Software Testing, Components, Connector, Composition.