IP Library Granted Patent US 9,170,921
Granted Patent B2
US 9,170,921 · App. 14/163,245 · Granted Oct 27, 2015

Application testing automation

Inventors: Bamba N'Gum (Charlotte, NC); Mona Shah (Charlotte, NC); Prashant Pandey (Andhra Pradesh, IN); Sudha Kiran Chakalakonda (Andhra Pradesh, IN); Seshadri N. Sundaram (Hitec, IN)
Assignee: Bank of America Corporation
G06F11/3664
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 9,170,921
App. No.
14/163,245
Granted
Oct 27, 2015
Kind
B2
Abstract

According to one embodiment of the present invention, a test for an application is created. An application is identified with functionality applied through a graphical user interface. A determination is made of expected characteristics of an application object that will be included in a version of the application once the version of the application becomes available for testing through the graphical user interface. A virtual object is created according to the expected characteristics of the application object. A step associated with the virtual object is incorporated into a test case to be used on the version of the application. The test case that includes the virtual object is executed on the version of the application when the version of the application becomes available for testing through the graphical user interface.

Claims (61)

1. A device for testing an application, comprising:

a memory comprising rules for testing an application with functionality applied through a graphical user interface; and

a processor communicatively coupled to the memory and operable to:

identify the application with functionality applied through the graphical user interface;

determine expected characteristics of an application object that will be included in a version of the application once the version of the application becomes available for testing through the graphical user interface;

create a virtual object according to the expected characteristics of the application object;

incorporate the virtual object and a step associated with the virtual object into a test case to be used on the version of the application; and

execute the test case that includes the virtual object and the step associated with the virtual object on the version of the application when the version of the application becomes available for testing through the graphical user interface.

2. The device of claim 1 , wherein the processor is further operable to:

execute a prior version of the application that is available for testing through the graphical user interface;

detect a step taken within a graphical user interface associated with the prior version of the application; and

incorporate the detected step into the test case such that the test case includes the detected step and the step associated with the virtual object.

3. The device of claim 1 , wherein the processor is further operable to generate an automation test script that includes the test case with the virtual object prior to when the version of the application becomes available for testing through the graphical user interface.

4. The device of claim 1 , wherein the processor is further operable to:

execute a different version of the application that is available for testing through the graphical user interface; and

during execution of the different version of the application, identify a dynamic object within the application without detecting an interactive action taken on the dynamic object.

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

identify an existing object in the test case distinct from the virtual object;

modify the existing object according to expected characteristics of an additional application object; and

incorporate the modified object into the test case without executing the application, such that the test case includes the existing object and the virtual object.

6. The device of claim 1 , wherein the processor is further operable to determine a value for functional coverage associated with the test case.

7. The device of claim 1 , wherein the processor is further operable to designate one or more steps in the test case as a reusable component.

8. A method for testing an application comprising:

identifying an application with functionality applied through a graphical user interface;

determining expected characteristics of an application object that will be included in a version of the application once the version of the application becomes available for testing through the graphical user interface;

creating, using a processor, a virtual object according to the expected characteristics of the application object;

incorporating, using the processor, and the virtual object and a step associated with the virtual object into a test case to be used on the version of the application; and

executing, using the processor, the test case that includes and the step associated with the virtual object the virtual object on the version of the application when the version of the application becomes available for testing through the graphical user interface.

9. The method of claim 8 , further comprising:

executing a prior version of the application that is available for testing through the graphical user interface;

detecting a step taken within a graphical user interface associated with the prior version of the application; and

incorporating the detected step into the test case such that the test case includes the detected step and the step associated with the virtual object.

10. The method of claim 8 , further comprising generating an automation test script that includes the test case with the virtual object prior to when the version of the application becomes available for testing through the graphical user interface.

11. The method of claim 8 , further comprising:

executing a different version of the application that is available for testing through the graphical user interface; and

during execution of the different version of the application, identifying a dynamic object within the application without detecting an interactive action taken on the dynamic object.

12. The method of claim 8 , further comprising:

identifying an existing object in the test case distinct from the virtual object;

modifying the existing object according to expected characteristics of an additional application object; and

incorporating the modified object into the test case without executing the application, such that the test case includes the existing object and the virtual object.

13. The method of claim 8 , further comprising determining a value for functional coverage associated with the test case.

14. The method of claim 8 , further comprising designating one or more steps in the test case as a reusable component.

15. A non-transitory computer readable medium comprising logic, the logic when executed by a processor, operable to:

identify an application with functionality applied through a graphical user interface;

determine expected characteristics of an application object that will be included in a version of the application once the version of the application becomes available for testing through the graphical user interface;

create a virtual object according to the expected characteristics of the application object;

incorporate the virtual object and a step associated with the virtual object into a test case to be used on the version of the application; and

execute the test case that includes and the step associated with the virtual object the virtual object on the version of the application when the version of the application becomes available for testing through the graphical user interface.

16. The non-transitory computer readable medium of claim 15 , wherein the logic is further operable to:

execute a prior version of the application that is available for testing through the graphical user interface;

detect a step taken within a graphical user interface associated with the prior version of the application; and

incorporate the detected step into the test case such that the test case includes the detected step and the step associated with the virtual object.

17. The non-transitory computer readable medium of claim 15 , wherein the logic is further operable to generate an automation test script that includes the test case with the virtual object prior to when the version of the application becomes available for testing through the graphical user interface.

18. The non-transitory computer readable medium of claim 15 , wherein the logic is further operable to:

execute a different version of the application that is available for testing through the graphical user interface; and

during execution of the different version of the application, identify a dynamic object within the application without detecting an interactive action taken on the dynamic object.

19. The non-transitory computer readable medium of claim 15 , wherein the logic is further operable to:

identify an existing object in the test case distinct from the virtual object;

modify the existing object according to expected characteristics of an additional application object; and

incorporate the modified object into the test case without executing the application, such that the test case includes the existing object and the virtual object.

20. The non-transitory computer readable medium of claim 15 , wherein the logic is further operable to designate one or more steps in the test case as a reusable component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: N'GUM, BAMBA; SHAH, MONA; PANDEY, PRASHANT; CHAKALAKONDA, SUDHA KIRAN; SUNDARAM, SESHADRI N.
To: BANK OF AMERICA CORPORATION
Reel/Frame 032040/0598 →
Continuity (1)
Related Publication 20150212927A1 · Jul 30, 2015