IP Library Granted Patent US 11,556,461
Granted Patent B2
US 11,556,461 · App. 16/946,322 · Granted Jan 17, 2023

Middleware for transparent user interface testing

Inventors: Mohan Raj Rajamanickam (Port Coquitlam, CA); Jason Watt (Seattle, WA); Leep Chean Tan (Bellevue, WA)
G06F11/3692G06F3/0484G06F9/451G06F11/3684G06F11/3688
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 11,556,461
App. No.
16/946,322
Granted
Jan 17, 2023
Kind
B2
Abstract

A method and apparatus for performing a user interface test by a middleware server including determining a state change of a portion of the user interface, receiving a test command indicative of a user interface functional test from a test interface, determining an auxiliary test associated with the test command, generating an altered test command requesting performance of the user interface functional test and the auxiliary test, transmitting the altered test command to the user interface, receiving a functional result from the user interface in response to the altered test command, generating an altered test result indicative of the functional result, and transmitting the altered test result to the test interface.

Claims (38)

1. A method performed by a middleware server for testing a user interface comprising:

determining a state change of a portion of the user interface;

receiving a test command indicative of a user interface functional test from a test interface;

transmitting the test command to the user interface in response to not detecting the state change of the portion of the user interface;

determining an auxiliary test associated with the test command in response to detecting the state change of the portion of the user interface;

generating an altered test command requesting performance of the user interface functional test and the auxiliary test;

transmitting the altered test command to the user interface;

receiving a functional result from the user interface in response to the altered test command;

generating an altered test result indicative of the functional result; and

transmitting the altered test result to the test interface.

2. The method performed by the middleware server for testing the user interface of claim 1 wherein the altered test command includes the test command and an auxiliary test command associated with the auxiliary test.

3. The method performed by the middleware server for testing the user interface of claim 1 wherein the altered test command is indicative of the user interface functional test and an accessibility test.

4. The method performed by the middleware server for testing the user interface of claim 1 wherein the user interface functional test is performed only on the portion of the user interface.

5. The method performed by the middleware server for testing the user interface of claim 1 wherein the functional result is indicative of a first result from a performance of the user interface functional test and a second result from a performance of the auxiliary test.

6. The method performed by the middleware server for testing the user interface of claim 1 wherein the state change is determined in response to a Document Object Model.

7. The method performed by the middleware server for testing the user interface of claim 1 wherein the altered test result is indicative of the portion of the user interface.

8. A middleware server for automatic performance of user interface testing comprising:

a test interface port configured for receiving a test command indicative of a user interface functional test from a test interface and for coupling an altered test result to the test interface;

a user interface port configured for coupling the test command and an auxiliary test command to a user interface and for receiving a test result and an auxiliary test result from the user interface; and

a processor configured to determine a state change of a portion of the user interface, for transmitting the test command to the user interface in response to not detecting the state change of the portion of the user interface, for determining an auxiliary test associated with the test command in response detecting the state change of the portion of the user interface, for coupling the test command and the auxiliary test command to the user interface port, for receiving the test result and the auxiliary test result, for generating the altered test result in response to the test result and the auxiliary test result, and for coupling the altered test result to the test interface port.

9. The middleware server for automatic performance of user interface testing of claim 8 wherein the test command and the auxiliary test command are coupled to the user interface through an altered test command.

10. The middleware server for automatic performance of user interface testing of claim 9 wherein the altered test command is indicative of the user interface functional test and an accessibility test.

11. The middleware server for automatic performance of user interface testing of claim 8 wherein an accessibility test is performed only on the portion of the user interface in response to the state change.

12. The middleware server for automatic performance of user interface testing of claim 8 wherein the altered test result is indicative of the test result from a performance of the user interface functional test and the auxiliary test result from a performance of an accessibility test.

13. The middleware server for automatic performance of user interface testing of claim 8 wherein the state change is determined in response to a Document Object Model.

14. The middleware server for automatic performance of user interface testing of claim 8 wherein the altered test result is indicative of the portion of the user interface.

15. The middleware server for automatic performance of user interface testing of claim 8 wherein the user interface functional test and an auxiliary test are performed only on the portion of the user interface.

16. A method for testing a user interface by a middleware server, comprising:

receiving a user interface test command from a test interface indicative of a user interface functional test;

determining a state change of a portion of the user interface;

transmitting the user interface test command to the user interface in response to not detecting the state change of the portion of the user interface;

determining an auxiliary test in response to the user interface test command and the state change in response to detecting the state change of the user interface;

determining a functional test result in response to a performance of the user interface functional test;

determining an auxiliary test result in response to a performance of the auxiliary test;

generating a combined test result in response to the auxiliary test result and the functional test result; and

transmitting the combined test result to the test interface.

17. The method for testing the user interface by the middleware server of claim 16 wherein the auxiliary test is an accessibility test.

18. The method for testing the user interface by the middleware server of claim 16 wherein the user interface functional test and the auxiliary test are performed only on the portion of the user interface.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: RAJAMANICKAM, MOHAN RAJ; WATT, JASON; TAN, LEEP CHEAN
To: SALESFORCE.COM, INC.
Reel/Frame 052956/0507 →
Continuity (1)
Related Publication 20210390041A1 · Dec 16, 2021