الفهرس | Only 14 pages are availabe for public view |
Abstract Software testing is the process of evaluating the developed system to assess the quality of the final product. It is a major concern in the development of modern software systems. Unfortunately, the software testing process is expensive and consumes a lot of time through the software development life cycle. Most of the time, customers request complex business logic to be implemented in software applications. Therefore, as long as business requirements grow, the pressure increases on the testing team to deliver the product with high quality in a very tight time . In manual software testing - the traditional testing method - test cases are described using natural languages as human can read and understand their meaning to execute them later in the execution phase . Therefore it is not suitable for critical and complex applications in terms of both human resources and time. This leads to an existing open problem that is how to reduce software testing time as much as possible. Automation testing has been introduced to overcome manual testing problems. When applying automation in software testing, a lot of testing time can be saved compared to manual testing. However, the traditional automation testing techniques require complete I implementation of test scripts which will be used to simulate manual tester actions during execution phase. Creating these test scripts is an obstcale to start automation for software under test because it not an easy task. Therefore, there is a strong need to propose an automated software testing framework which could reduce the overall testing time. |