System, method, and computer readable medium for universal software testing
First Claim
1. A method for software testing and validation comprising the steps of:
- identifying a software application under test (SAUT);
generating, from the 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 changes are made to the SAUT;
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;
altering the SAUT, the altering comprising one or more of the following;
relocating the at least one region of the SAUT and redefining the at least one region of the SAUT; and
re-executing the test script to test the at least one object in the at least one region by navigating the abstract model, the re-executing performed without regeneration of the abstract model.
7 Assignments
0 Petitions
Accused Products
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.
-
Citations
21 Claims
-
1. A method for software testing and validation comprising the steps of:
-
identifying a software application under test (SAUT); generating, from the 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 changes are made to the SAUT; 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; altering the SAUT, the altering comprising one or more of the following;
relocating the at least one region of the SAUT and redefining the at least one region of the SAUT; andre-executing the test script to test the at least one object in the at least one region by navigating the abstract model, the re-executing performed without regeneration of the abstract model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for software testing and validation, the 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 the operations of; identifying a software application under test (SAUT), generating, from the 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 changes are made to the SAUT, 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, altering the SAUT, the altering comprising one or more of the following; relocating the at least one region of the SAUT and redefining the at least one region of the SAUT; and re-executing the test script to test the at least one object in the at least one region by navigating the abstract model, the re-executing performed without regeneration of the abstract model. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium that is readable by a computer for software testing and validation, the computer readable medium comprising a set of instructions that, when executed by a computer, causes the computer to perform the following operations:
-
identifying a software application under test (SAUT); generating, from the 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 changes are made to the SAUT, the data that facilitates adaptation of the test script comprising tags inserted within the SAUT having unique identifiers that identify at least one region and element of the SAUT used to generate the abstract model, the tags being nested within other tags, to thereby creating a hierarchy with the abstract model; 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; altering the SAUT, the altering comprising one or more of the following;
relocating the at least one region of the SAUT and redefining the at least one region of the SAUT; andre-executing the test script to test the at least one object in the at least one region by navigating the abstract model, the re-executing performed without regeneration of the abstract model. - View Dependent Claims (18, 19, 20, 21)
-
Specification