Vendor assisted customer individualized testing
AssigneeSap SE
InventorsPeter Eberlein, Volker Driesen
Life of this patent
Estimating the term…
Abstract
In an example embodiment, first a system is provided that enables tests created by a second entity to run with first entity data and configurations. A test module is able to assess test results with dynamic input (e.g., rule-based assessments). Second, a system is provided to run and test these test modules on the first entity system with first entity configuration and let the first entity define the test input and interpret the test results. This is not performed on all available tests, but only on the tests that are related to the change to be implemented.
Claims20
A system comprising:
- at least one hardware processor;
- and
- a non-transitory computer-readable medium storing instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:
- installing a first version of a software program on a computing device of a first entity, the first entity being a customer;
- obtaining, from a second entity, a second version of the software program, the second entity being a vendor;
- obtaining a first data structure containing a list of software artifacts that have changed from the first version of the software program to the second version of the software program;
- obtaining a second data structure containing a map of software artifacts to test modules;
- obtaining one or more test modules, each test module containing code that, when executed, performs a test on the installed first version of the software program on the computing device of the first entity using one or more parameters specified by the first entity;
- storing the one or more parameters specified by the first entity in a repository;
- executing a test module specified in the map for each artifact in a first set of one or more software artifacts in the list of software artifacts that have changed, producing a first set of test results;
- installing the second version of the software program on the computing device;
- executing a test module specified in the map for each artifact in a second set of one or more software artifacts in the list of software artifacts that have changed, producing a second set of test results;
- and
- causing display, in a graphical user interface, the first set of test results and the second set of test results.
A method comprising:
- installing a first version of a software program on a computing device of a first entity, the first entity being a customer;
- obtaining, from a second entity, a second version of the software program, the second entity being a vendor;
- obtaining a first data structure containing a list of software artifacts that have changed from the first version of the software program to the second version of the software program;
- obtaining a second data structure containing a map of software artifacts to test modules;
- obtaining one or more test modules, each test module containing code that, when executed, performs a test on the installed first version of the software program on the computing device of the first entity using one or more parameters specified by the first entity;
- storing the one or more parameters specified by the first entity in a repository;
- executing a test module specified in the map for each artifact in a first set of one or more software artifacts in the list of software artifacts that have changed, producing a first set of test results;
- installing the second version of the software program on the computing device;
- executing a test module specified in the map for each artifact in a second set of one or more software artifacts in the list of software artifacts that have changed, producing a second set of test results;
- and
- causing display, in a graphical user interface, the first set of test results and the second set of test results.
A non-transitory machine-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- installing a first version of a software program on a computing device of a first entity, the first entity being a customer;
- obtaining, from a second entity, a second version of the software program, the second entity being a vendor;
- obtaining a first data structure containing a list of software artifacts that have changed from the first version of the software program to the second version of the software program;
- obtaining a second data structure containing a map of software artifacts to test modules;
- obtaining one or more test modules, each test module containing code that, when executed, performs a test on the installed first version of the software program on the computing device of the first entity using one or more parameters specified by the first entity;
- storing the one or more parameters specified by the first entity in a repository;
- executing a test module specified in the map for each artifact in a first set of one or more software artifacts in the list of software artifacts that have changed, producing a first set of test results;
- installing the second version of the software program on the computing device;
- executing a test module specified in the map for each artifact in a second set of one or more software artifacts in the list of software artifacts that have changed, producing a second set of test results;
- and
- causing display, in a graphical user interface, the first set of test results and the second set of test results.
Dependencies are inferred from the claim text.