IP Library Granted Patent US 10,783,063
Granted Patent B2
US 10,783,063 · App. 16/168,437 · Granted Sep 22, 2020

Systems and methods for testing a customer environment

Inventor: Nathan Edward Lipke (Denver, CO)
Assignee: salesforce.com, inc.
G06F11/3684G06F8/34G06F8/43G06F11/3664G06F11/3688G06F11/3692
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,783,063
App. No.
16/168,437
Granted
Sep 22, 2020
Kind
B2
Abstract

A graphical programming test generation system and method are provided. The system, for example, may include, but is not limited to a graphical programming test generator comprising a processor and a memory, the processor configured to generate a graphical programming test generator interface to generate an application, including, but not limited to, a canvas, a plurality of tools, each of the plurality of tools, when added to the canvas, generating a customizable node, wherein one of the plurality of tools is a test node, which when added to the canvas marks the application as a test application and defines a trigger event for executing the test application, wherein the processor is configured to generate the test application based upon one or more customizable nodes added to the canvas, monitor a customer environment for events, and execute the test application upon detection of the trigger event defined for the test application.

Claims (33)

1. A method for generating an executable application in a graphical programming language in a customer environment, comprising:

generating, by a processor, a graphical programming interface, the graphical programming interface including a canvas and a plurality of tools including a standard tool available to all users and a custom tool for use in a specific customer environment, wherein the standard tool includes at least one of include a screen node, a decision node, a record create node, a record update node, a record lookup node and a record delete node and the custom tool includes a test tool;

generating, by a processor, the graphical programming test generator interface, the graphical programming test generator interface for generating the custom tool;

receiving, from the graphical programming test generator interface, instructions for creating the custom tool, the instructions comprising a plurality of interconnected and customized nodes, wherein the custom tool when added to the canvas becomes a node of a type embedding specific functionality associated with a test application and wherein at least one of the nodes defines a trigger event for executing the test application;

generating the executable application based upon the received instructions;

and

executing, by a processor associated with the customer environment, the test application upon detection of the trigger event defined for the test application.

2. The method according to claim 1 , wherein the trigger event is a new customer application being added to the customer environment.

3. The method according to claim 1 , wherein the trigger event is a received modification to an existing one of the plurality of customer applications.

4. The method according to claim 1 , wherein the trigger event is a received request to manually execute the test application.

5. The method according to claim 1 , wherein the trigger event is a received request to execute the test application from one of the plurality of customer applications.

6. The method according to claim 1 , wherein the executing the test application further comprises determining when a variable in the customer applications is true.

7. The method according to claim 1 , wherein the executing the test application further comprises determining when a variable in the customer applications is false.

8. The method according to claim 1 , wherein the executing the test application further comprises determining when a variable in the customer applications is equal to a value predefined in the test application.

9. The method according to claim 1 , wherein the executing the test application further comprises determining when a variable in the customer applications is not equal to a value predefined in the test application.

10. The method according to claim 1 , wherein the executing the test application further comprises determining when a setting in the customer applications is true.

11. The method according to claim 1 , wherein the executing the test application further comprises determining when a database value in the customer environment is equal to a value predefined in the test application.

12. A graphical programming test generation system, comprising:

a graphical programming interface generator comprising a processor and a memory, the processor configured to generate a graphical programming interface to generate an executable application, comprising:

a canvas; and

a plurality of tools including at least one standard tool available to all users and at least one custom tool for use in a specific customer environment wherein the standard tool includes at least one of include a screen node, a decision node, a record create node, a record update node, a record lookup node and a record delete node and the custom tool includes a test tool, each of the plurality of tools, when added to the canvas becoming a node of a type embedding specific functionality associated with the tool, generating a customizable node, wherein one of the plurality of tools is a test node, which when added to the canvas marks the executable application as a test application and defines a trigger event for executing the test application,

wherein the processor is configured to:

generate the executable application based upon one or more customizable nodes added to the canvas;

and

execute the test application upon detection of the trigger event defined for the test application.

13. The graphical programming test generation system according to claim 12 , wherein the trigger event is a new customer application being added to the customer environment.

14. The graphical programming test generation system according to claim 12 , wherein the trigger event is a received modification to an existing one of the plurality of customer applications.

15. The graphical programming test generation system according to claim 12 , wherein the trigger event is a received request to manually execute the test application.

16. The graphical programming test generation system according to claim 12 , wherein the trigger event is a received request to execute the test application from one of the plurality of customer applications.

17. The graphical programming test generation system according to claim 12 , wherein the executing the test application further comprises determining when a variable in the customer applications is true.

18. The graphical programming test generation system according to claim 12 , wherein the executing the test application further comprises determining when a variable in the customer applications is false.

19. The graphical programming test generation system according to claim 12 , wherein the executing the test application further comprises determining when a variable in the customer applications is equal to a value predefined in the test application.

20. The graphical programming test generation system according to claim 12 , wherein the executing the test application further comprises determining when a variable in the customer applications is not equal to a value predefined in the test application.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: LIPKE, NATHAN EDWARD
To: SALESFORCE.COM, INC.
Reel/Frame 047282/0147 →
Continuity (1)
Related Publication 20200125483A1 · Apr 23, 2020
Cited By (1)
US 12,306,914