一种通过脚本进行界面自动测试的方法技术

技术编号:15639821 阅读:134 留言:0更新日期:2017-06-16 01:59
一种通过脚本进行界面自动测试的方法,包括步骤:自定义一组记录界面操作的命令集;回放自定义的命令集,模拟界面操作的过程。本发明专利技术的通过脚本进行界面自动测试的方法,不仅大大降人工测试的工作量,还能够自动对改进功能进行回归测试,并且还能够有效避免人工操作带来的错误,极大地提高了集成电路工具测试的效率。

【技术实现步骤摘要】
一种通过脚本进行界面自动测试的方法
本专利技术涉及集成电路计算机辅助设计领域,尤其涉及一种通过脚本进行界面自动测试的方法。
技术介绍
在集成电路设计流程中使用的设计工具,为了实现与用户的交互都会存在界面,特别是在原理图编辑和版图编辑等工具中。在这种类型的工具中每条命令都会有很多参数,所有参数配置都会放到命令界面中,这些参数既能实现单个功能同时也会和其他参数组合使用,这就要求界面程序在单个参数及各种参数组合中均保证功能正确,并且每次对功能的改进不会影响原本正确的功能。既要保证每个功能点的正确同时还要确保各种参数组合正确,因而需要进行有效测试。点功能改进之后,需要对全部相关功能进行重复测试,人工测试很难覆盖到全部,会经常出现测试点遗留,从而导致修改功能点时反复出现问题。如果每次修改都需要人工验证,人工测试工作量巨大,且效果不能得到有效保证,很难保证各种参数组合功能都正确。因此,提出一种通过脚本进行界面自动测试的方法,能够自动进行集成电路设计工具的功能测试以及回归测试,确保界面功能的正确性,成为亟待解决的问题。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种通过脚本进行界面自动测试的方法,能够自动进行集成电路设计工具的功能测试以及回归测试,确保界面功能的正确性。为实现上述目的,本专利技术提供的通过脚本进行界面自动测试的方法,包括以下步骤:(1)自定义一组记录界面操作的命令集;(2)回放自定义的命令集,模拟界面操作的过程。进一步地,所述命令集包括:用户在绘图区域进行鼠标左键点击操作、右键点击操作、左键双击操作、左键框选操作及右键框选操作,以及用户在界面中输入字符串、对控件内容进行选择的操作。进一步地,所述界面操作具体包括:手动测试多个组合功能、手动测试某一功能及手动绘制mos管器件。所述步骤(1)包括步骤:(11)基于测试数据,通过脚本文件,生成测例;(12)对单个测例进行测试。进一步地,所述步骤(1)还包括步骤:(13)批量测试所述测例。进一步地,所述步骤(13)包括步骤:(121)当所述测例存在问题时,修改所述测例;(122)当所述功能出现问题时,修改所述功能。所述步骤(2)进一步包括步骤:控制回放速度的快慢。本专利技术的通过脚本进行界面自动测试的方法,通过记录界面中控件的操作行为的命令所对应的操作过程,实现回放控件的基本操作行为,达到记录和模拟所有界面操作的目的。并且还可以在记录界面操作的界面行为的同时,使用记录下的脚本命令对界面操作进行模拟人工手动操作。本专利技术的通过脚本进行界面自动测试的方法,不仅大大降人工测试的工作量,还能够自动对改进功能进行回归测试,并且还能够有效避免人工操作带来的错误,极大地提高了集成电路工具测试的效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的通过脚本进行界面自动测试的方法流程图;图2为根据本专利技术的自定义命令集的生成及回放测试过程流程图;图3为根据本专利技术的记录界面操作过程的示意图;图4为根据本专利技术的记录界面操作的脚本文件的命令图;图5为根据本专利技术的执行记录的脚本文件的示意图;图6为根据本专利技术的执行记录的脚本文件的界面操作的示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的通过脚本进行界面自动测试的方法流程图,下面将参考图1,对本专利技术的通过脚本进行界面自动测试的方法进行详细描述。在步骤101,自定义一组记录界面操作的命令集;其中,命令集包括:用户在绘图区域进行鼠标左键点击操作、右键点击操作、左键双击操作、左键框选操作及右键框选操作等,以及用户在界面中输入字符串、对控件内容进行选择等操作。图2为本根据专利技术的自定义命令集的生成及回放测试过程流程图,如图2所示,自定义命令集的生成及回放测试具体包括如下步骤:(1)通过测试数据,进行界面操作;其中,界面操作具体包括:手动测试多个组合功能、手动测试某一功能及手动绘制mos管器件等。(2)自动生成命令文件,形成测例;在该步骤中,通过脚本文件记录界面操作并生成命令文件;(3)单个测例进行自动测试;(4)检测测例是否存在问题,否,则转到步骤(5),是,则转到步骤(6);(5)将测例放入测试集;(6)修改测例,再转回步骤(4);(7)批量自动测试测试集中的测例;(8)自动测试回放,成功,则结束测试;否则,当测例存在问题时,转到步骤(6),以及当功能出现问题时,转到步骤(9);(9)修改功能,再转到步骤(3)。在上述过程中,通过自定义一组记录界面操作的命令集,记录界面中控件的行为,从而能够有能力对所有使用该控件界面的程序进行测试。在步骤102,回放自定义的命令集,模拟界面操作的过程。在该步骤中,通过回放自动记录的脚本文件,模拟人工操作过程,执行模拟的鼠标与键盘操作,从而实现自动在版图设计工具中进行图形创建、编辑等操作。通过这种自动回放过程,可以大幅度减少手动操作的工作量,从而提升设计工具本身的研发效率。在该步骤中,还可以控制回放速度的快慢。本专利技术的通过脚本进行界面自动测试的方法,通过记录回放实现基本控件的行为,能够达到测试所有界面的能力,不仅能够模仿手动操作的方式进行自动回放,还能够覆盖到所有界面的自动测试。并且自动测试可以是单个功能点的自动测试,也可以是多个功能点的组合测试,或者创建一个完整器件的自动测试。图3为根据本专利技术的记录界面操作过程的示意图;图4为根据本专利技术的记录界面操作的脚本文件的命令图;图5为根据本专利技术的执行记录的脚本文件的示意图;图6为根据本专利技术的执行记录的脚本文件的界面操作的示意图。下面参考图3至图6,以集成电路版图设计工具为例,结合实际操作阐述本专利技术的工作原理。实施例一采用本专利技术的通过脚本进行界面自动测试的方法,针对现有的数据进行修改,具体操作流程如下:1)自定义并实现一组操作的命令集;2)使用预先准备好的测试数据,启动版图工具;21)选择一个设计单元,打开版图数据;22)选中版图中的矩形物体;23)启动move命令物体;24)启动save命令保存数据;25)启动gdsOut命令,输出设计数据;其中,21)、22)、23)、24)和25)步骤中自动生成脚本命令文件;3)把测试用例与命令文件打包后,进行自动测试,放入测试集中;4)自动测试后,判断该项测试结果是否与之前预置行为一致。实施例二采用本专利技术的通过脚本进行界面自动测试的方法,自动覆盖测试设计从无到有的创建过程,具体操作流程如下:1)自定义并实现一组操作的命令集;2)使用预先准备好的测试数据,启动版图工具;21)使用createcell命令创建一个新设计单元,创建过程中需要选择lib库名,输入cell名;22)启动createrect命令,使用鼠标点击绘图区域创建rect;23)启动createpath命令,使用鼠标点击绘制区域创建path;24)启动save命令保存数据;25)启动gdsOut命令,输出设计数据;其中,21)、22)、本文档来自技高网...
一种通过脚本进行界面自动测试的方法

【技术保护点】
一种通过脚本进行界面自动测试的方法,其特征在于,包括以下步骤:(1)自定义一组记录界面操作的命令集;(2)回放自定义的命令集,模拟界面操作的过程。

【技术特征摘要】
1.一种通过脚本进行界面自动测试的方法,其特征在于,包括以下步骤:(1)自定义一组记录界面操作的命令集;(2)回放自定义的命令集,模拟界面操作的过程。2.根据权利要求1所述通过脚本进行界面自动测试的方法,其特征在于,所述命令集包括:用户在绘图区域进行鼠标左键点击操作、右键点击操作、左键双击操作、左键框选操作及右键框选操作,以及用户在界面中输入字符串、对控件内容进行选择的操作。3.根据权利要求1所述通过脚本进行界面自动测试的方法,其特征在于,所述界面操作具体包括:手动测试多个组合功能、手动测试某一功能及手动绘制mos管器件。4.根据权利要求1所述通过...

【专利技术属性】
技术研发人员:谢光益李起宏刘伟平
申请(专利权)人:北京华大九天软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1