本公开涉及测试,尤其是一种待测器件的测试方法、系统和测试机。
背景技术:
1、在测试技术领域,通过测试机系统对晶圆、芯片等待测器件进行测试已被广泛应用,相关技术中,在进行测试时,由于用户测试程序在运行过程中容易发生崩溃的情况,会影响整个测试机系统,导致测试机系统稳定性较差。
技术实现思路
1、本公开实施例提供一种待测器件的测试方法、系统和测试机,通过测试机系统进程运行测试机系统相关程序,通过测试程序宿主进程独立地运行用户测试程序,避免用户测试程序崩溃对测试机系统的影响,从而有效提高测试机系统的稳定性。
2、本公开实施例的一个方面,提供一种待测器件的测试方法,包括:
3、测试机系统进程向测试程序宿主进程转发上位机的测试命令;
4、所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序,以对待测器件进行测试,获得所述待测器件对应的测试结果。
5、在本公开的一些可选的实施例中,在测试机系统进程向测试程序宿主进程转发上位机的测试命令之前,还包括:
6、所述测试机系统进程根据接收到的上位机的加载命令,加载测试工程数据;
7、在所述测试工程数据加载完成后,所述测试机系统进程启动所述测试程序宿主进程;
8、在所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序之后,还包括:
9、所述测试程序宿主进程将所述测试结果上报至所述测试机系统进程;
10、所述测试机系统进程将所述测试结果发送至所述上位机。
11、在本公开的一些可选的实施例中,在所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序之前,还包括:
12、所述测试程序宿主进程将所述用户测试程序加载至内存;
13、在所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序的过程中,所述测试程序宿主进程进行数据日志的记录。
14、在本公开的一些可选的实施例中,还包括:
15、所述测试机系统进程监听所述测试程序宿主进程的状态,响应于监听到所述测试程序宿主进程异常退出,对测试机系统进行预设安全处理。
16、在本公开的一些可选的实施例中,还包括:
17、远程连接服务端进程接收远程连接客户端进程的连接请求,建立与所述远程连接客户端进程的网络连接;
18、所述远程连接服务端进程接收所述远程连接客户端进程发送的第一启动命令,根据所述第一启动命令启动调试服务进程,并将所述调试服务进程附连到所述测试程序宿主进程;
19、所述远程连接服务端进程接收所述远程连接客户端进程发送的第二启动命令,根据所述第二启动命令启动调试进程,并将所述调试进程连接到所述调试服务进程。
20、在本公开的一些可选的实施例中,还包括:
21、所述调试服务进程接收所述调试进程发送的断点调试命令,根据所述断点调试命令向所述测试程序宿主进程发送断点信号,并获取所述测试程序宿主进程在所述断点信号对应位置处的运行结果,将所述运行结果反馈至所述调试进程;
22、所述调试进程将所述运行结果反馈至所述上位机。
23、本公开实施例的另一个方面,提供一种待测器件的测试系统,包括:
24、命令转发模块,用于利用测试机系统进程向测试程序宿主进程转发上位机的测试命令;
25、测试处理模块,用于利用所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序,以对待测器件进行测试,获得所述待测器件对应的测试结果。
26、在本公开的一些可选的实施例中,还包括:
27、工程数据加载模块,用于利用所述测试机系统进程,根据接收到的上位机的加载命令,加载测试工程数据;
28、宿主进程启动模块,用于在所述测试工程数据加载完成后,利用所述测试机系统进程启动测试程序宿主进程;
29、测试结果上报模块,用于利用所述测试程序宿主进程将所述测试结果上报至所述测试机系统进程;
30、测试结果转发模块,用于利用所述测试机系统进程将所述测试结果发送至所述上位机。
31、在本公开的一些可选的实施例中,还包括:
32、测试程序加载模块,用于利用所述测试程序宿主进程将所述用户测试程序加载至内存;
33、日志记录模块,用于利用所述测试程序宿主进程进行数据日志的记录。
34、在本公开的一些可选的实施例中,还包括:
35、状态监听模块,用于利用所述测试机系统进程监听所述测试程序宿主进程的状态;
36、安全处理模块,用于响应于监听到所述测试程序宿主进程异常退出,利用所述测试机系统进程对测试机系统进行预设安全处理。
37、在本公开的一些可选的实施例中,还包括:
38、远程连接模块,用于利用远程连接服务端进程接收远程连接客户端进程的连接请求,建立所述远程连接服务端进程与所述远程连接客户端进程的网络连接;
39、调试服务进程启动模块,用于利用所述远程连接服务端进程接收所述远程连接客户端进程发送的第一启动命令,根据所述第一启动命令启动所述调试服务进程,并将所述调试服务进程附连到所述测试程序宿主进程;
40、调试进程启动模块,用于利用所述远程连接服务端进程接收所述远程连接客户端进程发送的第二启动命令,根据所述第二启动命令启动所述调试进程,并将所述调试进程连接到所述调试服务进程。
41、在本公开的一些可选的实施例中,还包括:
42、断点调试模块,用于利用所述调试服务进程接收所述调试进程发送的断点调试命令,根据所述断点调试命令向所述测试程序宿主进程发送断点信号,并获取所述测试程序宿主进程在所述断点信号对应位置处的运行结果,将所述运行结果反馈至所述调试进程,利用所述调试进程将所述运行结果反馈至所述上位机。
43、本公开实施例的再一方面,提供一种测试系统,包括:
44、上位机和下位机;
45、所述上位机用于向所述下位机发送测试命令;
46、所述下位机中包括测试机系统进程和测试程序宿主进程,并加载有用户测试程序;
47、所述测试机系统进程用于向所述测试程序宿主进程转发所述上位机的测试命令;
48、所述测试程序宿主进程用于根据所述测试命令,运行对应的用户测试程序,以对待测器件进行测试,获得所述待测器件对应的测试结果。
49、在本公开的一些可选的实施例中,所述上位机还用于向所述下位机发送加载命令;
50、所述测试机系统进程还用于根据接收到的上位机的所述加载命令,加载测试工程数据;
51、在所述测试工程数据加载完成后,所述测试机系统进程还用于启动所述测试程序宿主进程;
52、在所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序之后,
53、所述测试程序宿主进程还用于将所述测试结果上报至所述测试机系统进程;
54、所述测试机系统进程还用于将所述测试结果发送至所述上位机。
55、在本公开的一些可选的实施例中,在所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序之前,所述测试程序宿主进程还用于将所述用户测试程序加载至内存;
56、在所述测试程序宿主进程根据所述测试命令,运行对应的用户测试程序的过程中,所述测试程序宿主进程还用于进行数据日志的记录。
57、在本公开的一些可选的实施例中,所述测试机系统进程还用于监听所述测试程序宿主进程的状态,响应于监听到所述测试程序宿主进程异常退出,对测试机系统进行预设安全处理。
58、在本公开的一些可选的实施例中,所述上位机上包括远程连接客户端进程;
59、所述下位机上还包括:远程连接服务端进程、调试服务进程和调试进程;
60、所述远程连接服务端进程用于接收所述远程连接客户端进程的连接请求,建立与所述远程连接客户端进程的网络连接;
61、所述远程连接服务端进程还用于接收所述远程连接客户端进程发送的第一启动命令,根据所述第一启动命令启动所述调试服务进程,并将所述调试服务进程附连到所述测试程序宿主进程;
62、所述远程连接服务端进程还用于接收所述远程连接客户端进程发送的第二启动命令,根据所述第二启动命令启动所述调试进程,并将所述调试进程连接到所述调试服务进程。
63、在本公开的一些可选的实施例中,所述调试服务进程用于接收所述调试进程发送的断点调试命令,根据所述断点调试命令向所述测试程序宿主进程发送断点信号,并获取所述测试程序宿主进程在所述断点信号对应位置处的运行结果,将所述运行结果反馈至所述调试进程;
64、所述调试进程用于将所述运行结果反馈至所述上位机。
65、根据本公开实施例的又一方面,提供一种测试机,所述测试机包括:
66、存储器,用于存储计算机程序产品;
67、处理器,用于执行所述存储器中存储的计算机程序产品,且所述计算机程序产品被执行时,实现本公开上述任一实施例所述的待测器件的测试方法。
68、本公开提供的待测器件的测试方法、系统和测试机,通过测试机系统进程与测试程序宿主进程通信,将测试机系统相关程序与用户测试程序进行隔离,通过测试程序宿主进程独立运行用户测试程序,实现对待测器件的测试,可以有效避免用户测试程序崩溃对测试机系统的整体影响,从而有效提高测试机系统的稳定性。
69、下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。