A method and system for test automation framework for backup and recovery applications is described. Initial data states are prepared for corresponding system components for a test host. A backup and recovery application is executed to store backup copies corresponding to the system components to a storage device. The initial data states are modified to modified data states corresponding to the system components. The backup and recovery application is executed to recover the backup copies from the storage device. The test host is rebooted based on recovering the backup copies. A comparison is output, via an output device, of the system components in the test host to the initial data states.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for a test automation framework for backup and recovery applications, the system comprising: a processor-based application executed on a computer and configured to: prepare a plurality of initial data states corresponding to a plurality of system components for a test host; execute a backup and recovery application to store a plurality of backup copies corresponding to the plurality of system components to a storage device; modify the plurality of initial data states to a plurality of modified data states corresponding to the plurality of system components; execute the backup and recovery application to recover the plurality of backup copies from the storage device; reboot the test host based on recovering the plurality of backup copies; and output, via an output device, a comparison of the plurality of system components in the test host to the plurality of initial data states.
2. The system of claim 1 , wherein the processor-based application is further configured to prepare the plurality of system components for the test host.
3. The system of claim 1 , wherein the processor-based application is further configured to clean up a previous test of the backup and recovery application.
4. The system of claim 1 , wherein the processor-based application is further configured to set up the storage device.
5. The system of claim 1 , wherein the processor-based application is further configured to determine whether storing the plurality of backup copies passes a backup test, and wherein modifying the plurality of initial data states to the plurality of modified data states corresponding to the plurality of system components is in response to a determination that storing the plurality of backup copies passes the backup test.
6. The system of claim 1 , wherein the processor-based application is further configured to determine whether recovering the plurality of backup copies passes a recovery test, and wherein rebooting the test host based on recovering the plurality of backup copies is in response to a determination that recovering the plurality of backup copies passes the recovery test.
7. The system of claim 1 , wherein the processor-based application is further configured to traverse through all applicable instances to apply identical business logic to each specified combination of system component options.
8. A computer-implemented method for a test automation framework for backup and recovery applications, the method comprising: preparing a plurality of initial data states corresponding to a plurality of system components for a test host; executing a backup and recovery application to store a plurality of backup copies corresponding to the plurality of system components to a storage device; modifying the plurality of initial data states to a plurality of modified data states corresponding to the plurality of system components; executing the backup and recovery application to recover the plurality of backup copies from the storage device; rebooting the test host based on recovering the plurality of backup copies; and outputting, via an output device, a comparison of the plurality of system components in the test host to the plurality of initial data states.
9. The method of claim 8 , wherein the method further comprises preparing the plurality of system components for the test host.
10. The method of claim 8 , wherein the method further comprises cleaning up a previous test of the backup and recovery application.
11. The method of claim 8 , wherein the method further comprises setting up the storage device.
12. The method of claim 8 , wherein the method further comprises determining whether storing the plurality of backup copies passes a backup test, and wherein modifying the plurality of initial data states to the plurality of modified data states corresponding to the plurality of system components is in response to a determination that storing the plurality of backup copies passes the backup test.
13. The method of claim 8 , wherein the method further comprises determining whether recovering the plurality of backup copies passes a recovery test, and wherein rebooting the test host based on recovering the plurality of backup copies is in response to a determination that recovering the plurality of backup copies passes the recovery test.
14. The method of claim 8 , wherein the method further comprises traversing through all applicable instances to apply identical business logic to each specified combination of system component options.
15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to: prepare a plurality of initial data states corresponding to a plurality of system components for a test host; execute a backup and recovery application to store a plurality of backup copies corresponding to the plurality of system components to a storage device; modify the plurality of initial data states to a plurality of modified data states corresponding to the plurality of system components; execute the backup and recovery application to recover the plurality of backup copies from the storage device; reboot the test host based on recovering the plurality of backup copies; and output, via an output device, a comparison of the plurality of system components in the test host to the plurality of initial data states.
16. The computer program product of claim 15 , wherein the program code includes further instructions to prepare the plurality of system components for the test host.
17. The computer program product of claim 15 , wherein the program code includes further instructions to clean up a previous test of the backup and recovery application.
18. The computer program product of claim 15 , wherein the program code includes further instructions to set up the storage device.
19. The computer program product of claim 15 , wherein the program code includes further instructions to determine whether storing the plurality of backup copies passes a backup test, and wherein modifying the plurality of initial data states to the plurality of modified data states corresponding to the plurality of system components is in response to a determination that storing the plurality of backup copies passes the backup test.
20. The computer program product of claim 15 , wherein the program code includes further instructions to determine whether recovering the plurality of backup copies passes a recovery test, and wherein rebooting the test host based on recovering the plurality of backup copies is in response to a determination that recovering the plurality of backup copies passes the recovery test.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 27, 2013
March 8, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.