EVENT-DRIVEN SOFTWARE TESTING
First Claim
1. A computer implemented method of software testing, the method comprising:
- obtaining a plurality of interactive elements from an event-driven software application, the interactive elements configured to be selected by a user and when selected result in an event in the event-driven software application;
determining which of the interactive elements are user interactive in a first state of the event-driven software application, wherein the determining includes;
obtaining one or more coordinates of a first interactive element; and
determining if the first interactive element is an uncovered top layer interactive element at any one of the one or more coordinates;
executing the event-driven software application based on one or more determined user interactive elements to generate one or more equations;
solving the one or more equations to generate one or more test cases; and
testing the event-driven software application via the one or more test cases.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method of software testing may include obtaining multiple interactive elements from an event-driven software application. The interactive elements may be configured to be selected by a user and when selected result in an event in the event-driven software application. The method may also include determining which of the interactive elements may be user interactive in a first state of the event-driven software application. In some embodiments, determining which of the interactive elements may be user interactive may include obtaining one or more coordinates of a first interactive element and determining if the first interactive element is a top layer interactive element at any one of the one or more coordinates. The method may further include testing the event-driven software application based on the user interactive elements.
27 Citations
20 Claims
-
1. A computer implemented method of software testing, the method comprising:
-
obtaining a plurality of interactive elements from an event-driven software application, the interactive elements configured to be selected by a user and when selected result in an event in the event-driven software application; determining which of the interactive elements are user interactive in a first state of the event-driven software application, wherein the determining includes; obtaining one or more coordinates of a first interactive element; and determining if the first interactive element is an uncovered top layer interactive element at any one of the one or more coordinates; executing the event-driven software application based on one or more determined user interactive elements to generate one or more equations; solving the one or more equations to generate one or more test cases; and testing the event-driven software application via the one or more test cases. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage media including computer-executable instructions configured to cause a system to perform operations to test software, the operations comprising:
-
obtain a plurality of interactive elements from an event-driven software application, the interactive elements configured to be selected by a user and when selected result in an event in the event-driven software application; determine which of the interactive elements are user interactive in a first state of the event-driven software application, wherein the determination of which of the interactive elements are user interactive includes; obtain one or more coordinates of a first interactive element; and determine if the first interactive element is an uncovered top layer interactive element at any one of the one or more coordinates; execute the event-driven software application based on one or more determined user interactive elements to generate one or more equations; solve the one or more equations to generate one or more test cases; and test the event-driven software application via the one or more test cases. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method of software testing, the method comprising:
-
obtaining a plurality of interactive elements from an event-driven software application, the interactive elements configured to be selected by a user and when selected result in an event in the event-driven software application; determining, through concrete execution of the event-driven software application, which of the interactive elements are user interactive in a first state of the event-driven software application, wherein the determining includes; obtaining the interactive elements for the first state of the event-driven software application; selecting a first interactive element of the interactive elements for the first state; determining whether the first interactive element is displayable in a user interface; in response to the first interactive element being displayable, obtaining one or more coordinates of the first interactive element; and determining if the first interactive element is an uncovered top layer interactive element at any one of the one or more coordinates; symbolically executing the event-driven software application based on the user interactive elements to generate equations; solving the equations to generate test cases to test the event-driven software application; and testing the event-driven software application via the test cases. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification