System and method enabling execution stop and restart of a test executive sequence(s)
First Claim
Patent Images
1. A computer-implemented method for storing execution progress of a test executive sequence tree hierarchy, the method comprising:
- executing the test executive sequence tree hierarchy on a computer system, wherein the test executive sequence tree hierarchy includes a plurality of test executive sequences related to each other according to a hierarchical tree relationship such that execution of each child test executive sequence in the tree hierarchy is invoked by a parent test executive sequence in the tree hierarchy, wherein each of the test executive sequences includes a plurality of steps;
performing one or more snapshots of the execution of the test executive sequence hierarchy, wherein each snapshot is performed at a particular point during execution of the test executive sequence hierarchy;
wherein, for each snapshot, performing the snapshot comprises storing information usable to re-start execution of the test executive sequence hierarchy from the point at which the snapshot was performed.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enabling execution stop and re-start of a test executive sequence or hierarchy of test executive sequences. Execution progress of a test executive sequence or test executive sequence hierarchy may be periodically stored. This may comprise performing or taking “snapshots” of the execution at various points during the execution. Performing a snapshot may comprise saving all data needed to restore and re-start the execution at the respective point. The criteria of when and where to perform the snapshots may be any of various criteria and may be specified in any of various ways.
-
Citations
26 Claims
-
1. A computer-implemented method for storing execution progress of a test executive sequence tree hierarchy, the method comprising:
-
executing the test executive sequence tree hierarchy on a computer system, wherein the test executive sequence tree hierarchy includes a plurality of test executive sequences related to each other according to a hierarchical tree relationship such that execution of each child test executive sequence in the tree hierarchy is invoked by a parent test executive sequence in the tree hierarchy, wherein each of the test executive sequences includes a plurality of steps; performing one or more snapshots of the execution of the test executive sequence hierarchy, wherein each snapshot is performed at a particular point during execution of the test executive sequence hierarchy; wherein, for each snapshot, performing the snapshot comprises storing information usable to re-start execution of the test executive sequence hierarchy from the point at which the snapshot was performed.
-
-
2. A computer-implemented method for executing a test executive sequence, the method comprising:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps, wherein each step in at least a subset of the steps calls an external code module; wherein executing the test executive sequence comprises executing the test executive sequence under control of a test executive engine, wherein the test executive engine is operable to execute the steps in the test executive sequence according to an order of execution specified by the test executive sequence; wherein for each step in the at least a subset of the steps, executing the step comprises the test executive engine invoking execution of the external code module called by the step; wherein the test executive engine is further operable to perform one or more snapshots of the execution of the test executive sequence, wherein each snapshot is performed at a particular step during execution of the test executive sequence; wherein, for each snapshot, performing the snapshot comprises the test executive engine storing information usable to re-start execution of the test executive sequence from the step at which the snapshot is performed; wherein the method further comprises; stopping execution of the test executive sequence after a particular snapshot is performed in response to user input requesting to stop execution of the test executive sequence; and re-starting execution of the test executive sequence from the step at which the particular snapshot was performed in response to user input requesting to re-start execution of the test executive sequence, wherein re-starting execution of the test executive sequence comprises using the stored information of the particular snapshot to restore an execution environment of the computer system so that the test executive sequence can execute correctly from the step at which the particular snapshot was performed; wherein the stored information of the particular snapshot enables a user to temporarily stop execution of the test executive sequence and then re-start execution of the test executive sequence without the entire test executive sequence being re-executed from the beginning. - View Dependent Claims (3)
-
-
4. A computer-implemented method for executing a test executive sequence, the method comprising:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps, wherein each step in at least a subset of the steps calls an external code module; wherein executing the test executive sequence comprises executing the test executive sequence under control of a test executive engine, wherein the test executive engine is operable to execute the steps in the test executive sequence according to an order of execution specified by the test executive sequence; wherein for each step in the at least a subset of the steps, executing the step comprises the test executive engine invoking execution of the external code module called by the step; wherein the test executive engine is further operable to perform a plurality of snapshots of the execution of the test executive sequence, wherein each snapshot is performed at a particular step during execution of the test executive sequence; wherein, for each snapshot, performing the snapshot comprises the test executive engine storing information usable to re-start execution of the test executive sequence from the step at which the snapshot is performed; wherein the method further comprises; stopping execution of the test executive sequence after a particular snapshot is performed; receiving user input selecting the particular snapshot from the plurality of snapshots; and re-starting execution of the test executive sequence from the step at which the particular snapshot was performed in response to the user input selecting the particular snapshot, wherein re-starting execution of the test executive sequence comprises using the stored information of the particular snapshot to restore an execution environment of the computer system so that the test executive sequence can execute correctly from the step at which the particular snapshot was performed. - View Dependent Claims (5)
-
-
6. A computer-implemented method for executing a test executive sequence, the method comprising:
-
executing the test executive sequence on a computer system; wherein the test executive sequence comprises a plurality of steps, wherein each step in at least a subset of the steps calls an external code module; wherein said executing the test executive sequence comprises executing the test executive sequence under control of a test executive engine, wherein the test executive engine is operable to execute the steps in the test executive sequence according to an order of execution specified by the test executive sequence; wherein for each step in the at least a subset of the steps, executing the step comprises the test executive engine invoking execution of the external code module called by the step; wherein the plurality of steps in the test executive sequence includes a first particular step, wherein the first particular step is operable to cause the test executive engine to perform a snapshot when the first particular step is executed by the test executive engine, wherein performing the snapshot comprises the test executive engine storing information usable to re-start execution of the test executive sequence from the first particular step; wherein the test executive engine performs the snapshot directly in response to executing the first particular step.
-
-
7. A computer-implemented method for re-starting execution of a test executive sequence, the method comprising:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps, wherein each step in at least a subset of the steps calls an external code module, wherein the steps are operable to control a hardware device to test a unit under test (UUT); wherein executing the test executive sequence comprises; executing a first subset of the steps in the test executive sequence, wherein one or more steps in the first subset of steps are operable to set the hardware device to a first state; and performing a first snapshot at a first particular step in the test executive sequence, wherein the first particular step is executed after the first subset of steps, wherein performing the first snapshot comprises storing information usable to re-start execution of the test executive sequence from the first particular step; wherein the method further comprises; stopping execution of the test executive sequence after the first snapshot is performed; and re-starting execution of the test executive sequence from the first particular step at which the first snapshot was performed, wherein re-starting execution of the test executive sequence from the first particular step at which the first snapshot was performed comprises re-executing one or more, but not all, of the steps in the first subset of steps that were executed before the first snapshot was performed, wherein the one or more steps are re-executed to reset the hardware device to the first state; wherein the first snapshot enables execution of the test executive sequence to be re-started from the first particular step without re-executing all of the steps in the first subset of steps that were executed before the first snapshot was performed. - View Dependent Claims (8)
-
-
9. A computer-implemented method for re-starting execution of a test executive sequence, the method comprising:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps, wherein each step in at least a subset of the steps calls an external code module; wherein executing the test executive sequence comprises; executing a first subset of the steps in the test executive sequence; and performing a first snapshot at a first particular step in the test executive sequence, wherein the first particular step is executed after the first subset of steps, wherein performing the first snapshot comprises storing information usable to re-start execution of the test executive sequence from the first particular step; wherein the method further comprises; stopping execution of the test executive sequence after the first snapshot is performed; and re-starting execution of the test executive sequence from the first particular step at which the first snapshot was performed, wherein re-starting execution of the test executive sequence from the first particular step at which the first snapshot was performed comprises re-executing one or more, but not all, of the steps in the first subset of steps that were executed before the first snapshot was performed; wherein the first snapshot enables execution of the test executive sequence to be re-started from the first particular step without re-executing all of the steps in the first subset of steps that were executed before the first snapshot was performed.
-
-
10. A computer-implemented method for executing a test executive sequence, the method comprising:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps, wherein each step in at least a subset of the steps calls an external code module; wherein said executing the test executive sequence comprises executing the test executive sequence under control of a test executive engine, wherein the test executive engine is operable to execute the steps in the test executive sequence according to an order of execution specified by the test executive sequence; wherein for each step in the at least a subset of the steps, executing the step comprises the test executive engine invoking execution of the external code module called by the step; wherein the test executive engine is operable to perform a first snapshot of the execution of the test executive sequence at a first particular step in the test executive sequence, wherein the test executive engine performs the first snapshot in response to evaluating one or more values set by execution of the test executive sequence, wherein performing the first snapshot at the first particular step comprises the test executive engine storing information usable to re-start execution of the test executive sequence from the first particular step. - View Dependent Claims (11)
-
-
12. A computer-readable memory medium comprising program instructions for executing a test executive sequence, wherein the program instructions are executable to implement:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps; performing a first snapshot of the execution of the test executive sequence, wherein the first snapshot is performed at a particular step during execution of the test executive sequence; stopping execution of the test executive sequence in response to first user input after the first snapshot is performed; and re-starting execution of the test executive sequence from the step at which the first snapshot was performed in response to second user input, wherein said re-starting uses information from the first snapshot. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable memory medium comprising program instructions for executing a test executive sequence, wherein the program instructions are executable to implement:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps; performing a plurality of snapshots of the execution of the test executive sequence, wherein each snapshot is performed at a particular step during execution of the test executive sequence; stopping execution of the test executive sequence after a particular snapshot is performed; receiving user input selecting a first snapshot from the plurality of snapshots; and re-starting execution of the test executive sequence from the step at which the first snapshot was performed in response to the user input selecting the first snapshot, wherein said re-starting uses information from the first snapshot. - View Dependent Claims (21, 22, 23)
-
-
24. A computer-readable memory medium comprising program instructions for executing a test executive sequence, wherein the program instructions are executable to implement:
-
executing the test executive sequence on a computer system, wherein the test executive sequence comprises a plurality of steps, wherein executing the test executive sequence comprises executing the plurality of steps; wherein the plurality of steps includes a first step, wherein the first step is configured to cause a snapshot of the execution of the test executive sequence to be performed, wherein performing the snapshot comprises storing information usable to re-start execution of the test executive sequence from the first step; wherein the program instructions are further executable to implement; re-starting execution of the test executive sequence from the first step, wherein said re-starting uses the stored information from the snapshot. - View Dependent Claims (25, 26)
-
Specification