Abstract:
Software systems are getting more and more important for organizations and individuals at the same time software’s growing bigger and more complex, this lead to importance of software quality; the need for better quality means more pressure for software testing and for test engineers taking care of it; also the needs to decrease the amount of resources needed for the testing operation is rising.
One attractive solution to this problem is test automation, i.e. allocating certain testing tasks to computers; researches were done in test automation for defining approaches and frameworks, this dissertation focuses on two of the test automation frameworks; data-driven test automation framework and keyword-driven test automation framework, in order to construct a hybrid test automation framework.
For constructing the test automation hybrid framework the research surveys on its requirements, it started by defining the high-level requirements; it's the most important requirements it identified as ease-of-use, maintainability, the ability to automatically execute tests and report results; more detailed requirements were derived from the high-level requirements.
Design and implementation was done for fulfilling those requirements it presents the hybrid test automation framework, to validate and to ensure the feasibility of the framework against its requirements, implementation pilots were done in an execution prototypes, and it validates the framework.
Based on the pilot results, the overall hybrid test automation framework design and implementation found to be feasible; the most interesting finding is that the implementation of the hybrid test automation Framework will provide test automation methods that lead to increase the efficiency of the software test automation which affect software quality.