IP Library Granted Patent US 12693329
Granted Patent B1
US 12693329 · App. 17/954,592 · Granted Jul 28, 2026

System and method for automating testing of system under test (SUT)

Inventors: Choo Sheong Ding (Singapore, SG); Yong Kheng Seo (Singapore, SG); Hare Ganesh Kandasamy Soundararajan (Singapore, SG); Hau-Jiun Chen (Singapore, SG)
Assignee: KEYSIGHT TECHNOLOGIES, INC.
G01R31/2834G01R31/31718
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 12693329
App. No.
17/954,592
Granted
Jul 28, 2026
Kind
B1
Abstract

A method is provided for automating testing of a SUT. The method includes providing an interface on a computing device to test instruments configured for testing the SUT, to software applications, and/or to browsers respectively running on the test instruments; providing an RPA application and an OCR application on the computing device; controlling the test instruments via the interface to perform a measurement of the SUT via the interface using the RPA application according to a predetermined test procedure; receiving test data from the test instruments via the interface in response to the measurement; capturing the test data and translating the captured test data to readable data using the OCR application; repeating the controlling of the test instruments, the receiving and capturing of the test data, and the translating of the captured test data to acquire aggregated test data; and generating a report populated with the aggregated test data.

Claims (55)

1 . A system for automating workflow of a test of a system under test (SUT), the system comprising:

at least one processor;

an interface between the at least one processor and a plurality of test instruments configured for testing the SUT to communicate with software applications and/or browsers respectively running on the plurality of test instruments, wherein the interface comprises a plurality of different modes of connection for communicating with the software applications and/or the browsers respectively running on the plurality of test instruments;

a display comprising a graphical user interface (GUI) in communication with the at least one processor; and

at least one non-transitory memory storing instructions that, when executed by the at least one processor, cause the at least one processor to:

control the plurality of test instruments via at least two modes of connection of the plurality of different modes of connection of the interface to perform measurements of the SUT during the test using a robotic process automation (RPA) application according to a predetermined test procedure;

receive test data from the plurality of test instruments via the interface in response to the measurements, wherein at least a portion of the test data comprises dynamic test data that changes over time;

display the dynamic test data on the display;

capture the displayed test data and translate the captured test data to readable data using an optical character recognition (OCR) application, wherein the readable data comprises one or more numerical values representative of the dynamic test data over time;

repeat the controlling of the plurality of test instruments, the receiving and capturing of the test data, and the translating of the captured test data under control of the RPA application to acquire aggregated test data; and

generate a report populated with at least the aggregated test data.

2 . The system of claim 1 , wherein the plurality of different modes of connection comprise at least two of a Remote Desktop Protocol (RDP) application, a Virtual Network Computing (VNC) application, a software application, or a Uniform Resource Locator (URL) microservice application.

3 . The system of claim 1 , wherein execution of the instructions further cause the at least one processor to:

trigger a next predetermined test procedure based on the aggregated test data; and

receive test data via the interface from the plurality of test instruments while testing the SUT according to the next predetermined test procedure.

4 . The system of claim 3 , wherein execution of the instructions further cause the at least one processor to:

automatically change at least one setting of at least one instrument of the plurality of test instruments prior to triggering the next predetermined test procedure using the RPA application.

5 . The system of claim 1 , wherein capturing the test data and translating the captured test data to readable data using the OCR application comprises monitoring the display of the test data and identifying a trigger event in the captured test data.

6 . The system of claim 1 , wherein capturing the displayed test data comprises capturing a snipping image or a screenshot of the displayed test data.

7 . The system of claim 1 , wherein the report includes an identification of the SUT, values of test parameters at different stages of the test and corresponding measured values, and/or a trigger event that leads to capturing the measurements.

8 . The system of claim 1 , wherein the instructions further cause the at least one processor to:

provide the readable data to the RPA application for monitoring the test procedure; and

adjust values of one or more test parameters via the interface using the RPA application based on the monitoring before performing a next measurement of the SUT.

9 . A method of automating workflow of a test of a system under test (SUT) using a computing device, the method comprising:

providing an interface between the computing device and a plurality of test instruments configured for testing the SUT to communicate with software applications and/or browsers respectively running on the plurality of test instruments, wherein the interface comprises a plurality of different modes of connection for communicating with the software applications and/or the browsers respectively running on the plurality of test instruments;

providing an optical character recognition (OCR) application on the computing device;

providing a robotic process automation (RPA) application on the computing device;

controlling the plurality of test instruments via at least two of the plurality of different modes of connection of the interface to perform a measurement of the SUT during the test using the RPA application according to a predetermined test procedure;

receiving and displaying test data from the plurality of test instruments via the interface in response to the measurement, wherein at least a portion of the displayed test data comprises dynamic test data that changes over time;

capturing a screenshot or a snipping image of the displayed test data and translating the captured test data to readable data using the OCR application, wherein the readable data comprises one or more numerical values representative of the dynamic test data over time;

repeating the controlling of the plurality of test instruments, the receiving and capturing of the test data, and the translating of the captured test data under control of the RPA application to acquire aggregated test data; and

generating a report populated with at least the aggregated test data.

10 . The method of claim 9 , wherein the plurality of different modes of connection comprise at least two of a Remote Desktop Protocol (RDP) application, a Virtual Network Computing (VNC) application, a software application, or a Uniform Resource Locator (URL) microservice application.

11 . The method of claim 9 , further comprising:

triggering a next predetermined test procedure based on the aggregated test data; and

receiving test data via the interface from the plurality of test instruments while testing the SUT according to the next predetermined test procedure.

12 . The method of claim 11 , further comprising:

automatically changing at least one setting of at least one instrument of the plurality of test instruments prior to triggering the next predetermined test procedure using the RPA application.

13 . The method of claim 9 , wherein capturing the test data and translating the captured test data to readable data using the OCR application comprises monitoring a display of the test data and identifying a trigger event in the captured test data.

14 . The method of claim 9 , wherein capturing the displayed test data comprises capturing a snipping image or a screenshot of the displayed test data.

15 . A non-transitory computer readable medium storing instructions for automating workflow of a test of a system under test (SUT) using a computing device interfacing with a plurality of test instruments via an interface, wherein when executed by at least one processor, the instructions cause the at least one processor to:

control the plurality of test instruments via a plurality of different modes of connection of the interface to perform measurements of the SUT during the test using a robotic process automation (RPA) application according to a predetermined test procedure, wherein the plurality of different modes of connection communicate with software applications and/or browsers respectively running on the plurality of test instruments;

receive test data from the plurality of test instruments via the interface in response to the measurements, wherein at least a portion of the test data comprises dynamic test data that changes over time;

display the dynamic test data;

capture a screenshot or a snipping image of the displayed test data and translate the captured test data to readable data using an optical character recognition (OCR) application, wherein the readable data comprises one or more numerical values representative of the dynamic test data over time;

repeat the controlling of the plurality of test instruments, the receiving and capturing of the test data, and the translating of the captured test data under control of the RPA application to acquire aggregated test data; and

generate a report populated with at least the aggregated test data.

16 . The non-transitory computer readable medium of claim 15 , wherein the plurality of different modes of connection comprise at least two of a Remote Desktop Protocol (RDP) application, a Virtual Network Computing (VNC) application, a software application, or a Uniform Resource Locator (URL) microservice application.

17 . The non-transitory computer readable medium of claim 15 , wherein execution of the instructions further cause the at least one processor to:

trigger a next predetermined test procedure based on the aggregated test data; and

receive test data via the interface from the plurality of test instruments while testing the SUT according to the next predetermined test procedure.

18 . The non-transitory computer readable medium of claim 17 , wherein execution of the instructions further cause the at least one processor to:

automatically change at least one setting of at least one instrument of the plurality of test instruments prior to triggering the next predetermined test procedure using the RPA application.

19 . The non-transitory computer readable medium of claim 15 , wherein capturing the test data and translating the captured test data to readable data using the OCR application comprises monitoring the display of the test data and identifying a trigger event in the captured test data.

20 . The non-transitory computer readable medium of claim 15 , wherein the report includes an identification of the SUT, values of test parameters at different stages of the test and corresponding measured values, and/or a trigger event that leads to capturing the measurements.