IP Library › Granted Patent US 8,984,339
Granted Patent B2
US 8,984,339 · App. 13/362,643 · Granted Mar 17, 2015

System and method for test case generation using components

Inventors: Istiak Ahmed (Plano, TX); Shanmugaraja Senthilnayagam (Irving, TX)
Assignee: Bank of America Corporation
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 8,984,339
App. No.
13/362,643
Granted
Mar 17, 2015
Kind
B2
Abstract

In an exemplary embodiment, a system includes a memory and a processor communicatively coupled to the memory. The processor is operable to receive a first indication that a first component is selected from a plurality of components and receive a second indication that a second component is selected from the plurality of components. The processor is further operable to determine a first instruction associated with the first component, wherein the first instruction corresponds to first computer logic for executing the first at least one test action, and determine a second instruction associated with the second component, wherein the second instruction corresponds to second computer logic for executing the second at least one test action. The processor is also operable to generate a test case file comprising the first instruction and the second instruction and associate the test case file with an application under test.

Claims (73)

1. A system comprising:

a memory; and

a processor communicatively coupled to the memory, the processor operable to:

receive a first indication that a first component is selected from a plurality of components, wherein the first component represents a first at least one test action;

determine that a first input parameter is associated with the first component and that a particular hint is associated with the first input parameter;

communicate a message to a repository, the message comprising a request to access the particular hint;

access the particular hint;

display the hint to a user, the hint comprising a message explaining to the user certain details about the first input parameter that guide the user to choose a particular input parameter;

receive a second indication that a second component is selected from the plurality of components, wherein the second component represents a second at least one test action;

receive, from the user, a third indication that a first automation tool is selected from a plurality of automation tools for implementing instructions of a test case;

determine a first instruction associated with the first component, wherein the first instruction corresponds to first computer logic for executing the first at least one test action;

determine a second instruction associated with the second component, wherein the second instruction corresponds to second computer logic for executing the second at least one test action;

generate a test case file comprising the first instruction and the second instruction; and

associate the test case file with an application under test.

2. The system of claim 1 , wherein the processor is further operable to communicate the test case file to the first automation tool, wherein the first automation tool is operable to implement the test case file to test the application under test.

3. The system of claim 1 , wherein the first computer logic comprises first computer instructions for executing the first at least one test action using a first automation tool.

4. The system of claim 1 , wherein the first computer logic comprises second computer instructions for executing the first at least one test action using a second automation tool.

5. The system of claim 1 , wherein the processor is further operable to:

retrieve first computer logic based at least in part on the first instruction and the first automation tool.

6. The system of claim 1 , wherein the first input parameter is user input used to execute a first test case step.

7. The system of claim 6 , wherein the processor is further operable to:

request a first user input in response to determining the first input parameter is associated with the first component;

receive the first user input; and

associate the first user input with the first component.

8. The system of claim 7 , wherein the test case file further comprises the first user input.

9. The system of claim 7 , wherein the processor is further operable to:

determine whether a second input parameter is associated with the first component;

request a second user input in response to determining the second input parameter is associated with the first component;

receive the second user input; and

associate the second user input with the first component.

10. A method for generating a test case file comprising:

receiving a first indication that a first component is selected from a plurality of components, wherein the first component represents a first at least one test action;

determining that a first input parameter is associated with the first component and that a particular hint is associated with the first input parameter;

communicating a message to a repository, the message comprising a request to access the particular hint;

accessing the particular hint;

displaying the hint to a user, the hint comprising a message explaining to the user certain details about the first input parameter that guide the user to choose a particular input parameter;

receiving a second indication that a second component is selected from the plurality of components, wherein the second component represents a second at least one test action;

receiving, from a user, a third indication that a first automation tool is selected from a plurality of automation tools for implementing instructions of a test case;

determining a first instruction associated with the first component, wherein the first instruction corresponds to first computer logic for executing the first at least one test action;

determining a second instruction associated with the second component, wherein the second instruction corresponds to second computer logic for executing the second at least one test action;

generating a test case file comprising the first instruction and the second instruction; and

associating the test case file with an application under test.

11. The method of claim 10 further comprising communicating the test case file to the first automation tool, wherein the first automation tool is operable to implement the test case file to test the application under test.

12. The method of claim 10 , wherein the first computer logic comprises first computer instructions for executing the first at least one test action using a first automation tool.

13. The method of claim 10 , wherein the first computer logic comprises second computer instructions for executing the first at least one test action using a second automation tool.

14. The method of claim 10 further comprising:

retrieving first computer logic based at least in part on the first instruction and the first automation tool.

15. The method of claim 10 wherein the first input parameter is user input used to execute the first at least one test action.

16. The method of claim 15 further comprising:

requesting a first user input in response to determining the first input parameter is associated with the first component;

receiving the first user input; and

associating the first user input with the first component.

17. The method of claim 16 , wherein the test case file further comprises the first user input.

18. The method of claim 16 further comprising:

determining whether a second input parameter is associated with the first component;

requesting a second user input in response to determining the second input parameter is associated with the first component;

receiving the second user input; and

associating the second user input with the first component.

19. One or more non-transitory computer-readable media comprising logic, the logic when executed by one or more processors operable to perform operations comprising:

receiving a first indication that a first component is selected from a plurality of components, wherein the first component represents a first at least one test action;

determining that a first input parameter is associated with the first component and that a particular hint is associated with the first input parameter;

communicating a message to a repository, the message comprising a request to access the particular hint;

accessing the particular hint;

displaying the hint to a user, the hint comprising a message explaining to the user certain details about the first input parameter that guide the user to choose a particular input parameter;

receiving a second indication that a second component is selected from the plurality of components, wherein the second component represents a second at least one test action;

determining a first instruction associated with the first component, wherein the first instruction corresponds to first computer logic for executing the first at least one test action;

determining a second instruction associated with the second component, wherein the second instruction corresponds to second computer logic for executing the second at least one test action;

receiving, from a user, a third indication that a first automation tool is selected from a plurality of automation tools for implementing instructions of a test case;

determining whether a first input parameter is associated with the first component, wherein the first input parameter is user input used to execute the first at least one test action;

generating a test case file comprising the first instruction, the first input parameter, and the second instruction;

associating the test case file with an application under test; and

communicating the test case file to the automation tool, wherein the automation tool is operable to implement the test case file to test the application under test.

20. The media of claim 19 , wherein the first computer logic comprises first computer instructions for executing the first at least one test action using the first automation tool.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2012
From: AHMED, ISTIAK; SENTHILNAYAGAM, SHANMUGARAJA
To: BANK OF AMERICA CORPORATION
Reel/Frame 027626/0738 →
Continuity (1)
Related Publication 20130198567A1 · Aug 1, 2013