Abstract:
The process of developing high-quality software depends on the extent to which it meets what is required of it completely and correctly. As a result, the requirements validation process and the testing phase are considered as the most critical stages for ascertaining exactly what the product will offer. Many efforts have been made to prepare methods and techniques to facilitate the testing process and ensure its quality. However, there is a lack of focus on test cases which can lead to potential flaws such as requirements and design coupling difficulties.
As a result, this thesis has been working on providing a comprehensive framework that enables software developers to focus on the underlying errors in an organized documentation manner, as well as to be supportive and complementary to the various processes of validation and testing, by focusing on the requirements validation process and the design coupling testing. A case study was presented in this thesis to clarify the mechanism of the proposed framework, in which the framework demonstrates a clear mechanism for focusing on potential faults by following requirements in the requirements engineering stage and testing the interaction between software components (design coupling).