自动化测试脚本的编辑方法
【专利摘要】本发明公开了一种自动化测试脚本的编辑方法,包括以下步骤:根据待编辑的测试脚本生成映射表格;选择所述映射表格的任一行进行操作;根据所述操作自动更新所述测试脚本。与现有技术相比,本发明自动化测试脚本的编辑方法,首先根据待编辑的测试脚本生成映射表格,然后选择映射表格内的任一行进行操作后,会根据操作自动更新测试脚本,从而实现了简单、快速的编辑测试脚本,增加了测试脚本的可复用性,减小了开发人员的工作。
【专利说明】自动化测试脚本的编辑方法
【技术领域】
[0001]本发明涉及自动化测试领域,更具体地涉及一种自动化测试脚本的编辑方法。
【背景技术】
[0002]随着手机功能的不断增加,定制版本增多,市场周期缩短,手机软件测试变得更加复杂、而测试周期却更短,从而手机软件测试自动化已经成为重要的软件测试手段。中、高端手机软件测试用例规模庞大,能够达到3000-6000条,其中自动化用例约1500-3000条,要有效开展自动化测试,必须能够低成本、快速开发高覆盖度的自动化测试脚本,同时有效降低测试脚本的维护、移植成本。
[0003]目前采用较多的是手工编写自动化测试脚本,即开发人员根据手工测试用例编写自动化测试脚本。然而,该方法中测试脚本的可复用性差、生成测试脚本的效率较低。
[0004]因此,急需一种自动化测试脚本的编辑方法来克服上述缺陷。
【发明内容】
[0005]本发明的目的是提供一种自动化测试脚本的编辑方法,以实现快速编辑测试脚本,增加测试脚本的可复用性,减小开发人员的工作。
[0006]为实现上述目的,本发明提供了一种自动化测试脚本的编辑方法,包括以下步骤:
[0007]根据待编辑的测试脚本生成映射表格;
[0008]选择所述映射表格的任一行进行操作;
[0009]根据所述操作自动更新所述测试脚本。
[0010]与现有技术相比,本发明自动化测试脚本的编辑方法,首先根据待编辑的测试脚本生成映射表格,然后选择映射表格内的任一行进行操作后,会根据操作自动更新测试脚本,从而实现了在已有测试脚本的基础上简单、快速的生成新的测试脚本,增加了测试脚本的可复用性,减小了开发人员的工作。
[0011]较佳地,所述测试脚本包括多个脚本单元,每一所述脚本单元包括操作类型和控件编号,且每一所述脚本单元对应一处理方式。
[0012]较佳地,所述“根据待编辑的测试脚本生成映射表格”具体为:
[0013]根据每一所述脚本单元在数据库中存储的id生成所述映射表格的行信息;
[0014]根据所述脚本单元所包括的操作类型和控件编号生成所述映射表格的列信息。
[0015]较佳地,所述“选择所述映射表格的任一行进行操作”具体包括:
[0016]选择所述映射表格的任一行;
[0017]根据选择的行对应的所述id在数据库中查找与所述脚本单元对应的图片和布局文件;
[0018]将所述图片显示在界面上,解析所述布局文件并显示于所述图片上;
[0019]右键点击所述图片以提供多个操作;[0020]选择任一操作并执行。
[0021]较佳地,所述操作包括延时、增加检查点、删除、插入循环。
[0022]较佳地,所述“根据所述操作自动更新所述测试脚本”的同时还包括:
[0023]根据所述操作自动更新所述映射表格及所述数据库。
[0024]较佳地,所述“根据所述操作自动更新所述测试脚本”之后还包括:
[0025]选择是否保存所述更新;
[0026]当选择是时,保存更新后的所述测试脚本及所述数据库。
[0027]较佳地,所述“根据待编辑的测试脚本生成映射表格”之前还包括:
[0028]选择待编辑的测试脚本。
[0029]通过以下的描述并结合附图,本发明将变得更加清晰,这些附图用于解释本发明的实施例。
【专利附图】
【附图说明】
[0030]图1为本发明自动化测试脚本的编辑方法一实施例的流程图。
【具体实施方式】
[0031]现在参考附图描述本发明的实施例,附图中类似的元件标号代表类似的元件。本发明中自动化测试脚本是基于android平台的,每一测试脚本包括多个脚本单元,每一脚本单元对应于一处理方式,且每一脚本单元包括操作类型和控件编号等信息,如对qq登陆过程进行自动化测试时,测试脚本包括点击账号框、输入qq账号等多个操作,这些操作即为对qq软件测试过程中的处理方式。
[0032]请参考图1,描述了本发明自动化测试脚本的编辑方法一实施例的具体流程。如图1所示,包括以下步骤:
[0033]步骤S101,在自动化测试软件中设置一表格,规定表格的每一行对应显示脚本单元在数据库中存储的id,其中每一脚本单元对应于一处理方式,表格的列显示脚本单元所包含的内容,如操作类型和控件编号等;
[0034]步骤S102,选择待编辑的测试脚本,点击编辑;
[0035]步骤S103,根据待编辑的测试脚本及预先设置的表格生成映射表格;
[0036]具体的,将每一脚本单元存储于数据库中的id对应为表格上的行,然后依次将每一行对应的脚本单元所包含的操作类型和控件编号显示于表格的列内,得到的表格即为映射表格,从而根据待编辑的测试脚本及预先设置的表格生成了映射表格,其中操作类型包括点击、长按、拖拽、按键、延时以及检查点等,请参考表I,描述了映射表格的示意图,如下表I所示,映射表格的第一行对应的操作为点击控件2,该操作对应的脚本单元存储于数据库中的id为1,依次类推,从而通过该映射表格可以反映出测试脚本的全部内容;
[0037]操作类型 控件编号
【权利要求】
1.一种自动化测试脚本的编辑方法,其特征在于,包括以下步骤: 根据待编辑的测试脚本生成映射表格; 选择所述映射表格的任一行进行操作; 根据所述操作自动更新所述测试脚本。
2.如权利要求1所述的自动化测试脚本的编辑方法,其特征在于,所述测试脚本包括多个脚本单元,每一所述脚本单元包括操作类型和控件编号,且每一所述脚本单元对应一处理方式。
3.如权利要求2所述的自动化测试脚本的编辑方法,其特征在于,所述“根据待编辑的测试脚本生成映射表格”具体为: 根据每一所述脚本单元在数据库中存储的id生成所述映射表格的行信息; 根据所述脚本单元所包括的操作类型和控件编号生成所述映射表格的列信息。
4.如权利要求3所述的自动化测试脚本的编辑方法,其特征在于,所述“选择所述映射表格的任一行进行操作”具体包括: 选择所述映射表格的任一行; 根据选择的行对应的所述id在数据库中查找与所述脚本单元对应的图片和布局文件; 将所述图片显示在界面上,解析所述布局文件并显示于所述图片上; 右键点击所述图片以提供多个操作; 选择任一操作并执行。
5.如权利要求4所述的自动化测试脚本的编辑方法,其特征在于,所述操作包括延时、增加检查点、删除、插入循环。
6.如权利要求5所述的自动化测试脚本的编辑方法,其特征在于,所述“根据所述操作自动更新所述测试脚本”的同时还包括: 根据所述操作自动更新所述映射表格及所述数据库。
7.如权利要求6所述的自动化测试脚本的编辑方法,其特征在于,所述“根据所述操作自动更新所述测试脚本”之后还包括: 选择是否保存所述更新; 当选择是时,保存更新后的所述测试脚本及所述数据库。
8.如权利要求1所述的自动化测试脚本的编辑方法,其特征在于,所述“根据待编辑的测试脚本生成映射表格”之前还包括: 选择待编辑的测试脚本。
【文档编号】G06F9/44GK103631590SQ201310628679
【公开日】2014年3月12日 申请日期:2013年11月29日 优先权日:2013年11月29日
【发明者】杜文成, 邓志祥, 康宗学 申请人:广东明创软件科技有限公司