从交互式图形用户界面中自动生成测试类预编译头的制作方法

文档序号:9422432阅读:595来源:国知局
从交互式图形用户界面中自动生成测试类预编译头的制作方法
【技术领域】
[0001]本发明的实施例总体涉及自动器件测试,更特别地,涉及为自动器件测试创建测试计划和测试类的用户友好且自动的方法。
【背景技术】
[0002]自动测试设备(ATE)可以是对器件、半导体晶片或管芯等执行测试的任何测试组件。ATE组件可用于执行自动测试,可快速执行测量,并生成可分析的测试结果。ATE组件可以是从与计量表耦合的计算机系统到复杂自动测试组件的任何组件,可包括定制专用计算机控制系统和能自动测试电子部件和/或半导体的多种不同测试仪器。自动测试设备(ATE)通常用于电气芯片制造领域。ATE系统减少了对器件进行测试所花费的时间以确保所述器件按照设计执行功能,并可作为诊断工具,用于确定指定器件在到达消费者手中之前其内部是否存在故障部件。
[0003]在测试器件或产品的过程中,例如,在生产之后,达到较高产品质量,获得器件或产品性能的评估结果,获得关于制造过程的反馈并最终获得较高客户满意度,这些十分重要。通常会执行多项测试,以确保器件或产品的功能正确,这种器件或产品在测试用语中一般称为被测器件(“DUT”)。该多项测试一般是由用户加载到ATE系统中的测试计划的一部分。测试计划起到在DUT上进行测试的蓝图的作用。可将多项测试编译到测试流程中,其中,测试流程可分为不同的测试组,测试组包含用于对器件或产品进行测试的一项或多项测试。例如,可利用包括接触测试、电流-电压测试、逻辑测试、速度测试、应力测试和功能测试的测试流程对半导体器件进行测试。
[0004]在典型的ATE系统中,用户可利用应用编程接口对指定测试计划开发测试类。加载测试计划时,ATE系统控制器对测试类进行验证分析,以确定测试流程中的所有节点是否都可根据用户期望进行适当配置。为了验证测试计划,ATE系统控制器需要测试类的预编译头文件。各个测试类的预编译头文件主要为ATE系统控制器描述测试类及其各个参数,以执行验证。预编译头文件还用于为测试类本身生成C++头文件,在用户开发的测试类与测试计划作者开发的测试计划之间提供公用定义桥。
[0005]在常规ATE系统中,创建预编译头文件很麻烦,因为用户一般必须手动为预编译头文件开发程序代码,这会耗费大量时间,因为用户必须学习预编译头文件所需的特殊格式或语法。另外,这个过程易于出错,因为代码语法不具有用户友好性,而是处于较低的机器级。

【发明内容】

