IP Library Granted Patent US 10,162,738
Granted Patent B2
US 10,162,738 · App. 15/139,170 · Granted Dec 25, 2018

System, method, and computer readable medium for universal software testing

Inventor: Faris Sweis (Austin, TX)
G06F11/3684G06F8/74G06F11/3608G06F11/3688G06F11/3692
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 10,162,738
App. No.
15/139,170
Granted
Dec 25, 2018
Kind
B2
Abstract

An automated software testing and validation system allows testing of a software application under test (SAUT) regardless of the dynamic nature of the SAUT. An abstracted set of hierarchal or linear objects model certain regions of the SAUT. Automated test scripts utilize theses regions to intuitively navigate and identify potions of the SAUT to automate. The scripts can also access specific SAUT elements contain within each defined region. These elements can then be used to invoke actions or verify outputs there from. The system uses a set of rich identification rules embodied in the system which allow the user to configure the identification of any element within the abstracted region. The rules are customizable to allow the user to configure the desired level of loose coupling between the automated scripts and the target element to adapt the scripts to the nature of the SAUT.

Claims (38)

1. A method comprising:

generating, from a software application under test (SAUT), an abstract model of at least one region of the SAUT, the abstract model including data that facilitates adaptation of a test script to the SAUT when a change is made to the SAUT;

receiving a change to the SAUT; and

re-executing the test script to test at least one object in at least one region of the SAUT, after the change, by navigating the abstract model, the re-execution of the test script performed without regeneration of the abstract model.

2. The method of claim 1 , wherein the data that facilitates adaptation of the test script further comprises at least one tag inserted within the SAUT, and wherein the at least one tag is nested within other tags, thereby creating a hierarchy within the abstract model.

3. The method of claim 2 , wherein the at least one tag includes a unique identifier which identifies the at least one region of the SAUT used to generate the abstract model.

4. The method of claim 2 , wherein the at least one tag includes a unique identifier which identifies at least one element of the at least one region of the SAUT used to generate the abstract model.

5. The method of claim 2 , wherein the test script utilizes the abstract model to conduct testing of at least one object in the at least one region of the SAUT with the test script through use of an identification rule used to locate certain elements within the SAUT, the test script utilizing the abstract model to conduct the testing.

6. The method of claim 5 , wherein the identification rule further comprises a reference parameter within the SAUT used as a starting point for the identification rule.

7. The method of claim 6 , wherein the identification rule identifies one or more of:

an element based on the hierarchy within the abstract model;

an element based on a combination of attributes set on the element;

an element based on a tag of the element; and

an element based on a regular expression.

8. The method of claim 5 , wherein a plurality of identification rules are combined to identify an element within the SAUT.

9. The method of claim 1 , further comprising:

testing at least one object in the at least one region of the SAUT with the test script, e test script utilizing the abstract model to conduct the testing.

10. The method of claim 1 , wherein the change includes one or more of relocating the at least one region of the SAUT and redefining the at least one region of the SAUT.

11. A system comprising:

a computer component associated with a software testing and validation program product, the software testing and validation program product including instructions that, when executed by the computer component, causes the computer component to perform operations including:

generating, from a software application under test (SAUT), an abstract model of at least one region of the SAUT, the abstract model including data that facilitates adaptation f a test script to the SAUT when a change is made to the SAUT,

receiving a change to the SAUT; and

re-executing the test script to test at least one object in at least one region of the SAUT, after the change, by navigating the abstract model, the re-execution of the test script performed without regeneration of the abstract model.

12. The system of claim 11 , wherein the data that facilities adaptation test script further comprises at least one tag within the SAUT, wherein the at least one tag is nested within other tags, thereby creating a hierarchy within the abstract model.

13. The system of claim 12 , wherein the at least one tag includes a unique identifier which identifies the at least one region of the SAUT used to generate the abstract model.

14. The system of claim 12 , wherein the at least one tag includes a unique identifier which identifies at least one element of the at least one region of the SAUT used to generate the abstract model.

15. The system of claim 12 , wherein the software testing and validation program product further includes instructions that, when executed by the computer component, causes the computer component to perform operations including:

instructing the test script to utilize the abstract model to conduct testing of at least one object in the at least one region of the SAUT with the test script through use of an identification rule used to locate certain elements within the SAUT, the test script utilizing the abstract model to conduct the testing.

16. The system of claim 15 , wherein the identification rule further comprises a reference parameter within the SAUT used as a starting point for the identification rule.

17. The system of claim 16 , wherein the identification rule identifies one or more of:

an element based on the hierarchy within the abstract model;

an element based on combination of attributes set on the element;

an element based on a tag of the element; and

an element based on a regular expression.

18. The system of claim 15 , wherein a plurality of identification rules are combined to identify an element within the SAUT.

19. The system of claim 11 , wherein the software testing and validation program product further includes instructions that, when executed by the computer component, causes the computer component to perform operations including:

testing at least one object in the at least one region of the SAUT with the test script, the test script utilizing the abstract model to conduct the testing.

20. The system of claim 11 , wherein the change includes one or more of relocating the at least one region of the SAUT and redefining the at least one region of the SAUT.

Assignments (7)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Mar 7, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066762/0833 →
SECURITY INTEREST Recorded Jan 25, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058840/0099 →
SECURITY INTEREST Recorded Apr 30, 2019
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 049031/0684 →
MERGER Recorded Jan 7, 2019
From: TELERIK INC.
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 047922/0059 →
SECURITY INTEREST Recorded Dec 18, 2017
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044889/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: SWEIS, FARIS
To: TELERIK INC.
Reel/Frame 039460/0078 →
Continuity (5)
Continuation 14473500 · Aug 29, 2014
Continuation 13078142 · Apr 1, 2011
Continuation 11598519 · Nov 13, 2006
Provisional Application 60852314 · Oct 17, 2006
Related Publication 20160364322A1 · Dec 15, 2016