一种生成测试脚本的方法及装置制造方法及图纸

技术编号:2840649 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种生成测试脚本的方法,设置脚本参数列表;该方法包括以下步骤:A、根据手工测试过程,生成测试记录文件;根据脚本参数列表,选择脚本参数;B、根据选择的脚本参数及测试记录文件,生成测试脚本。另外,本发明专利技术还公开了一种生成测试脚本的装置。通过应用本发明专利技术提供的方法及装置,能够实现根据测试脚本生成方的需要,生成优化的测试脚本,能够实现删除错误、归并重复、归并循环等功能,提高了测试脚本的测试性能,节约了测试系统的资源,同时也就有很强的适应性。

【技术实现步骤摘要】

本专利技术涉及测试技术,尤指一种生成测试脚本的方法及装置
技术介绍
自动化测试由于其具有测试周期短、测试资源的利用率高等特点,在测试领域受到越来越高的关注。在现有的自动化测试技术中,测试脚本通常根据可以通过以下两种方法得到。 其一为,首先由测试人员执行一次手工测试,然后再由测试人员根据手工测试过程,手工编写测试脚本文件。这里,测试人员需要经过一次手工测试过程,再编写测试脚本文件的原因是测试过程的随机性比较大,因此测试人员必须先做一次手工测试,然后再根据手工测试中所遇到的问题、出现的情况,对测试过程进行改进,避免由于测试过程的不完善而导致测试不准确的问题,因此在编写测试脚本文件之前需要执行一次手工测试过程。这种方法的弊端就是重复工作量大,并且手工编写的脚本文件很难重现当时的手工测试过程。 其二为,通过一个具有捕获回放功能的自动化测试工具来生成测试脚本。这种自动化测试工具的工作原理就是完全复制手工测试过程,在需要进行测试时重放该复制的手工测试过程。这种生成测试脚本的方法,虽然能够减小测试人员的工作量,能够完全重现当时的手工测试过程,但由于自动化测试工具是采用傻瓜的复制方式,因此在手工测试过程中出现的一些问题,如输入了的错误命令,或输入了多余的字符,自动化测试工具是不能够识别并予以清除的。因此,这种生成测试脚本的方法不能根据记录的手工测试过程,对测试操作进行优化进而生成测试脚本。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于提供一种生成测试脚本的方法,应用该方法能够根据测试脚本生成方的需要,生成优化的测试脚本。 同时,本专利技术实施例的又一主要目的在于提供一种生成测试脚本的装置,该装置能够实现根据测试脚本生成方的需要,生成优化的测试脚本。 为达到上述目的,本专利技术实施例的技术方案是这样实现的本专利技术实施例提供了一种生成测试脚本的方法,设置脚本参数列表;该方法包括以下步骤A、根据手工测试过程,生成测试记录文件;根据脚本参数列表,选择脚本参数;B、根据选择的脚本参数及测试记录文件,生成测试脚本。 另外,本专利技术实施例还提供了一种生成测试脚本的装置,该装置包括记录单元,用于根据手工测试过程,生成测试记录文件;选择单元,用于根据脚本参数列表,确定脚本参数;测试脚本生成单元,用于根据记录单元生成的测试记录文件、以及选择单元确定的脚本参数,生成测试脚本。 本专利技术实施例所提供的一种生成测试脚本的方法,通过设置脚本参数列表;接着首先根据手工测试过程,生成测试记录文件;再根据脚本参数列表,选择脚本参数;最后根据选择的脚本参数及测试记录文件,生成测试脚本。由于脚本参数列表中包含的是与优化测试脚本的相关脚本参数,因此用户或测试脚本的生成方,则可以根据自身的情况在脚本参数列表中选择一个或多个脚本参数,并根据选择的脚本参数及测试记录文件生成优化的测试脚本。另外,本专利技术实施例还提供了一种生成测试脚本的装置。通过应用本专利技术实施例提供的方法及装置,能够实现根据测试脚本生成方的需要,生成优化的测试脚本,能够实现删除错误、归并重复、归并循环等功能,提高了测试脚本的测试性能,节约了测试系统的资源,同时也就有很强的适应性。附图说明下面将通过参照附图详细描述本专利技术的示例性实施例,使本领域的普通技术人员更清楚本专利技术的上述及其它特征和优点,附图中图1为本专利技术较佳实施例方法的流程图;图2为本专利技术较佳实施例中生成相关链表的方法流程图;图3为本专利技术较佳实施例装置的结构图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术做进一步的详细说明。 在本专利技术的实施例的技术方案中,预先设置脚本参数列表;接着,首先根据手工测试过程,生成测试记录文件;再根据脚本参数列表,选择脚本参数;最后根据选择的脚本参数及测试记录文件,生成测试脚本。 这里脚本参数列表中包含的是与优化测试脚本的相关脚本参数,可以包括如下几种归并重复命令、归并循环操作、转化检查操作、过滤错误命令、删除命令和删除时间间隔。当然还可以包括其他与优化测试脚本有关的脚本参数,在此不一一列举。当设置了脚本参数列表之后,用户或测试脚本的生成方,则可以根据自身的情况在脚本参数列表中选择一个或多个脚本参数,并根据选择的脚本参数及测试记录文件生成测试脚本。由于脚本参数是用于优化测试脚本的,因此在生成测试脚本根据脚本参数就能够优化测试脚本。例如在生成测试脚本的过程中,归并重复命令和过滤错误命令,就能够消除测试脚本中的重复命令和过滤错误命令,进而优化测试脚本。 图1为本专利技术较佳实施例方法的流程图。在本较佳实施例中假设预先设置的脚本参数列表中包括归并重复命令、归并循环操作、转化检查操作、过滤错误命令、删除命令和删除时间间隔,本专利技术较佳实施例方法的流程如下所述在步骤101中,根据手工测试过程,生成测试记录文件。 这里生成的测试记录文件是根据手工测试的操作过程,按照时间顺序记录所有击键内容及相应的击键时间、回显内容、窗口信息。例如在一台设备上执行dis this的测试,敲入的命令行以及在测试设备上的回显内容如下所示[NE40-16Test-Ethernet2/0/4]dis this#interface Ethernet2/0/4undo shutdownportswitchport trunk allow-pass vlan21#return当用可扩展行标签语言(XML)文件记录该测试过程时,相应的测试记录文件为如下形式<VTP_KEY_RECORD> <term name=″NE67″> <K t=″2915500″>d</K> <E t=″2915500″1=″3″>d</E> <K t=″2915703″>i</K> <E t=″2915719″1=″3″>i</E> <K t=″2915844″>s</K> <E t=″2915844″1=″3″>s</E> <K t=″2919828″></K> <K t=″2920109″>t</K> <E t=″2920125″1=″3″>t</E> <K t= ″2920312″>h</K> <E t=″2920328″1=″3″>h</E> <K t=″2920641″> </K> <E t=″2920719″1=″3″>#<本文档来自技高网...

