IP Library Granted Patent US 6,907,557
Granted Patent B2
US 6,907,557 · App. 09/792,115 · Granted Jun 14, 2005

System and method for testing a group of related products

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,907,557
App. No.
09/792,115
Granted
Jun 14, 2005
Kind
B2
Abstract

A system and method for testing a group of related products or devices. According to one embodiment, the user may first manually create a base test sequence, and child test sequences may then be created based on the base test sequence. The user may include various steps in the base test sequence, such that the base test sequence includes steps that need to be common to most or all of the child test sequences. The user may also configure parameters or properties for each step in the base test sequence, such that the parameter configuration is what is required for most or all of the child test sequences. Initial child test sequences may then be automatically created as instances of the base test sequence. The user may then manually edit the instances of the base test sequence to produce the desired child test sequences, such that each child test sequence is configured to appropriately test a particular product to which the child test sequence corresponds. For example, the user may change a parameter configuration for one or more steps in the child test sequence, may add a step to or remove a step from the child test sequence, etc. In the preferred embodiment, the child test sequences may also be automatically changed or updated in various ways. For example, the user may manually add a new step to the base test sequence, and in response the new step may be automatically added to each child test sequence. As another example, the user may manually change the parameter configuration for a step in the base test sequence, and in response the parameter configuration change may be automatically propagated to each child test sequence.

Claims (70)

1. A method for testing a group of related physical products, the method comprising:

creating a base test sequence in response to user input, wherein the base test sequence comprises a plurality of test steps and defines an order of execution for the test steps, wherein the base test sequence is operable to be executed by a test executive engine;

creating one or more instances of the base test sequence, wherein each instance of the base test sequence comprises the plurality of test steps of the base test sequence;

for each of the one or more instances of the base test sequence, modifying the instance in response to user input to produce one or more child test sequences configured for testing a particular physical product from the group of related physical products, wherein the one or more child test sequences are operable to be executed by the test executive engine.

2. The method of claim 1 , further comprising:

executing a child test sequence configured for testing a particular physical product, wherein said executing the child test sequence comprises executing steps in the child test sequence, wherein each step performs a test of the particular physical product, wherein said executing the child test sequence comprises executing the child test sequence using the test executive engine.

3. The method of claim 1 ,

wherein one or more steps of the base test sequence have an associated parameter configuration;

wherein said modifying the instance in response to user input comprises changing a parameter configuration for one or more steps in the instance.

4. The method of claim 1 ,

wherein said modifying the instance in response to user input comprises removing a step from the instance.

5. The method of claim 1 , further comprising:

adding a new step to the base test sequence in response to user input, subsequently to said creating the one or more instances of the base test sequence;

automatically adding the new step to the one or more child test sequences, in response to said adding the new step to the base test sequence.

6. The method of claim 1 , further comprising:

removing a step from the base test sequence in response to user input, subsequently to said creating the one or more instances of the base test sequence;

automatically removing the step from the one or more child test sequences, in response to said removing the step from the base test sequence.

7. The method of claim 1 , wherein a step in the base test sequence has an associated parameter configuration, the method further comprising:

changing the parameter configuration in response to user input, subsequently to said creating the one or more instances of the base test sequence;

automatically propagating the parameter configuration change to the one or more child test sequences, in response to said changing the parameter configuration.

8. A method for testing a group of related physical products, the method comprising:

creating a base test sequence in response to user input, wherein the base test sequence comprises a plurality of test steps and defines an order of execution for the test steps, wherein the base test sequence is operable to be executed by a test executive engine;

receiving user input specifying information regarding a desired plurality of child test sequences, wherein the information comprises information specifying how each desired child test sequence differs from the base test sequence;

creating the desired plurality of child test sequences based on the base test sequence and the information regarding the desired plurality of child test sequences, wherein the plurality of child test sequences are operable to be executed by the test executive engine.

9. The method of claim 8 ,

wherein said creating the desired plurality of child test sequences comprises programmatically creating the desired plurality of child test sequences based on the base test sequence and the information regarding the desired plurality of child test sequences.

10. The method of claim 8 ,

wherein said creating the desired plurality of child test sequences comprises

executing sequence editor;

wherein the sequence editor accesses the base test sequence and the information regarding the desired plurality of child test sequences and programmatically creates the desired plurality of child test sequences based on the base test sequence and the information regarding the desired plurality of child test sequences.

11. A memory medium comprising program instructions for testing a group of related physical products, wherein the program instructions are executable to implement:

