System Testing Framework
AssigneeRed Hat Israel, Ltd.
InventorsDmitry Kuznetsov, Barak Azulay
Life of this patent
Estimating the term…
Abstract
Implementations provide for a system testing framework for computer systems. A method of the disclosure includes building representations of resources of a product to be tested, the resources built from source code of the product and revisions to the source code, initializing, on a single computing device, virtual resources from the representations, installing software of the product on the initialized virtual resources, saving a clean state of the initialized virtual resources and of the installed product on the initialized virtual resources, causing a test scenario to be performed on the installed software of the product executing on the virtual resources, and reverting the virtual resources and the installed software of the product to the clean state.
Claims20
A method, comprising:
- building, by a processing device, representations of resources of a product to be tested, the resources built from source code of the product and revisions to the source code;
- initializing, by the processing device on a single computing device, virtual resources from the representations;
- installing, by the processing device, software of the product on the initialized virtual resources;
- saving, by the processing device, a clean state of the initialized virtual resources and of the installed product on the initialized virtual resources;
- causing, by the processing device, a test scenario to be performed on the installed software of the product executing on the virtual resources;
- and
- reverting, by the processing device, the virtual resources and the installed software of the product to the clean state.
A system, comprising:
- a memory to store an abstract data structure for an application;
- and
- a processing device communicably coupled to the memory, wherein the processing device is to:
- build representations of resources of a product to be tested, the resources built from source code of the product and revisions to the source code;
- initialize, on a single computing device, virtual resources from the representations;
- install software of the product on the initialized virtual resources;
- save a clean state of the initialized virtual resources and of the installed product on the initialized virtual resources;
- cause a test scenario to be performed on the installed software of the product executing on the virtual resources;
- and
- revert the virtual resources and the installed software of the product to the clean state.
A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to:
- build, by the processing device, representations of resources of a product to be tested, the resources built from source code of the product and revisions to the source code;
- initialize, by the processing device on a single computing device, virtual machines (VMs) from the representations;
- install, by the processing device, software of the product on the initialized VMs;
- save, by the processing device, a clean state of the initialized VMs and of the installed product on the initialized VMs;
- cause, by the processing device, a test scenario to be performed on the installed software of the product executing on the VMs;
- and
- revert, by the processing device, the VMs and the installed software of the product to the clean state.
Dependencies are inferred from the claim text.