Patent ID: 7752607

Claim:
A business process test library stored in a computer-readable medium, comprising: application wrapper function logic for interacting with a business process application that executes a group of business processes that each specifies a sequence of activities to be performed in a specified order as represented by a sequence of user interface screens of a runtime of the business process application, the application wrapper function logic having a control portion and a data input portion, where each user interface screen has a screen layout of data and control as represented by user interface components to represent the business process; data input element logic operable to invoke the data input portion to provide automated test input data for a business process of the business process application, the data input portion to provide the test input data by directly referencing a data input interface component, independent of a screen layout of a data input interface of an interface screen of a runtime of the business process application of which the data input interface is a part, the screen layout including the location or size of user interface components within the screen layout of the interface screens; and control element logic operable to invoke the control portion to perform an automated business process completion operation, the control portion to perform the business process completion operation by directly referencing a control interface component, independent of a screen layout of a control interface of an interface screen of the runtime of the business process application of which the control interface is a part; wherein the application wrapper function logic invokes the data input element logic and the control element logic to transfer automated test input data to the business processes to simulate user interaction with the business process application and trigger operations of the business process application to test execution of every business process in the group based on the test input data, including testing every possible path of execution by executing each conditional and repeated sequence of activities defined by the business processes by providing elements for each interaction of every business process in the group.