Method and system for dynamic test case creation and documentation to the test repository through automation

US9710367B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9710367-B1
Application numberUS-201514928986-A
CountryUS
Kind codeB1
Filing dateOct 30, 2015
Priority dateOct 30, 2015
Publication dateJul 18, 2017
Grant dateJul 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A set of automated unit test components is stored. The automated unit test components include executable code for testing a backup system. The set of automated unit test components are displayed on an electronic screen. A selection of a subset of the unit test components from a user is received. An automated test case is created based on the selected subset of automated unit test components. The automated test case is stored. After the automated test case is created, the automated test case is parsed to derive a manual test case corresponding to the automated test case. The manual test case is stored.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: storing a plurality of automated unit test components, each automated unit test component comprising executable code for testing a backup system; displaying, on an electronic screen, the plurality of automated unit test components; receiving, from a user, a selection of a subset of the plurality of automated unit test components; creating an automated test case based on the selected subset of the plurality of automated unit test components, the automated test case comprising a programming language; storing the automated test case; after the creating an automated test case, parsing the automated test case comprising the programming language to derive a manual test case comprising a natural language and corresponding to the automated test case; and storing the manual test case, wherein the plurality of automated unit test components comprises first, second, third, and fourth groups of automated unit test components, wherein automated unit test components in the first group comprise code for testing different backup mechanisms of the backup system, automated unit test components in the second group comprise code for generating different amounts of backup data, automated unit test components in the third group comprise code for configuring different types of backup target devices, and automated unit test components in the fourth group comprise code for generating different types of backup data. 2. The method of claim 1 comprising: executing the automated test case against the backup system. 3. The method of claim 1 wherein the automated test case comprises executable code and the manual test case does not comprise executable code. 4. The method of claim 1 wherein the creating an automated test case comprises: adding a copy of a first script to a copy of a second script, wherein the first script is from a first automated unit test component of the subset, and the second script is from a second automated unit test component of the subset. 5. The method of claim 1 wherein the manual test case does not exist during the creating an automated test case. 6. The method of claim 1 wherein the automated test case comprising the programming language is provided as input to a test case documenter code module to obtain the manual test case comprising the natural language. 7. A system for dynamically creating and documenting a test case to test a backup application, the system comprising: a processor-based system executed on a computer system, a computer-readable memory having computer-executable code, the computer-readable memory coupled to a processor of the processor-based system, wherein the processor when executing the computer-executable code is configured to: store a plurality of automated unit test components, each automated unit test component comprising executable code for testing the backup application; display, on an electronic screen, the plurality of automated unit test components; receive, from a user, a selection of a subset of the plurality of automated unit test components; create an automated test case based on the selected subset of the plurality of automated unit test components, the automated test case comprising a programming language; store the automated test case; after the creation of an automated test case, parse the automated test case comprising the programming language to derive a manual test case comprising a natural language and corresponding to the automated test case; and store the manual test case, wherein the plurality of automated unit test components comprises first, second, third, and fourth groups of automated unit test components, wherein automated unit test components in the first group comprise code for testing different backup mechanisms of the backup system, automated unit test components in the second group comprise code for generating different amounts of backup data, automated unit test components in the third group comprise code for configuring different types of backup target devices, and automated unit test components in the fourth group comprise code for generating different types of backup data. 8. The system of claim 7 wherein the processor-based system is configured to: executing the automated test case against the backup system. 9. The system of claim 7 wherein the automated test case comprises executable code and the manual test case does not comprise executable code. 10. The system of claim 7 wherein the processor-based system is configured to: add a copy of a first script to a copy of a second script, wherein the first script is from a first automated unit test component of the subset, and the second script is from a second automated unit test component of the subset. 11. A computer program product, comprising a non-transitory computer-readable storage medium stored a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method comprising: storing a plurality of automated unit test components, each automated unit test component comprising executable code for testing a backup system; displaying, on an electronic screen, the plurality of automated unit test components; receiving, from a user, a selection of a subset of the plurality of automated unit test components; creating an automated test case based on the selected subset of the plurality of automated unit test components, the automated test case comprising a programming language; storing the automated test case; after the creating an automated test case, parsing the automated test case comprising the programming language to derive a manual test case comprising a natural language and corresponding to the automated test case; and storing the manual test case, wherein the plurality of automated unit test components comprises first, second, third, and fourth groups of automated unit test components, wherein automated unit test components in the first group comprise code for testing different backup mechanisms of the backup system, automated unit test components in the second group comprise code for generating different amounts of backup data, automated unit test components in the third group comprise code for configuring different types of backup target devices, and automated unit test components in the fourth group comprise code for generating different types of backup data. 12. The computer program product of claim 11 wherein the method comprises: executing the automated test case against the backup system. 13. The computer program product of claim 11 wherein the automated test case comprises executable code and the manual test case does not comprise executable code. 14. The computer program product of claim 11 wherein the creating an automated test case comprises: adding a copy of a first script to a copy of a second script, wherein the first script is from a first automated unit test component of the subset, and the second script is from a second automated unit test component of the subset.

Assignees

Inventors

Classifications

  • for test design, e.g. generating new test cases · CPC title

  • Environments for analysis, debugging or testing of software · CPC title

  • Point-in-time backing up or restoration of persistent data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9710367B1 cover?
A set of automated unit test components is stored. The automated unit test components include executable code for testing a backup system. The set of automated unit test components are displayed on an electronic screen. A selection of a subset of the unit test components from a user is received. An automated test case is created based on the selected subset of automated unit test components. Th…
Who is the assignee on this patent?
IP Holding Company LLC, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3684. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).