creating a base test sequence in response to user input, wherein the base test sequence comprises a plurality of test steps and defines an order of execution for the test steps, wherein the base test sequence is operable to be executed by a test executive engine;

creating one or more instances of the base test sequence, wherein each instance of the base test sequence comprises the plurality of test steps of the base test sequence;

for each of the one or more instances of the base test sequence, modifying the instance in response to user input to produce one or more child test sequences configured for testing a particular physical product from the group of related physical products, wherein the one or more child test sequences are operable to be executed by the test executive engine.

12. The memory medium of claim 11 , wherein the program instructions are further executable to implement;

executing a child test sequence configured for testing a particular physical product, wherein said executing the child test sequence comprises executing steps in the child test sequence, wherein each step performs a test of the particular physical product;

wherein said executing the child test sequence comprises executing the child test sequence using the test executive engine.

13. The memory medium of claim 11 ,

wherein one or more steps of the base test sequence have an associated parameter configuration;

wherein said modifying the instance in response to user input comprises changing a parameter configuration for one or more steps in the instance.

14. The memory medium of claim 11 ,

wherein said modifying the instance in response to user input comprises removing a step from the instance.

15. The memory medium of claim 11 , wherein the program instructions are further executable to implement:

adding a new step to the base test sequence in response to user input, subsequently to said creating the one or more instances of the base test sequence;

automatically adding the new step to the one or more child test sequences, in response to said adding the new step to the base test sequence.

16. The memory medium of claim 11 , wherein the program instructions are further executable to implement:

removing a step from the base test sequence in response to user input, subsequently to said creating the one or more instances of the base test sequence;

automatically removing the step from the one or more child test sequences, in response to said removing the step from the base test sequence.

17. The memory medium of claim 11 , wherein a step in the base test sequence has an associated parameter configuration, the method further comprising:

changing the parameter configuration in response to user input, subsequently to said creating the one or more instances of the base test sequence;

automatically propagating the parameter configuration change to the one or more child test sequences, in response to said changing the parameter configuration.

18. A memory medium comprising program instructions for testing a group of related physical products, wherein the program instructions are executable to implement:

creating a base test sequence in response to user input, wherein the base test sequence comprises a plurality of test steps and defines an order of execution for the test steps, wherein the base test sequence is operable to be executed by a test executive engine;

receiving user input specifying information regarding a desired plurality of child test sequences, wherein the information comprises information specifying how each desired child test sequence differs from the base test sequence;

creating the desired plurality of child test sequences based on the base test sequence and the information regarding the desired plurality of child test sequences, wherein the plurality of child test sequences are operable to be executed by the test executive engine.

19. The memory medium of claim 18 ,

wherein said creating the desired plurality of child test sequences comprises programmatically creating the desired plurality of child test sequences based on the base test sequence and the information regarding the desired plurality of child test sequences.

20. The memory medium of claim 18 ,

wherein said creating the desired plurality of child test sequences comprises

executing a sequence editor;

wherein the sequence editor accesses the base test sequence and the information regarding the desired plurality of child test sequences and programmatically creates the desired plurality of child test sequences based on the base test sequence and the information regarding the desired plurality of child test sequences.

21. A memory medium comprising programs for testing a group of related physical products, wherein the memory medium stores:

a base test sequence created in response to user input, wherein the base test sequence comprises a plurality of test steps and defines an order of execution for the test steps, wherein the base test sequence is operable to be executed by a test executive engine;

one or more instances of the base test sequence, wherein each instance of the base test sequence comprises the plurality of test steps of the base test sequence; and

one or more child test sequences, wherein each of the one or more child test sequences is created from a corresponding one of the one or more instances, wherein the one or more child test sequence are operable to be executed by the test executive engine;

wherein each of the one or more child test sequences are configured for testing a particular physical product from the group of related physical products.

22. A memory medium comprising programs for testing a group of related physical products, wherein the memory medium stores:

a base test sequence created in response to user input, wherein the base test sequence comprises a plurality of test steps and defines an order of execution for the test steps, wherein the base test sequence is operable to be executed by a test executive engine;

information regarding a desired plurality of child test sequences, wherein the information comprises information specifying how each desired child test sequence differs from the base test sequence, wherein the information is created in response to user input; and

a sequence editor that is operable to programmatically create the desired plurality of child test sequences based on the base test sequence and the information regarding the desired plurality of child test sequences, wherein the desired plurality of child test sequences are operable to be executed by the test executive engine.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →