IP Library › Granted Patent US 12,602,301
Granted Patent B2
US 12,602,301 · App. 18/506,172 · Granted Apr 14, 2026

System level testing using a central test manager

Inventors: Edward C. McCain (Campbell Hall, NY); Rajani Guduru (Bengaluru, IN); Ali Y. Duale (Poughkeepsie, NY); Zahed Hossain (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/26G06F11/3688
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 12,602,301
App. No.
18/506,172
Granted
Apr 14, 2026
Kind
B2
Abstract

A test control process initiates processing of a test case to be used in system level testing of a system unit under test. A query is sent, by the test control process, to a central test manager to determine a history of the test case. The history of the test case is obtained by the test control process based on the query. Processing of the test case continues, based on the history.

Claims (44)

1 . A computer program product for facilitating processing within a computing environment, the computer program product comprising:

at least one computer readable storage medium and program instructions collectively stored on the at least one computer readable storage medium to perform operations comprising:

system level testing one or more systems under test by a plurality of test control processes executing in parallel while providing inter-communication among test control processes of the plurality of test control processes via a central test manager, the system level testing including executing multiple test cases in parallel in system level testing the one or more systems under test, and wherein the system level testing comprises:

initiating execution, by one test control process of the plurality of test control processes executing in parallel, of a test case used in the system level testing of a virtual machine of a system under test of the one or more systems under test;

prior to executing the test case, sending a query, by the one test control process, to the central test manager to determine history data relating to execution of the test case by one or more other test control processes of the plurality of test control processes executing in parallel;

obtaining, by the one test control process, the history data related to execution of the test case by another test control process of the plurality of test control processes executing in parallel, based on the query, wherein the history data includes contextual information related to execution of the test case by the one or more other test control processes of the plurality of test control processes executing in parallel; and

making a runtime decision, by the one test control process, whether to continue execution of the test case based on the obtained history data, and based on the runtime decision, continuing execution of the test case, by the one test control process based on the obtained history data related to execution of the test case, to perform system level testing of the virtual machine of the system under test of the one or more systems under test.

2 . The computer program product of claim 1 , wherein the virtual machine of the system under test is one virtual machine of the system under test of a plurality of virtual machines of the system under test, and wherein the system level testing is performed on the plurality of virtual machines of the system under test by test control processes of the plurality of test control processes executing in parallel, the test control processes being communicatively coupled to the central test controller.

3 . The computer program product of claim 2 , wherein the operations further include:

determining, by the one test control process, that an error associated with execution of the test case has occurred; and

providing an indication of the error to the central test manager for access by further test control processes of the plurality of test control processes.

4 . The computer program product of claim 1 , wherein the operations further include recording in a data repository, using the one test control process, execution information relating to execution of the test case.

5 . The computer program product of claim 1 , wherein the operations further include providing test case information to the central test manager to facilitate obtaining relevant history data from the central test manager for future test cases.

6 . The computer program product of claim 5 , wherein the test case information includes a start time of the test case, an end time of the test case, one or more progress indicators of the test case and test case results.

7 . The computer program product of claim 1 , wherein the history data of the test case includes an indication of a failure of a previous execution of the test case on another virtual machine of the system under test.

8 . The computer program product of claim 1 , wherein the history data of the test case includes an indication of success of a previous execution of the test case on another virtual machine of the system under test.

9 . The computer program product of claim 1 , wherein the history data of the test case includes an indication of no previous history of execution of the test case.

10 . The computer program product of claim 1 , wherein the operations further include continuing execution of the test case based on a selected preference.

11 . A computer system for facilitating processing within a computing environment, the computer system comprising:

a memory; and

at least one device coupled to the memory, wherein the computer system is configured to perform a method, the method comprising:

system level testing one or more systems under test by a plurality of test control processes executing in parallel while providing inter-communication among test control processes of the plurality of test control processes via a central test manager, the system level testing including executing multiple test cases in parallel in system level testing the one or more systems under test, and wherein the system level testing comprises:

initiating execution, by one test control process of the plurality of test control processes executing in parallel, of a test case used in the system level testing of a virtual machine of a system under test of the one or more systems under test;

prior to executing the test case, sending a query, by the one test control process, to the central test manager to determine history data relating to execution of the test case by one or more other test control processes of the plurality of test control processes executing in parallel;

obtaining, by the one test control process, the history data related to execution of the test case by another test control process of the plurality of test control processes executing in parallel, based on the query, wherein the history data includes contextual information related to execution of the test case by the one or more other test control processes of the plurality of test control processes executing in parallel; and

making a runtime decision, by the one test control process, whether to continue execution of the test case based on the obtained history data, and based on the runtime decision, continuing execution of the test case, by the one test control process based on the obtained history data related to execution of the test case, to perform system level testing of the virtual machine of the system under test of the one or more systems under test.

12 . The computer system of claim 11 , wherein the virtual machine of the system under test is one virtual machine of the system under test of a plurality of virtual machines of the system under test, and wherein the system level testing is performed on the plurality of virtual machines of the system under test by test control processes of the plurality of test control processes executing in parallel, the test control processes being communicatively coupled to the central test manager.

13 . The computer system of claim 12 , wherein method further includes:

determining, by the one test control process, that an error associated with execution of the test case has occurred; and

providing an indication of the error to the central test manager for access by further test control processes of the plurality of test control processes.

14 . The computer system of claim 11 , wherein the method further includes recording in a data repository, using the one test control process, execution information relating to execution of the test case.

15 . The computer system of claim 11 , wherein the method further includes providing test case information to the central test manager to facilitate obtaining relevant history data from the central test manager for future test cases.

16 . A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:

system level testing one or more systems under test by a plurality of test control processes executing in parallel while providing inter-communication among test control processes of the plurality of test control processes via a central test manager, the system level testing including executing multiple test cases in parallel in system level testing the one or more systems under test, and wherein the system level testing comprises:

initiating execution, by one test control process of the plurality of test control processes executing in parallel, of a test case used in the system level testing of a virtual machine of a system under test of the one or more systems under test;

prior to executing the test case, sending a query, by the one test control process, to the central test manager to determine history data relating to execution of the test case by one or more other test control processes of the plurality of test control processes executing in parallel;

obtaining, by the one test control process, the history data related to execution of the test case by another test control process of the plurality of test control processes executing in parallel, based on the query, wherein the history data includes contextual information related to execution of the test case by the one or more other test control processes of the plurality of test control processes executing in parallel; and

making a runtime decision, by the one test control process, whether to continue execution of the test case based on the obtained history data, and based on the runtime decision, continuing execution of the test case, by the one test control process based on the obtained history data related to execution of the test case, to perform system level testing of the virtual machine of the system under test of the one or more systems under test.

17 . The computer-implemented method of claim 16 , wherein the virtual machine of the system under test is one virtual machine of the system under test of a plurality of virtual machines of the system under test, and wherein the system level testing is performed on the plurality of virtual machines of the system under test by test control processes of the plurality of test control processes executing in parallel, the test control processes being communicatively coupled to the central test manager.

18 . The computer-implemented method of claim 17 , further comprising:

determining, by the one test control process, that an error associated with execution of the test case has occurred; and

providing an indication of the error to the central test manager for access by further test control processes of the plurality of test control processes.

19 . The computer-implemented method of claim 16 , further comprising recording in a data repository, using the one test control process, execution information relating to execution of the test case.

20 . The computer-implemented method of claim 16 , further comprising providing test case information to the central test manager to facilitate obtaining relevant history data from the central test manager for future test cases.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2023
From: MCCAIN, EDWARD C.; GUDURU, RAJANI; DUALE, ALI Y.; HOSSAIN, ZAHED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 065519/0428 →
Continuity (1)
Related Publication 20250156287A1 · May 15, 2025
References Cited (25)
US 5671351A · Wild · 1997 [cited by examiner]
US 9032373B1 · Gupta · 2015 [cited by examiner]
US 9268674B1 · Ben-Cnaan · 2016 [cited by examiner]
US 9279854B2 · Johnson et al. · 2016 [cited by applicant]
US 11474929B2 · Watson et al. · 2022 [cited by applicant]
US 20040107415A1 · Melamed · 2004 [cited by examiner]
US 20140181590A1 · Wefers · 2014 [cited by examiner]
US 20160026562A1 · Hwang · 2016 [cited by examiner]
US 20190034320A1 · Stokes · 2019 [cited by examiner]
US 20190354675A1 · Gan · 2019 [cited by examiner]
US 20230015477A1 · Verburg · 2023 [cited by examiner]
US 20230072149A1 · Watson et al. · 2023 [cited by applicant]
US 20230185700A1 · Wong · 2023 [cited by applicant]
US 20230333972A1 · Chauhan · 2023 [cited by examiner]
Wikipedia's Virtual Machine historical version published Aug. 21, 2023 https://en.wikipedia.org/w/index.php?title=Virtual_machine&oldid=1171537138 (Year: 2023). [cited by examiner]
Mitre ATT&CK, “Inter-Process Communication,” https://attack.mitre.org/techniques/T1559/, downloaded from internet Jul. 17, 2023, 1 page. [cited by applicant]
Foufas, Johannes et al., “Continuous Integration and Test from Module Level to Virtual System Level,” www.embedded-world.eu, Jan. 3, 2018, 4 pages. [cited by applicant]
Anonymous, “Module Testbench,” IP.com No. IPCOM000271579D, Jan. 13, 2023, pp. 1-17 (+ cover). [cited by applicant]
Anonymous, “A New Mechanism of Automatic System Test,” IP.com No. IPCOM000247607D, Jan. 20, 2016, pp. 1-6 (+ cover). [cited by applicant]
Anonymous, “Method to Design and Develop Intelligent Automation Test Scripts,” IP.com No. IPCOM000182832D, May 7, 2009, pp. 1-8 (+ cover). [cited by applicant]
HIR, “Heterogeneous Integration Roadmap 2019 Edition, Chapter 17: Test Technology, Section 08: System Level Test,” http://eps.ieee.org/hir, Jun. 2019, Chapter 17, pp. 44-51. [cited by applicant]
Geeksforgeeks, “Inter-Thread Communication in Java,” https://www.geeksforgeeks.org/inter-thread-communiation-java/, downloaded from internet Jul. 17, 2023, 10 pages. [cited by applicant]
Geeksforgeeks, “Inter Process Communication (IPC),” https://www.geeksforgeeks.org/inter-process-communiation-ipc/, downloaded from internet Sep. 12, 2023, 20 pages. [cited by applicant]
Dow, P. Alex et al., “Duplicate Avoidance in Depth-First Search with Applications to Treewidth,” IJCAI 2009, Proceedings of the 21st International Joint Conference on Artificial Intelligence, Jan. 2009, pp. 480-485. [cited by applicant]
Veerabhadraiah, Sandru et al., “Reducing Duplicate Defects,” IJCEM International Journal of Computational Engineering & Management, vol. 16 Issue 1, Jan. 2013, pp. 8-14. [cited by applicant]