Method and system for testing and analyzing user interfaces
First Claim
Patent Images
1. A method for testing a user interface for an application comprising:
- extending a hardware verification language by defining one or more custom libraries such that the extended hardware verification language can be used to interface with a user interface to a software application in addition to hardware designs, wherein the hardware verification language is different from a programming language used to create the user interface to the software application, and is a programming language specifically designed for verification of hardware designs, and wherein the extended hardware verification language is extended by providing an API (applications programming interface) corresponding to the e language;
generating a test for the user interface to the software application written in the extended hardware verification language;
using the test written in the extended hardware verification language to drive one or more elements of the user interface to the software application;
collecting data resulting from driving the user interface to the software application using the test;
analyzing the data from driving the user interface to the software application; and
displaying analysis results or storing the analysis results in a computer readable medium.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is described in which the state of the art in automated software applications is significantly improved. According to some approaches, interface testing is implemented and based upon a verification language and a verification environment. The system and method support the concepts of constrained random test generation, coverage, constrained random generation, and dynamic checks.
46 Citations
35 Claims
-
1. A method for testing a user interface for an application comprising:
-
extending a hardware verification language by defining one or more custom libraries such that the extended hardware verification language can be used to interface with a user interface to a software application in addition to hardware designs, wherein the hardware verification language is different from a programming language used to create the user interface to the software application, and is a programming language specifically designed for verification of hardware designs, and wherein the extended hardware verification language is extended by providing an API (applications programming interface) corresponding to the e language; generating a test for the user interface to the software application written in the extended hardware verification language; using the test written in the extended hardware verification language to drive one or more elements of the user interface to the software application; collecting data resulting from driving the user interface to the software application using the test; analyzing the data from driving the user interface to the software application; and displaying analysis results or storing the analysis results in a computer readable medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for testing a user interface for an application, comprising:
-
a memory configured to hold executable code comprising instructions for testing a user interface to a software application; a processor communicable with the memory, configured to execute the executable code; a test written in an extended hardware verification language, wherein the hardware verification language has been extending by defining one or more custom libraries such that the extended hardware verification language can be used to interface with the user interface to the software application in addition to hardware designs, and wherein the hardware verification language is different from a programming language used to create the user interface to the software application, and is a programming language specifically designed for verification of hardware designs, and wherein the extended hardware verification language is extended by providing an API (applications programming interface) corresponding to the e language; and wherein the test written in the hardware verification language is configured to drive one or more elements of the user interface to the software application. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product that includes a non-transitory computer readable storage medium, the computer readable medium comprising a plurality of computer instructions which, when executed by a processor, cause the processor to execute performing a process for testing a user interface to a software application, the process comprising:
-
extending a hardware verification language by defining one or more custom libraries such that the extended hardware verification language can be used to interface with the user interface to the software application in addition to hardware designs, wherein the hardware verification language is different from a programming language used to create the user interface to the software application, and is a programming language specifically designed for verification of hardware designs, and wherein the extended hardware verification language is extended by providing an API (applications programming interface) corresponding to the e language; generating a test for the user interface to the software application written in the extended hardware verification language; using the test written in the extended hardware verification language to drive one or more elements of the user interface to the software application; collecting data resulting from driving the user interface to the software application using the test; analyzing the data from driving the user interface to the software application; and displaying analysis results or storing the analysis results in a computer readable medium. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
Specification