The objective of this thesis is to explain my involvement in the development process of the Manual Testing and Automated Test Environment for Service Provider Infrastructure in the SAP Environment, starting with the functional description and then through to the planning, implementing, and application testing stages.
I performed my work as a trainee for the Product Lifecycle Management Recipe Development Team at SAP Labs Hungary Ltd. Please take into account that the final results of this work are considered the industrial confidential data of SAP, and therefore the subsequent use of any part of this thesis requires their permission.
Initially, I made an overall schedule for the tasks to be carried out. Before development, it was necessary to do research on the business environment of the planned application, in order to study the current solutions and to assess their strengths and weaknesses.
Then, the functions required for extensive testing of the SPI data access layer had to be determined. This was followed by the application design, implementation, and testing. The structure of this paper also follows this order.
The introductory chapter provides basic information on the company SAP, and also gives a brief review of the SAP Business Suite’s Product Lifecycle Management (PLM) module so as to help the reader place the development in the world of software solutions.
The second chapter contains background information required for problem solving. The Product Lifecycle Manager (PLM) User Interface (UI) Framework architecture overview is presented, detailing the Service Provider Infrastructure (SPI) data access layer functions in the system.
Subsequently, the second part introduces the relevant programming tools and technologies utilized in the solution. This chapter is necessary to provide a better understanding of the objects and relationships described later in the designing chapter.
In the third chapter, the problem is stated. The currently existing SAP solutions in this area are detailed, their weaknesses are examined and the need for the test application is explained.
The fourth chapter provides the solution. First, the high-level logical architecture of the program is presented. Many implementation details are described and design decisions are made here that are referred to in later chapters.
After the planning details, the implementation of the most relevant objects is defined, and some methods are briefly described.
The result is presented in the fifth chapter. The first section contains a user manual, which also serves as an overview of the manual testing. The test section which follows presents the possibility of automated testing using the eCATT test system.
Finally, this thesis concludes with a description of the potential possibilities for further development of the application.