【技术保护点】
一种生成测试脚本的方法,其特征在于,设置脚本参数列表;该方法包括以下步骤:A、根据手工测试过程,生成测试记录文件;根据脚本参数列表,选择脚本参数;B、根据选择的脚本参数及测试记录文件,生成测试脚本。

【技术特征摘要】
1.一种生成测试脚本的方法,其特征在于,设置脚本参数列表;该方法包括以下步骤A、根据手工测试过程,生成测试记录文件;根据脚本参数列表,选择脚本参数;B、根据选择的脚本参数及测试记录文件,生成测试脚本。2.根据权利要求1所述的方法,其特征在于,在步骤B之前,该方法进一步包括X、根据测试记录文件生成命令行输入链表和控制台窗口名称链表;相应的,步骤B中,所述生成测试脚本包括根据命令行输入链表、控制台窗口名称链表及选择的脚本参数,生成测试脚本。3.根据权利要求2所述的方法,其特征在于,步骤A中,所述生成测试记录文件为根据手工测试的操作过程,按照时间顺序记录所有击键内容及窗口信息。4.根据权利要求3所述的方法,其特征在于,步骤X中,所述生成命令行输入链表的步骤包括遍历测试记录文件,将测试记录文件中第一个回车键之前所有的击键内容作为一条命令,加入命令行输入链表;将之后每两个回车键之间所有的击键内容作为一条命令加入命令行输入链表;相应的,所述生成控制台窗口名称链表的步骤包括根据记录的窗口信息,针对每条命令将该命令所在的控制台窗口名称记录至控制台窗口名称链表。5.根据权利要求2、3或4所述的方法,其特征在于,所述选择的脚本参数为归并重复命令;步骤B中,所述生成测试脚本为在根据命令行输入链表和控制台窗口名称链表生成测试脚本的过程中,根据命令行输入链表识别并归并连续的重复命令。6.根据权利要求2、3或4所述的方法,其特征在于,所述选择的脚本参数为归并循环操作;步骤B中,所述生成测试脚本为在根据命令行输入链表和控制台窗口名称链表生成测试脚本的过程中,识别命令行输入链表中的循环操作并归并识别出的循环操作。7.根据权利要求2、3或4所述的方法,其特征在于,进一步包括设置删除命令集合;所述脚本参数为删除命令;步骤B中,所述生成测试脚本为在根据命令行输入链表和控制台窗口名称链表生成测试脚本的过程中,根据删除命令集合以及命令行输入链表,删除相应命令。8.根据权利要求3所述的方法,其特征在于,步骤A中,根据手工测试的操作过程,进一步记录与所有击键内容对应的回显内容;步骤X中,进一步根据测试记录文件生成回显内容输出链表;当选择的脚本参数与回显内容相关时,所述生成测试脚本包括根据命令行输入链表、回显内容输出链表、控制台窗口名称链表及选择的脚本参数,生成测试脚本。9.根据权利要求8所述的方法,其特征在于,所述生成回显内容输出链表包括将针对每条命令的回显内容,分别加入回显内容输出链表。10.根据权利要求8或9所述的方法,其特征在于,所述选择的脚本参数...

【专利技术属性】
技术研发人员:许永利白琳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1