IP Library Granted Patent US 10,963,371
Granted Patent B1
US 10,963,371 · App. 16/590,414 · Granted Mar 30, 2021

Testing integration and automation system

Inventors: Mariano Edgardo De Sousa Bispo (Buenos Aires, AR); Evangelina Martinez Ruiz Moreno (Buenos Aires, AR); Federico Balbi (Buenos Aires, AR); Santiago Vacas (Buenos Aires, AR)
Assignee: salesforce.com, inc.
G06F11/3688G06F11/3664G06F11/3684
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 10,963,371
App. No.
16/590,414
Granted
Mar 30, 2021
Kind
B1
Abstract

Disclosed herein are system, method, and computer program product embodiments providing a testing integration and automation system. An embodiment operates by receiving a component selection of a set of one or more components of the computing program for testing from a testing interface. A test procedure for testing a new component for the computing program with the selected one or more components of the set is identified. A selection of a runtime environment in which to test the new component and the computing program is received from the testing interface. The test procedure is executed in the selected runtime environment to generate testing results. The testing results of the executing the test procedure in the selected runtime environment are provided via the testing interface.

Claims (41)

1. A method for testing a computing program, comprising:

receiving, from a testing interface, a component selection of a set of one or more components of the computing program for testing, wherein the set of the one or more components comprise at least a portion of executable code of the computing program;

identifying a test procedure for testing a new component for the computing program with the selected set of the one or more components;

receiving, from the testing interface, a selection of a runtime environment in which to test the new component and the computing program, wherein the testing interface provides for the selection of the runtime environment from a plurality of runtime environments in which the computing program is executable;

receiving, from the testing interface, a mode selection indicating whether to execute the test procedure in an online mode, an offline mode, or a simulated runtime environment mode in the selected runtime environment,

receiving, from the testing interface, an external services selection indicating an external service with which to test the set of the one or more components;

executing the test procedure in the indicated mode in the selected runtime environment to generate testing results of executing the test procedure, wherein executing the test procedure comprises communicating with the indicated external service during execution of the test procedure; and

providing, via the testing interface, the testing results of the executing the test procedure in the selected runtime environment.

2. The method of claim 1 , wherein the executing comprises:

communicating with the external service during the executing using an application programming interface (API) corresponding to the external service.

3. The method of claim 1 , wherein a testing application programming interface (API) is configured to communicate with each of the plurality of runtime environments to perform the executing.

4. The method of claim 1 , wherein receiving the runtime environment selection comprises:

receiving the selection of the runtime environment comprising two or more of the plurality of runtime environments.

5. The method of claim 4 , wherein generating the test results comprises generating independent results for each of the selected two or more of the plurality of runtime environments.

6. The method of claim 1 , wherein the computer program was launched in the online mode in the selected runtime environment.

7. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

identifying a test procedure for testing a new component for a computing program with a selected set of one or more components;

receiving, from a testing interface, a selection of a runtime environment in which to test the new component and the computing program, wherein the testing interface provides for the selection of the runtime environment from a plurality of runtime environments in which the computing program is executable;

receiving, from the testing interface, a mode selection indicating whether to execute the test procedure in an online mode, an offline mode, or a simulated runtime environment mode in the selected runtime environment,

receiving, from the testing interface, an external services selection indicating an external service with which to test the selected set of the one or more components;

executing the test procedure in the indicated mode in the selected runtime environment to generate testing results of executing the test procedure, wherein executing the test procedure comprises communicating with the indicated external service during execution of the test procedure; and

providing, via the testing interface, the testing results of the executing the test procedure in the selected runtime environment.

8. The system of claim 7 , wherein the executing comprises:

communicating with the external service during executing the test procedure using an application programming interface (API) corresponding to the external service.

9. The system of claim 7 , wherein a testing application programming interface (API) is configured to communicate with each of the plurality of runtime environments to perform the executing.

10. The system of claim 7 , wherein the receiving the selection of the runtime environment comprises:

receiving the selection of the runtime environment comprising two or more of the plurality of runtime environments.

11. The system of claim 10 , wherein generating the test results comprises generating independent results for each of the selected two or more of the plurality of runtime environments.

12. The method of claim 1 , wherein the computer program was launched in the online mode in the selected runtime environment.

13. A non-transitory computer-readable device having instructions stored on a memory thereon that when executed by at least one processor, causes the at least one processor to perform operations comprising:

receiving, from a testing interface, a component selection of a set of one or more components of the computing program for testing, wherein the set of the one or more components comprise at least a portion of executable code of the computing program;

identifying a test procedure for testing a new component for the computing program with the selected set of one or more components;

receiving, from the testing interface, a selection of a runtime environment in which to test the new component and the computing program, wherein the testing interface provides for the selection of the runtime environment from a plurality of runtime environments in which the computing program is executable;

receiving, from the testing interface, a mode selection indicating whether to execute the test procedure in an online mode, an offline mode, or a simulated runtime environment mode in the selected runtime environment,

receiving, from the testing interface, an external services selection indicating an external service with which to test the set of the one or more components;

executing the test procedure in the indicated mode in the selected runtime environment to generate testing results of executing the test procedure, wherein executing the test procedure comprises communicating with the indicated external service during executing the test procedure; and

providing, via the testing interface, the testing results of the execution of the test procedure in the selected runtime environment.

14. The non-transitory computer-readable device of claim 13 , wherein the executing comprises:

communicating with the external service during executing the test procedure using an application programming interface (API) corresponding to the external service.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2021
From: DE SOUSA BISPO, MARIANO EDGARDO; MORENO, EVANGELINA MARTINEZ RUIZ; BALBI, FEDERICO; VACAS, SANTIAGO
To: SALESFORCE.COM, INC.
Reel/Frame 054889/0285 →