IP Library Granted Patent US 9,396,098
Granted Patent B2
US 9,396,098 · App. 14/226,247 · Granted Jul 19, 2016

Apparatuses, methods, and computer program products for conducting automated tests

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,396,098
App. No.
14/226,247
Granted
Jul 19, 2016
Kind
B2
Abstract

Apparatuses, methods, and computer program products are provided that conduct an automated test by creating automated testing scripts that are readable by automated testing software without requiring the automated testing scripts to be created by a programmer with knowledge of the particular scripting language used by the automated testing software. Rather, a test case template is generated by receiving input from the user in the form of keywords and selections that are not specified in a particular scripting language. Instructions for converting the test case template into a readable format are accessed by the automated testing software, such that the automated testing software can read the test case template as though it were created in the corresponding scripting language of the automated testing software, thereby allowing the automated testing software to execute the automated test.

Claims (41)

1. A method of conducting an automated test comprising:

generating, via a processor, a test case template by:

receiving a selection by a user of an object class to be tested from a list of predefined object classes; and

receiving a selection by the user of a test action from one or more test actions determined, via the processor, to be available based on the object class selected;

accessing a keyword function library including instructions for configuring an automated test using the test case template; and

executing the automated test based on the instructions in the keyword function library.

2. The method of claim 1 , wherein generating the test case template further comprises receiving from the user an indication of an object name to be tested.

3. The method of claim 1 , wherein the test case template comprises a sequence of test steps, wherein each test step is generated by:

receiving a selection by the user of an object class to be tested from a list of predefined object classes; and

receiving a selection by the user of a test action from one or more test actions determined, via the processor, to be available based on the object class selected.

4. The method of claim 3 , wherein generating the test case template further comprises receiving a selection by the user indicating whether to proceed to a subsequent test step in an instance in which the test action specified in a current test step fails.

5. The method of claim 1 , wherein the automated test is executed in response to execution of a driver script entered by the user.

6. The method of claim 1 , wherein executing the automated test comprises accessing settings stored in a local environment variable file.

7. The method of claim 1 further comprising generating a test execution report providing data regarding results of the automated test.

8. An apparatus for conducting an automated test comprising, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:

generate a test case template by:

receiving a selection by a user of an object class to be tested from a list of predefined object classes; and

receiving a selection by the user of a test action from one or more test actions determined, via the processor, to be available based on the object class selected;

access a keyword function library including instructions for configuring an automated test using the test case template; and

execute the automated test based on the instruction in the keyword function library.

9. The apparatus of claim 8 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to generate the test case template by receiving from the user an indication of an object name to be tested.

10. The apparatus of claim 8 , wherein the test case template comprises a sequence of test steps, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to generate each test step by:

receiving a selection by the user of an object class to be tested from a list of predefined object classes; and

receiving a selection by the user of a test action from one or more test actions determined, via the processor, to be available based on the object class selected.

11. The apparatus of claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to generate the test case template by receiving a selection by the user indicating whether to proceed to a subsequent test step in an instance in which the test action specified in a current test step fails.

12. The apparatus of claim 8 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to execute the automated test by accessing settings stored in a local environment variable file.

13. The apparatus of claim 8 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to generate a test execution report providing data regarding results of the automated test.

14. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, the computer-executable program code portions comprising program code instructions for:

generating a test case template by:

receiving a selection by a user of an object class to be tested from a list of predefined object classes; and

receiving a selection by the user of a test action from one or more test actions determined to be available based on the object class selected;

accessing a keyword function library including instructions for configuring an automated test using the test case template; and

executing the automated test based on the instructions in the keyword function library.

15. The computer program product of claim 14 , wherein the program code portions for generating the test case template further comprise program code instructions configured for receiving from a user an indication of an object name to be tested.

16. The computer program product of claim 14 , wherein the test case template comprises a sequence of test steps, wherein the program code portions for generating each test step further comprise program code instructions configured for:

receiving a selection by the user of an object class to be tested from a list of predefined object classes; and

receiving a selection by the user of a test action from one or more test actions determined to be available based on the object class selected.

17. The computer program product of claim 16 , wherein the program code portions for generating the test case template further comprise program code instructions configured for receiving a selection by the user indicating whether to proceed to a subsequent test step in an instance in which the test action specified in a current test step fails.

18. The computer program product of claim 14 , wherein the program code portions for executing the automated test further comprise program code instructions configured for executing the automated test in response to execution of a driver script entered by the user.

19. The computer program product of claim 14 , wherein the program code portions for executing the automated test further comprise program code instructions configured for accessing settings stored in a local environment variable file.

20. The computer program product of claim 14 , wherein the program code portions further comprise program code instructions configured for generating a test execution report providing data regarding results of the automated test.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: ALLSCRIPTS SOFTWARE, LLC
To: HARRIS DAWN HOLDINGS, INC
Reel/Frame 061933/0655 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded May 16, 2022
From: JPMORGAN CHASE BANK, N.A.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 060381/0954 →
SECURITY INTEREST Recorded May 10, 2022
From: ALTERA DIGITAL HEALTH INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 059913/0710 →
SECURITY INTEREST Recorded Nov 10, 2017
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044096/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: MCKESSON CORPORATION
To: PF2 MCKESSON TECHNOLOGIES INC.
Reel/Frame 043904/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE, LLC
To: ALLSCRIPTS HEALTHCARE US, LP
Reel/Frame 043815/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: PF2 EIS LLC
To: ALLSCRIPTS HEALTHCARE, LLC
Reel/Frame 043815/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2014
From: LOGANATHAN, BALAJI
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 032532/0479 →