The software industry is a huge business. Nowadays large companies make more complex solutions than few years ago. The demand for them is growing, however high quality are required for the product. The business and personal users look for well working and reliable applications.
There are many opponents in this industrial area and in the fierce competition no one can afford to lose clients because of the low level service caused by bad quality company software. It seems obvious that there is a need for high quality software. So every company strives the most efficient way to test their developed solutions.
Today testing should be included in the project budget. Beside the manual testing this expense effectively can be reduced with higher proportion automated testing. With this, the testing period can be reduced meanwhile the accuracy can be increased, since the automated solutions can run 24 hours a day, and make no mistakes not like a man. The choice is the industry leading HP testing tools, because these products well with each other.
In the first part of the thesis I define the notion of software testing, than I compare the manual and automated testing. I introduce the HP ALM (Application Lifecycle Management) software and QTP (Quicktest Professional) as well, than I discuss in details the relationship between the two products.
In the next section I present the strategic and operational objectives of the framework and design pattern, which are related to the framework. I introduce the library and I go into details in the table handling and keyword-driven automated test design patterns, with an optional monitoring solution, which illustrates visually the execution flow.
In the last part I introduce the framework through an example. The solution send a request in XML to the input of the reference and target services. The service should give the same answers. The two outputs will be compared and the results will be stored in the ALM.
The final chapter is about the evaluation of the framework and the possible future implementations.