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;
selecting an interactive element;
determining, via concrete execution of the event-driven software application, if the interactive element is presentable to the user;
obtaining, via the concrete execution, a coordinate and a dimension of the interactive element;
computing one or more other coordinates of the interactive element based on the coordinate and the dimension of the interactive element; and
determining, via the concrete execution, if the interactive element is an uncovered top layer interactive element at at least one of the coordinate and any one of the one or more other coordinates;
symbolically 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.
29 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; selecting an interactive element; determining, via concrete execution of the event-driven software application, if the interactive element is presentable to the user; obtaining, via the concrete execution, a coordinate and a dimension of the interactive element; computing one or more other coordinates of the interactive element based on the coordinate and the dimension of the interactive element; and determining, via the concrete execution, if the interactive element is an uncovered top layer interactive element at at least one of the coordinate and any one of the one or more other coordinates; symbolically 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; select an interactive element; determine, via concrete execution of the event-driven software application, if the interactive element is presentable to the user; obtain, via the concrete execution, a coordinate and a dimension of the interactive element; compute one or more other coordinates of the interactive element based on the coordinate and the dimension of the interactive element; and determine, via the concrete execution, if the interactive element is an uncovered top layer interactive element at at least one of the coordinate and any one of the one or more other coordinates; symbolically 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, via concrete execution of the event-driven software application, whether the first interactive element is displayable in a user interface; in response to the first interactive element being displayable, obtaining, via the concrete execution, a coordinate and a dimension of the first interactive element; computing one or more other coordinates of the first interactive element based on the coordinate and the dimension of the first interactive element; and determining, via the concrete execution, if the first interactive element is an uncovered top layer interactive element at at least one of the coordinate and any one of the one or more other 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