IP Library Granted Patent US 8,930,908
Granted Patent B2
US 8,930,908 · App. 12/973,663 · Granted Jan 6, 2015

Aspect and system landscape capability-driven automatic testing of software applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,930,908
App. No.
12/973,663
Granted
Jan 6, 2015
Kind
B2
Abstract

In a system and a method, a sub-test catalog is retrieved from a test catalog repository. A test aspect of the sub-test catalog is compared to an aspect of a software application to be tested. A required system capability of the sub-test catalog is compared to the capabilities of a system landscape based on a determination that the sub-test catalog test aspect matches the aspect of the software application to be tested. The system landscape includes at least one system. The sub-test catalog is added to a master test catalog based on a determination that the required system capability of the sub-test catalog matches the system landscape capabilities.

Claims (53)

1. A computer-implemented method comprising:

retrieving a sub-test catalog from a test catalog repository, the sub-test catalog comprising a plurality of tests, each of the plurality of tests configured to test one or more aspects of a software application, a description of each of the one or more aspects of the software application to be tested by each of the plurality of tests being included in a set of descriptions of test aspects of the sub-test catalog;

comparing, by at least one processor, the set of descriptions of test aspects of the sub-test catalog to a description of an aspect of a software application to be tested;

based on a determination that one of the set of descriptions of test aspects of the sub-test catalog corresponds to the description of the aspect of the software application to be tested, comparing, by the at least one processor, a description of a required system capability of the sub-test catalog to a set of descriptions of capabilities of a system landscape, the system landscape comprising at least one system; and

based on a determination that the description of the required system capability of the sub-test catalog corresponds to one of the set of descriptions of capabilities of the system landscape, adding the sub-test catalog to a master test catalog for the software application to be tested.

2. The computer-implemented method of claim 1 , further comprising:

determining the set of capabilities of the system landscape; and

identifying the aspect of the software application to be tested.

3. The computer-implemented method of claim 2 , wherein the determining of the set of capabilities of the system landscape comprises:

instructing a sniffer software application to inspect the capabilities of the at least one system of the system landscape;

receiving at least one vector representing the capabilities of the at least one system of the system landscape; and

combining the at least one vector to form a system landscape capabilities vector.

4. The computer-implemented method of claim 3 , wherein the sniffer software application inspects the capabilities of the at least one system by examining configuration information of the at least one system.

5. The computer-implemented method of claim 3 , wherein the combining of the at least one vector comprises performing a logical OR operation on the at least one vector to form the system landscape capabilities vector.

6. The computer-implemented method of claim 1 , further comprising determining the one of the set of descriptions of test aspects of the sub-test catalog and the required system capability of the sub-test catalog.

7. The computer-implemented method of claim 1 , further comprising assembling the sub-test catalog and additional selected sub-test catalogs in the master test catalog in an execution order.

8. The computer-implemented method of claim 1 , wherein the set of descriptions of test aspects of the sub-test catalog is embodied in a first vector, wherein the aspect of the application to be tested is embodied in a second vector, and wherein the comparing of the test aspect of the sub-test catalog to the aspect of the software application to be tested comprises:

performing a logical AND operation on the first vector and the second vector; and

verifying a result of the logical AND operation is not zero.

9. The computer-implemented method of claim 1 , wherein the description of the required system capability of the sub-test catalog is embodied in a first vector, wherein the set of descriptions of system landscape capabilities is embodied in a second vector, and wherein the comparing of the description of the required system capability of the sub-test catalog to the set of descriptions of system landscape capabilities comprises:

performing a logical AND operation on the first vector and the second vector; and

comparing a result of the logical AND operation with the first vector representing the required system capability of the sub-test catalog.

10. The computer-implemented method of claim 1 , wherein the system landscape comprises a plurality of systems and components of the software application to be tested are distributed across the plurality of systems of the system landscape.

11. A non-transitory machine-readable medium storing a set of instruction that, when executed by at least one processor, causes the at least one processor to perform operations, comprising:

