【技术实现步骤摘要】
本专利技术涉及测试技术,尤指一种生成测试脚本的方法及装置。
技术介绍
自动化测试由于其具有测试周期短、测试资源的利用率高等特点,在测试领域受到越来越高的关注。在现有的自动化测试技术中,测试脚本通常根据可以通过以下两种方法得到。 其一为,首先由测试人员执行一次手工测试,然后再由测试人员根据手工测试过程,手工编写测试脚本文件。这里,测试人员需要经过一次手工测试过程,再编写测试脚本文件的原因是测试过程的随机性比较大,因此测试人员必须先做一次手工测试,然后再根据手工测试中所遇到的问题、出现的情况,对测试过程进行改进,避免由于测试过程的不完善而导致测试不准确的问题,因此在编写测试脚本文件之前需要执行一次手工测试过程。这种方法的弊端就是重复工作量大,并且手工编写的脚本文件很难重现当时的手工测试过程。 其二为,通过一个具有捕获回放功能的自动化测试工具来生成测试脚本。这种自动化测试工具的工作原理就是完全复制手工测试过程,在需要进行测试时重放该复制的手工测试过程。这种生成测试脚本的方法,虽然能够减小测试人员的工作量,能够完全重现当时的手工测试过程,但由于自动化测试工具是采用傻瓜的复制方式,因此在手工测试过程中出现的一些问题,如输入了的错误命令,或输入了多余的字符,自动化测试工具是不能够识别并予以清除的。因此,这种生成测试脚本的方法不能根据记录的手工测试过程,对测试操作进行优化进而生成测试脚本。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于提供一种生成测试脚本的方法,应用该方法能够根据测试脚本生成方的需要,生成优化的测试脚本。 同时,本专利技术实施例的又一主 ...
【技术保护点】
一种生成测试脚本的方法,其特征在于,设置脚本参数列表;该方法包括以下步骤: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[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。