[0006]由此,需要一种ATE系统,为用户提供图形用户界面(GUI),使用户能用简单的拖放程序定义其测试类的参数,以与GUI交互,从而便于进行预编译头文件的自动开发。
[0007]在一个实施例中,提出了一种用自动测试设备(ATE)执行测试的方法。所述方法包括利用图形用户界面获得有关至少一个测试类的信息。此外,其包括自动生成第一头文件,其中,所述第一头文件的内容包括有关至少一个测试类的信息。其次,所述方法包括将所述第一头文件导入可操作以利用测试仪操作系统执行的测试计划,其中,所述测试计划包括所述至少一个测试类的实例。其还包括从所述第一头文件中自动生成第二头文件,其中,所述第二头文件是所述至少一个测试类的头文件,并且其中,所述第二头文件和所述至少一个测试类是用公用编程语言编制的。所述方法还包括利用测试仪操作系统验证测试计划。最后,所述方法包括将所述测试计划和至少一个编译模块加载到所述测试仪操作系统中,以供执行,其中,所述至少一个编译模块中的每个编译模块是所述至少一个测试类中的各个测试类的编译译文,并且其中,所述第二头文件用于生成所述至少一个编译模块。
[0008]在另一个实施例中,公开了一种计算机可读存储介质,上面存储有计算机可执行指令,如果计算机系统执行所述计算机可执行指令,会使所述计算机系统执行用自动测试设备(ATE)执行测试的方法。所述方法包括利用图形用户界面获得有关至少一个测试类的信息。此外,其包括自动生成第一头文件,其中,所述第一头文件的内容包括有关至少一个测试类的信息。其次,所述方法包括将所述第一头文件导入可操作以利用测试仪操作系统执行的测试计划,其中,所述测试计划包括所述至少一个测试类的实例。其还包括从所述第一头文件自动生成第二头文件,其中,所述第二头文件是所述至少一个测试类的头文件,并且其中,所述第二头文件和所述至少一个测试类是用公用编程语言编制的。所述方法还包括利用所述测试仪操作系统验证所述测试计划。最后,所述方法包括将所述测试计划和所述至少一个编译模块加载到所述测试仪操作系统中,以供执行,其中,所述至少一个编译模块中的每个编译模块是所述至少一个测试类中的各个测试类的编译译文,并且其中,所述第二头文件用于生成所述至少一个编译模块。
[0009]在一个实施例中,提出了一种执行自动测试的系统。所述系统包括存储器,所述存储器包括存储在其中的测试仪操作系统。所述系统还包括可操作以与多个被测器件(DUT)连接的通信接口。此外,所述系统包括与所述存储器和所述通信接口耦合的处理器。所述处理器用于根据测试仪操作系统操作,以:(a)利用图形用户界面获得有关至少一个测试类的信息;(b)自动生成第一头文件,其中,所述第一头文件的内容包括所述信息;(c)将所述第一头文件导入测试计划,所述测试计划可操作以利用所述测试仪操作系统执行,其中,所述测试计划包括所述至少一个测试类的实例,并且其中,所述测试计划可操作以定义将在多个DUT上运行的测试;(d)从第一头文件自动生成第二头文件,其中,所述第二头文件是所述至少一个测试类的头文件,并且其中,所述第二头文件和所述至少一个测试类是用公用编程语言编制的;(e)利用所述测试仪操作系统验证所述测试计划;以及(f)所述将测试计划和所述至少一个编译模块加载到所述测试仪操作系统中,以供执行,其中,所述至少一个编译模块中的每个编译模块是所述至少一个测试类中的各个测试类的编译译文,并且其中,所述第二头文件用于生成至少所述至少一个编译模块。
[0010]在一个实施例中,公开了一种用自动测试设备(ATE)执行测试的方法。所述方法包括利用图形用户界面获得有关至少一个测试类的信息。所述方法还包括自动生成头文件,其中,所述第一头文件的内容包括所述信息。所述图形用户界面包括显示编辑器窗口和文本编辑器窗口,其中,在所述显示编辑器窗口中所做的更改自动映射到文本编辑器窗口中的对应更改,而且其中,在所述文本编辑器窗口中所做的更改自动映射到显示编辑器窗口中的对应更改。
[0011]以下详细说明及附图有助于更好理解本发明的特性和优点。
【附图说明】
[0012]附图以非限制性示例的方式对本发明的实施例进行了图示说明,在附图中,相似参考数字表示相似元件。
[0013]图1是根据本发明的一个实施例,可在其上实施本发明的自动测试系统的实施例的计算机系统。
[0014]图2A是根据本发明的一个实施例,可在其上实施本发明的实施例的自动测试设备装置的原理框图。
[0015]图2B是图2A的自动测试设备装置的一个实施例的更详细原理框图。
[0016]图3图示了可从单个测试类创建不同测试实例的方法的示意图。
[0017]图4图示了测试计划中的测试类实例化的一个示例。
[0018]图5图示了预编译头文件的基础结构。
[0019]图6图示了根据本发明一个实施例的在代码视图与设计视图之间切换的GUI。
[0020]图7图示了根据本发明一个实施例的预编译头编辑器的一个示例设计视图模式。
[0021]图8是根据本发明一个实施例的示例软件过程的原理框图,图示了利用自动测试系统的图形用户界面生成预编译头文件的过程及预编译头文件的功能。
[0022]图9显示了根据本发明一个实施例的利用图形用户界面生成预编译头文件,编译测试类以生成可执行DLL,并利用预编译头文件和编译的测试类执行测试计划的示例计算机控制过程的流程图。
【具体实施方式】
[0023]现在将对本发明的各个实施例进行详细说明,附图中对各个实施例的示例进行了图示。虽然将本发明与这些实施例相结合而进行描述,但应理解的是,本公开并不限于这些实施例。相反,本公开旨在涵盖所附权利要求所限定的本发明的精神和范围内可包括的替代方案、变形例和等效方案。另外,本公开的以下详细说明中叙述了多项具体细节,以便于彻底理解本公开。但是,应理解的是,可在无这些具体细节的情况下实践本公开。在其他实例中,没有对已知方法、程序、部件和电路进行详细说明,以避免不必要地混淆本发明的方面。
[0024]以下详细说明中的某些部分以对计算机存储器内的程序、逻辑块、处理和对数据位的操作的其他符号表示的形式而呈现。这些说明和表示是数据处理领域的技术人员用来最有效地将其成果的实质传达给本领域的其他技术人员的方式。在本申请中,可将程序、逻辑块、过程等构想为引起预期结果的自相一致的步骤或指令序列。步骤对物理量进行物理操纵。通常来说,这些量采用能在计算机系统中存储、传输、组合、比较和另外操纵的电或磁信号的形式,但不一定必须如此。主要由于常见用法的原因,有时将这些信号称为事务、位、值、元素、符号、字符、样本、像素等,经证明较为方便。
[0025]但是,应记住的是,所有这些术语和相似术语都与合适的物理量相关联,仅仅是应用于这些量的方便标签。除非以下讨论中明显另有具体说明,应理解的是,在本公开中,使用“生成”、“导入”、“验证”、“加载”、“实例化”、“执行”、“识别”、“分配”、“关联”、“访问”、“确定”等术语的讨论指计算机系统或相似电子计算设备或处理器(例如,图1的系统110)进行的动作和过程(例如,图9的流程图900)。计算机系统或相似电子计
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1