retrieving a sub-test catalog from a test catalog repository, the sub-test catalog comprising a plurality of tests, each of the plurality of tests configured to test one or more aspects of a software application, a description of each of the one or more aspects of the software application to be tested by each of the plurality of tests being included in a set of test aspects of the sub-test catalog;

comparing, by at least one processor, the set of descriptions of test aspects of the sub-test catalog to a description of an aspect of a software application to be tested;

based on a determination that one of the set of descriptions of test aspects of the sub-test catalog corresponds to the description of the aspect of the software application to be tested, comparing, by the at least one processor, a description of a required system capability of the sub-test catalog to a set of descriptions of capabilities of a system landscape, the system landscape comprising at least one system; and

based on a determination that the description of the required system capability of the sub-test catalog corresponds to one of the set of descriptions of capabilities of the system landscape, adding the sub-test catalog to a master test catalog for the software application to be tested.

12. The non-transitory machine-readable medium of claim 11 , further comprising:

determining the set of capabilities of the system landscape; and

identifying the aspect of the software application to be tested.

13. The non-transitory machine-readable medium of claim 12 , wherein the determining of the set of capabilities of the system landscape comprises:

instructing a sniffer software application to inspect the capabilities of the at least one system of the system landscape;

receiving at least one vector representing the capabilities of the at least one system of the system landscape; and

combining the at least one vector to form a system landscape capabilities vector.

14. The non-transitory machine-readable medium of claim 13 , wherein the sniffer software application inspects the capabilities of the at least one system by examining configuration information of the at least one system.

15. The non-transitory machine-readable medium of claim 13 , wherein the combining of the at least one vector comprises performing a logical OR operation on the at least one vector to form the system landscape capabilities vector.

16. The non-transitory machine-readable medium of claim 11 , further comprising determining the one of the set of descriptions of test aspects of the sub-test catalog and the required system capability of the sub-test catalog.

17. The non-transitory machine-readable medium of claim 11 , further comprising assembling the sub-test catalog and additional selected sub-test catalogs in the master test catalog in an execution order.

18. The non-transitory machine-readable medium of claim 11 , wherein the set of descriptions of test aspects of the sub-test catalog is embodied in a first vector, wherein the aspect of the application to be tested is embodied in a second vector, and wherein the comparing of the test aspect of the sub-test catalog to the aspect of the software application to be tested comprises:

performing a logical AND operation on the first vector and the second vector; and

verifying a result of the logical AND operation is not zero.

19. The non-transitory machine-readable medium of claim 11 , wherein the description of the required system capability of the sub-test catalog is embodied in a first vector, wherein the set of descriptions of system landscape capabilities is embodied in a second vector, and wherein the comparing of description of the required system capability of the sub-test catalog to the set of descriptions of system landscape capabilities comprises:

performing a logical AND operation on the first vector and the second vector; and

comparing a result of the logical AND operation with the first vector representing the required system capability of the sub-test catalog.

20. A system comprising:

a test definition module configured to:

retrieve a sub-test catalog from a test catalog repository, the sub-test catalog comprising a plurality of tests, each of the plurality of tests configured to test one or more aspects of a software application, a description of each of the one or more aspects of the software application to be tested by each of the plurality of tests being included in a set of descriptions of test aspects of the sub-test catalog;

a comparator module configured to:

compare the set of descriptions of test aspects of the sub-test catalog to a description of an aspect of a software application to be tested; and

based on a determination that one of the set of descriptions of test aspects of the sub-test catalog corresponds to the description of the aspect of the software application to be tested, compare a description of a required system capability of the sub-test catalog to a set of descriptions of capabilities of a system landscape, the system landscape comprising at least one system; and

a test assembler module configured to:

based on a determination that the description of the required system capability of the sub-test catalog corresponds to one of the set of descriptions of capabilities of the system landscape, add the sub-test catalog to a master test catalog for the software application to be tested.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2010
From: BLOCHING, UWE, MR.; RAU, STEFAN, MR.
To: SAP AG
Reel/Frame 025531/0526 →