IP Library Granted Patent US 8,543,984
Granted Patent B2
US 8,543,984 · App. 12/890,547 · Granted Sep 24, 2013

Architecture for state driven testing

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 8,543,984
App. No.
12/890,547
Granted
Sep 24, 2013
Kind
B2
Abstract

An architecture for a test script editor that can be used by anybody in the development team, including non-programmer business analyst testers. Software testers can generate test scripts for validating and verifying software without navigating all possible actions or keywords. The current application state is described with one or more test objects. Each test object has one or more associated test methods and each test method can describe one or more state transitions. Only test methods accessible through test objects in the current application state are displayed to the software tester. The current state changes only if the state transition described by the test method selected by the software tester indicates a change from the current state.

Claims (29)

1. A system comprising:

a memory configured to store application states, test objects, test methods, and their relationships;

an action module configured to generate a subset of accessible test methods from a test object selection, the subset being determined by the relationship between the test methods, the test objects and the application states; and

a script generator module configured to generate a test script in response to a test method selection from the subset of accessible test methods.

2. The system of claim 1 , further comprising:

a state machine module configured to modify an application state stack in response to the selection of test methods,

wherein the memory is further configured to maintain an application state stack.

3. The system of claim 2 , wherein each state in the state stack includes accessible test objects.

4. The system of claim 2 , wherein each test method is associated with state whereby a test method selection results in a potential state transition.

5. The system of claim 1 , further comprising an interface module that is configured to receive the test method selection.

6. The system of claim 1 , further comprising a verification module that is configured to ensure script integrity is maintained for any modifications to the test script.

7. The system of claim 6 , wherein the modifications to the test script can include appending an action to the end of the test script, inserting an action within the test script, deleting an action from the test script and altering an action within the test script.

8. A system comprising:

a memory configured to store application states, test objects and test methods and their relationships; and

a verification module that is configured to check the integrity of a modification to the test script, the integrity being determined by the relationship between the test methods, the test objects and the application states; and

a script generator module configured to generate a test scripts.

9. The system of claim 8 , further comprising:

a state machine module configured to modify an application state stack in response to a selection of a test method,

wherein the memory is further configured to maintain an application state stack.

10. The system of claim 9 , wherein each state in the state stack includes accessible test objects.

11. The system of claim 9 , wherein each test method is associated with state whereby a test method selection results in a potential state transition.

12. The system of claim 8 , further comprising an interface module that is configured to receive the test method selection.

13. The system of claim 8 , wherein the modifications to the test script can include appending an action to the end of the test script, inserting an action within the test script, deleting an action from the test script and altering an action within the test script.

14. A system comprising:

a memory configured to store application states, a state stack, test objects and test methods, wherein the application state includes a first set of test objects, the test methods can be associated with one or more state transitions, and each test method is associated with one test object;

a state machine module configured to modify an application state stack in response to a selection of a test method;

a verification module that is configured to check the integrity of a modification to the test script, the integrity being determined by the relationship between the test methods, the test objects and the application states; and

a script generator module configured to generate a test scripts.

15. The system of claim 14 , further comprising an action module configured to generate a subset of accessible test methods from a test object selection.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2010
From: AMBICHL, ERNST, DR.; STRASSER, DIETMAR
To: MICRO FOCUS (US), INC.
Reel/Frame 025207/0133 →