一种生成测试脚本的方法及装置的制作方法

文档序号:75286阅读:246来源:国知局
专利名称:一种生成测试脚本的方法及装置的制作方法
技术领域
本发明涉及测试技术,尤指一种生成测试脚本的方法及装置。
背景技术
自动化测试由于其具有测试周期短、测试资源的利用率高等特点,在测试领域受到越来越高的关注。在现有的自动化测试技术中,测试脚本通常根据可以通过以下两种方法得到。
其一为,首先由测试人员执行一次手工测试,然后再由测试人员根据手工测试过程,手工编写测试脚本文件。这里,测试人员需要经过一次手工测试过程,再编写测试脚本文件的原因是测试过程的随机性比较大,因此测试人员必须先做一次手工测试,然后再根据手工测试中所遇到的问题、出现的情况,对测试过程进行改进,避免由于测试过程的不完善而导致测试不准确的问题,因此在编写测试脚本文件之前需要执行一次手工测试过程。这种方法的弊端就是重复工作量大,并且手工编写的脚本文件很难重现当时的手工测试过程。
其二为,通过一个具有捕获回放功能的自动化测试工具来生成测试脚本。这种自动化测试工具的工作原理就是完全复制手工测试过程,在需要进行测试时重放该复制的手工测试过程。这种生成测试脚本的方法,虽然能够减小测试人员的工作量,能够完全重现当时的手工测试过程,但由于自动化测试工具是采用傻瓜的复制方式,因此在手工测试过程中出现的一些问题,如输入了的错误命令,或输入了多余的字符,自动化测试工具是不能够识别并予以清除的。因此,这种生成测试脚本的方法不能根据记录的手工测试过程,对测试操作进行优化进而生成测试脚本。

发明内容有鉴于此,本发明实施例的主要目的在于提供一种生成测试脚本的方法,应用该方法能够根据测试脚本生成方的需要,生成优化的测试脚本。
同时,本发明实施例的又一主要目的在于提供一种生成测试脚本的装置,该装置能够实现根据测试脚本生成方的需要,生成优化的测试脚本。
为达到上述目的,本发明实施例的技术方案是这样实现的本发明实施例提供了一种生成测试脚本的方法,设置脚本参数列表;该方法包括以下步骤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″>#</E>
<E t=″2920734″1=″521″>interface Ethernet2/0/4undo shutdownportswitchport trunk allow-pass vlan21#return[NE40-16Test-Ethernet2/0/4]</E>
</term>
</VTP_KEY_RECORD>
其中,<VTP_KEY_RECORD>为XML文件根节点;<term>表示窗口的信息;以K为标记的表示击键输入内容;以E为标记的表示回显内容;属性t为时标,记录当前击键时间;属性1为长度。这里记录的回显内容包括两部分击键的回显内容和测试命令的回显内容。
如步骤101中列举的例子,<E t=″2920734″1=″521″>interface Ethernet2/0/4undo shutdownportswitchport trunk allow-pass vlan21#return[NE40-16Test-Ethernet2/0/4]
</E>
为测试命令的回显内容;而<E t=″2915500″1=″3″>d</E>
为击键信息的回显内容。
在步骤102中,在生成测试记录文件后,测试脚本生成方根据脚本参数列表,选择脚本参数。
在本较佳实施例中,假设测试脚本生成方选择了脚本参数列表中的所有脚本参数,即选择了归并重复命令、归并循环操作、转化检查操作、过滤错误命令、删除命令和删除时间间隔。当然测试脚本生成方也可以选择其中的一个或多个脚本参数。
这里,所指的测试脚本生成方可以是进行测试的测试人员,也可以是某个具体的设备。当测试脚本生成方是某个具体的设备时,则可以根据预先设置的一些选择规则,选择脚本参数。
步骤102也可以与步骤101同时进行,也可以在步骤102之前执行。
在步骤103中,根据测试记录文件生成命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表。
这里的命令行输入链表用于记录测试过程中输入的每条命令;回显内容输出链表用于记录测试过程中每条输入命令对应的回显内容,其中回显内容输出链表中并不包含对击键内容的回显;控制台窗口名称链表用于记录每条命令所在窗口的名称;命令行时间间隔链表用于针对每条命令,记录当前命令与上一命令输入之间的时间间隔。
生成命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表的方式可以是如下形式在生成命令行输入链表时,遍历测试记录文件,将测试记录文件中第一个回车键之前的击键内容作为一条命令,加入命令行输入链表;之后,将两个回车键之间所有的击键内容作为一条命令加入命令行输入链表;然后,将针对每条命令的回显内容,分别加入回显内容输出链表;并在每次将命令加入命令行输入链表时,根据当前命令所对应的控制台窗口,将控制台窗口信息记录至控制台窗口名称链表中;最后,针对当前命令,将当前命令与上条命令之间输入的时间间隔加入到命令行时间间隔链表内,其中第一命令行的时间间隔为0。在命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表中,相同行的元素均是一一对应的,即相应行中的元素均对应的同一条命令。
在本较佳实施例中,还提供了一个详细的生成命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表的方法,具体流程参见图2。
在步骤104中,根据选择的脚本参数、命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表,生成测试脚本。
由于在本较佳实施例中,测试脚本的生成方选择的是归并重复命令、归并循环操作、转化检查操作、过滤错误命令、删除设置命令和删除时间间隔。因此在根据命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表,生成测试脚本的过程中,需要归并重复命令、归并循环操作、转化检查操作、过滤错误命令、删除设置命令和删除时间间隔。
其中,归并重复命令的具体方法可以是在生成测试脚本的过程中,在使用到命令行输入链表时,当遇到连续两次以上的重复命令,则在生成脚本时仅利用其中一个生成测试脚本。例如,当在命令行输入链表中,连续出现了三个dis th的命令时,则仅利用其中一个dis th命令用来生成测试脚本。
归并循环操作的具体方法可以是在生成测试脚本的过程中,在使用到命令行输入链表时,识别其中存在的循环操作,同时归并识别出的循环操作。识别循环操作的方法可以是对命令行输入链表中的内容进行遍历,当遇到三次以上输入内容中的数字部分成等差数列排列时,则可以确定该部分的命令为循环操作。例如如下三个命令int e0.1、int e0.2、int e0.3则为一个循环操作,因此在生成测试脚本时,可以将这三个命令归并为一个循环操作,进而实现对测试脚本的优化。
转化检查操作的具体方法可以是在进行转化检查操作之前测试脚本生成方需要预先设置需要转化的命令,例如ping和route。在生成测试脚本的过程中,使用到命令行输入链表时,查找到命令行输入链表中需要转换的命令,将查找到的命令转化为检查操作,例如<CHECK>ping、<CHECK>route,其中<CHECK>是已经封装好的关键字,利用<CHECK>中不同的参数选项能够提供不同的检查操作。此时,还可以根据回显内容输出链表,查找到所述需要转化的命令对应的回显内容,将所述查找到的回显内容作为转化检查操作的参数,向测试方提供预期的结果。根据这个预期结果,测试设备就能够显示测试脚本当前的运行结果与预期结果之间的差异。
过滤错误命令的具体方法可以是在生成测试脚本的过程中,在使用到回显内容输出链表时,根据回显内容输出链表中记录的错误指示,删除所述错误指示对应的命令行。例如,输入命令为[Quidway]int e5/0/2相应的回显内容为ErrorWrong parameter found at′′position此时,则可以删去错误回显内容所对应的命令。这里,命令int e5/0/2错误的原因在于在当前设备上没有e5/0/2的端口。
删除命令的具体方法可以是预先设置删除命令集合,在生成测试脚本的过程中,在使用到命令行输入链表时,判断命令行输入链表中记录的命令是否为删除命令集合中的命令,在命令为删除命令集合中的命令,在生成测试脚本时,忽略该命令。
删除时间间隔的具体方法是在生成测试脚本的过程中,根据命令行时间间隔链表删除两条命令之间的延时。
在本较佳实施例中,在生成测试脚本的过程时还可以针对每个脚本参数的处理,向测试脚本生成方提示,让测试脚本生成方确认是否需要执行相应的操作。例如在归并重复命令,查询到存在两个以上连续的重复操作时,可以向测试脚本生成方提示,由测试脚本生成方来确定是否需要归并重复命令。
在执行测试脚本时,也可定义通过另外定义选项,用于选择是否反复执行或者限定执行的次数、或者提供执行过程中可以暂停并继续的选项。
另外,需要指出的是根据命令行输入链表和控制台窗口名称链表就可以生成测试脚本。回显内容输出链表和命令行时间间隔链表是为了实现一些脚本参数而生成的。例如,回显内容输出链表可以用来实现过滤错误命令;命令行时间间隔链表可以用来实现删除时间间隔。也就是说,当不存在与回显内容相关的脚本参数时,可以不生成回显内容输出链表,相应的也就不需要记录针对每个命令相应的回显内容;当不存在与时间间隔相关的脚本参数时,可以不生成命令行时间间隔链表,相应的也就不需要记录每条命令行对应的时间间隔。
当然,还存在另外一种实现方式,即在生成链表时,生成命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表,生成脚本时,利用选择的脚本参数对应的链表生成测试脚本。例如,选择的脚本参数为归并重复命令,在生成链表时可以生成这四种类型的链表,但在生成测试脚本时,则只需要根据命令行输入链表和控制台窗口名称链表生成测试脚本。又如,选择的脚本参数为删除时间间隔,生成测试脚本时只需要根据命令行输入链表、控制台窗口名称链表和命令行时间间隔链表生成测试脚本即可。
以上为本较佳实施例方法流程的具体介绍,以下描述的是根据测试记录文件生成命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表的详细步骤。
图2为上面描述的详细步骤。在图2所示的流程中,测试记录文件以XML文件格式存在,与步骤101中列举的XML文件形式相同,即以<term>表示窗口的切换信息;以K为标记表示击键输入内容;以E为标记表示回显内容;属性t为时标,记录当前击键时间;属性1为长度。
在执行本流程之前,还需要设置临时文件和临时时间链表。其中临时文件用于在遍历测试记录文件的过程,临时存储未形成命令行的击键内容。例如,当一个命令为ping时,这个命令存在四个击键内容,分别是p、i、n、g,由于一个命令通常以回车键结束,因此在没有遇到回车键时,p、i、n、g分别依次存储在临时文件中,当遇到回车键时,则从临时文件中取出该ping命令并清空临时文件。另外,临时时间链表,用于存储一条命令的输入时间。
在生成上述相关链表时,需要遍历XML文件中的所有的结点,在此为了简要清楚的描述,图2为针对XML文件中一个结点的处理过程为例进行描述,其他结点的处理方法与该过程相同,具体过程如下所示在步骤201中,判断当前结点是否为元素结点(ELEMENT_NODE),如果是,则执行步骤202;否则,执行步骤213。
在此,介绍一下XML文件中的结点,在本发明的实施例中使用到的XML文件中的结点主要分为两类,例如<K t=″2915500″>为一类结点,结点类型为ELEMENT_NODE;而之后紧跟的d为一类结点,结点类型为文本结点(TEXT_NODE),文本结点用于记录紧跟的元素结点对应的内容。
在步骤202中,判断当前元素结点的标记是否为K,如果是,则执行步骤203;否则,执行步骤208。
在步骤203中,遍历当前元素结点对应的文本结点,判断文本结点的内容是否为回车键,如果是,则执行步骤204;否则,执行步骤207。
在步骤204中,将临时文件中的内容作为一条命令加入命令行输入链表中。当击键内容为回车键时,则表明当前在临时文件中所保存的内容为一条命令,因此可以将该条命令作为一个元素加入命令行输入链表中。
在步骤205中,将当前元素结点的时间属性追加存储至临时时间链表。此时,由于遇到了回车键,则表明此刻对应着某条命令的输入结束,因此则可以将当前元素结点的时间属性作为步骤204中所述命令的时间。
在步骤206中,根据临时时间链表得到本次命令输入的时间间隔,并记录至命令行时间间隔链表中,执行步骤213。
当本次记录的时间为临时时间链表中第一次记录的时间,即本次命令输入为测试过程中的第一次输入命令,此时将本次命令的输入时间间隔为0;当本次记录的时间不为临时时间链表中的第一次记录,则获得临时时间链表中最后两次记录的时间,得到这两个时间的差值,该差值即为对应于本次命令行的时间间隔。在临时时间链表中记录的时间均是输入命令的时间,因此最后两次记录时间的差值就是本次命令与上次命令的输入时间间隔。
在步骤207中,将当前文本结点内容追加存储至临时文本中,执行步骤213。
在步骤208中,判断当前元素结点的标记是否为E,如果是,执行步骤209;否则,执行步骤211。
在步骤209中,判断临时文本中的内容是否为空,如果是,则执行步骤210;否则,执行步骤213。
在步骤210中,遍历当前元素结点对应的文本结点,将文件结点中记录的回显内容作为一个元素,记录至回显内容输出链表中,执行步骤213。另外,当由于回显内容过多,而需要记录在多个连续标记为E的元素结点对应的文本结点时,则将则多个连接的标记为E的元素结点对应的回显内容作为一个元素,记录至回显内容输出链表中。
步骤210是在临时文本中的内容为空的情况下执行的。当临时文本中的内容为空时,说明一条测试命令刚输入,则此时标记为E的元素结点对应的文本结点记录着该测试命令的回显内容。
在步骤211中,判断当前元素结点的标记是否为term,如果是,则执行步骤212;否则,执行步骤213。
在步骤212中,遍历当前元素结点对应的文本结点,将该文本结点的内容记录至控制台窗口名称链表。
在步骤213中,结束当前结点的处理流程。
通过对每个结点执行如上的流程,就可以根据测试记录文件命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表。
如上所述的方法也可以采用软件实现,该软件可以存储在计算机可读取的存储介质中,例如光盘、软盘、闪存、或者计算机的硬盘。
图3为本发明较佳实施例装置的结构图。该装置包括记录单元31、选择单元32和测试脚本生成单元33。其中,记录单元31,用于根据手工测试过程,生成测试记录文件。选择单元32,用于根据脚本参数列表,确定脚本参数。测试脚本生成单元33,用于根据记录单元31生成的测试记录文件、以及选择单元32确定的脚本参数,生成测试脚本。
另外,本发明可以采用利用命令行输入链表、回显内容输出链表、控制台窗口名称链表和命令行时间间隔链表生成测试脚本的方法,因此该装置进一步包括链表生成单元34。这里,链表生成单元34,位于记录单元31与选择单元32之间,用于根据记录单元31生成的测试记录文件,生成并将命令行输入链表和控制台窗口名称链表发送至测试脚本生成单元33;相应的,测试脚本生成单元33,根据命令行输入链表和控制台窗口名称链表,以及选择单元32确定的脚本参数生成测试脚本。另外,链表生成单元34进一步用于生成回显内容输出链表和/或命令行时间间隔链表,并将其发送至测试脚本生成单元33;相应的,测试脚本生成单元33,在生成测试脚本时进一步根据回显内容输出链表和/或命令行时间间隔链表生成测试脚本。
上述实现本发明实施例方法的软件与图3所示的装置具有相同的技术效果。
综上所述,在本发明实施例的方法以及装置中,通过设置优化测试脚本的脚本参数列表,使脚本生成方能够根据脚本参数列表,选择脚本参数;并根据选择的脚本参数生成测试脚本。因此用户或测试脚本的生成方,则可以根据自身的情况在脚本参数列表中选择一个或多个脚本参数,并根据选择的脚本参数及测试记录文件生成优化的测试脚本。本发明实施例所提供的方法以及装置,能够实现根据测试脚本生成方的需要,生成优化的测试脚本,能够实现删除错误、归并重复、归并循环等功能,提高了测试脚本的测试性能,节约了测试系统的资源,同时也就有很强的适应性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
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所述的方法,其特征在于,所述选择的脚本参数为转化检查操作;该方法进一步包括设置需要转化的命令;步骤B中,所述生成测试脚本为在根据命令行输入链表和控制台窗口名称链表生成测试脚本的过程中,根据命令输入链表查找到需要转化的命令,将所述命令转化为检查操作。
11.根据权利要求
10所述的方法,其特征在于,该方法进一步包括根据回显内容输出链表,查找到所述需要转化的命令对应的回显内容,将所述查找到的回显内容作为所述转化检查操作的参数。
12.根据权利要求
8或9所述的方法,其特征在于,所述脚本参数为过滤错误命令;步骤B中,所述生成测试脚本为在根据命令行输入链表和控制台窗口名称链表生成测试脚本的过程中,根据回显内容输出链表中记录的错误指示,忽略所述错误指示对应的命令行。
13.根据权利要求
3所述的方法,其特征在于,步骤A中,根据手工测试的操作过程,进一步记录与所有击键内容对应的击键时间;步骤X中,进一步根据测试记录文件生成命令行时间间隔链表;当选择的脚本参数与击键时间相关时,所述生成测试脚本包括根据命令行输入链表、命令行时间间隔链表和控制台窗口名称链表及选择的脚本参数,生成测试脚本。
14.根据权利要求
13所述的方法,其特征在于,所述生成命令行时间间隔链表包括针对每条命令行,得到该命令行与上条命令行之间的时间间隔,并记录至命令行时间间隔链表。
15.根据权利要求
13或14所述的方法,其特征在于,所述脚本参数为删除时间间隔;步骤B中,所述生成测试脚本为在根据命令行输入链表和控制台窗口名称链表生成测试脚本的过程中,根据命令行时间间隔链表删除两条命令之间的延时。
16.一种生成测试脚本的装置,其特征在于,该装置包括记录单元,用于根据手工测试过程,生成测试记录文件;选择单元,用于根据脚本参数列表,确定脚本参数;测试脚本生成单元,用于根据记录单元生成的测试记录文件、以及选择单元确定的脚本参数,生成测试脚本。
17.根据权利要求
16所述的装置,其特征在于,该装置进一步包括链表生成单元;所述链表生成单元,位于记录单元与选择单元之间,用于根据记录单元生成的测试记录文件,生成并将命令行输入链表和控制台窗口名称链表发送至测试脚本生成单元;相应的,所述测试脚本生成单元,根据命令行输入链表和控制台窗口名称链表,以及选择单元确定的脚本参数生成测试脚本。
18.根据权利要求
17所述的装置,其特征在于,所述链表生成单元,进一步用于生成回显内容输出链表和/或命令行时间间隔链表,并将其发送至测试脚本生成单元;相应的,所述测试脚本生成单元,在生成测试脚本时进一步根据回显内容输出链表和/或命令行时间间隔链表生成测试脚本。
专利摘要
本发明公开了一种生成测试脚本的方法,设置脚本参数列表;该方法包括以下步骤A、根据手工测试过程,生成测试记录文件;根据脚本参数列表,选择脚本参数;B、根据选择的脚本参数及测试记录文件,生成测试脚本。另外,本发明还公开了一种生成测试脚本的装置。通过应用本发明提供的方法及装置,能够实现根据测试脚本生成方的需要,生成优化的测试脚本,能够实现删除错误、归并重复、归并循环等功能,提高了测试脚本的测试性能,节约了测试系统的资源,同时也就有很强的适应性。
文档编号G06F11/36GK1996239SQ200610167185
公开日2007年7月11日 申请日期2006年12月26日
发明者许永利, 白琳 申请人:华为技术有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1