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

技术编号:15616435 阅读:42 留言:0更新日期:2017-06-14 03:27
本发明专利技术提供一种测试脚本生成方法及装置,在获取测试场景对应的原始测试脚本以及已通过测试的测试脚本后,如果原始测试脚本中的每个被测对象元素均与所获取的测试脚本中的对应的被测对象元素相同,则复用相同的被测对象元素在所获取的测试脚本中的测试程序,如果至少一个被测对象元素不同,则根据所获取的测试脚本中的被测对象元素的测试程序修改原始测试脚本中的被测对象元素的测试程序,而所获取的测试脚本是通过测试的脚本,其内的被测对象元素的测试程序也通过测试,这样对于原始测试脚本中与所获取的测试脚本中被测对象元素相同的被测对象元素来说,可以降低其对应测试程序的修改次数,从而提高测试脚本生成速度,提高测试效率。

【技术实现步骤摘要】
一种测试脚本生成方法及装置
本专利技术属于回归性测试
,更具体地说,尤其涉及一种测试脚本生成方法及装置。
技术介绍
在任意一种产品发布前需要对产品的主体功能对应的测试场景进行回归性测试,并且允许回归性测试通过的产品发布,因此回归性测试是整个产品生命周期中取决定性作用的阶段。目前对产品的回归性测试可以通过回归测试自动化工具来实现,其中回归性测试自动化工具对产品进行回归性测试的原理如下:通过回归性测试自动化工具来自动生成原始测试脚本,在原始测试脚本中修改被测对象元素,以得到针对主体功能对应的测试场景的测试脚本,并对每次得到的测试脚本进行回归性测试以验证测试脚本是否准确,若回归性测试失败则需要再次在原始测试脚本中修改被测对象元素直至得到的测试脚本成功通过回归性测试。从上述回归性测试自动化工具的原理可知,现有回归性测试自动化工具适用于回归测试频繁且测试场景固定的产品,如果测试场景发生变化,则需要重新生成对应变化后的测试场景的原始测试脚本,并重复修改原始测试脚本直至测试脚本通过回归性测试,因此现有回归性测试自动化工具在测试场景发生变化的情况下,需要花费大量时间来修改测试脚本,降低回归性测试的效率。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种测试脚本生成方法及装置,用于提高测试脚本生成速度,进而提高测试效率。具体的,技术方案如下:本专利技术提供一种测试脚本生成方法,所述方法包括:获取测试场景对应的原始测试脚本以及已通过测试的测试脚本;判断所述原始测试脚本中的每个被测对象元素是否与所获取的测试脚本中对应的被测对象元素相同;如果所述原始测试脚本中的每个被测对象元素均与所获取的测试脚本中对应的被测对象元素相同,则复用相同的被测对象元素在所获取的测试脚本中的测试程序;如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则根据所获取的测试脚本中的被测对象元素的测试程序,修改所述原始测试脚本中的被测对象元素的测试程序。优选地,所述如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则根据所获取的测试脚本中的被测对象元素的测试程序,修改所述原始测试脚本中的被测对象元素的测试程序,包括:获取第一元素集合,所述第一元素集合中的每个被测对象元素是同时存在于所述原始测试脚本和所获取的测试脚本中的被测对象元素;判断所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息是否与在所获取的测试脚本中的标识信息相同;如果所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息与在所获取的测试脚本中的标识信息相同,则复用所获取的测试脚本中所述第一元素集合的测试程序;如果所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息与在所获取的测试脚本中的标识信息不同,则复用所获取的测试脚本中所述第一元素集合的测试程序,并在所述测试程序中保留所述第一元素集合中的所述被测对象元素的位置信息。优选地,所述方法还包括:如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则获取第二元素集合,所述第二元素集合中的所述被测对象元素是仅存在于所述原始测试脚本中的被测对象元素;判断所述第二元素集合中的所述被测对象元素是否存在于被测对象库,所述被测对象库中至少存储有通过测试的各种类型的被测对象元素;如果所述第二元素集合中的所述被测对象元素存在于被测对象库,则复用所述被测对象库中与所述第二元素集合中的所述被测对象元素的类型相同的被测对象元素的测试程序,并在所述测试程序中保留所述第二元素集合中的所述被测对象元素的位置信息;如果所述第二元素集合中的所述被测对象元素不存在于被测对象库中,则保留所述第二元素集合中的所述被测对象元素的测试程序。优选地,所述方法还包括:如果所述第二元素集合中的所述被测对象元素不存在于被测对象库中,则将所述第二元素集合中的所述被测对象元素的测试程序同步到所述被测对象库中。优选地,所述方法还包括:如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则获取第三元素集合,所述第三元素集合中的所述被测对象元素是仅存在于所获取的测试脚本中的被测对象元素;判断所述第三元素集合中的所述被测对象元素是否存在于被测对象库,所述被测对象库中至少存储有通过测试的各种类型的被测对象元素;如果所述第三元素集合中的所述被测对象元素存在于被测对象库,则舍弃所述第三元素集合中的所述被测对象元素的测试程序;如果所述第三元素集合中的所述被测对象元素不存在于被测对象库中,则将所述第三元素集合中的所述被测对象元素的测试程序同步到所述被测对象库中。本专利技术还提供一种测试脚本生成装置,所述装置包括:第一获取单元,用于获取测试场景对应的原始测试脚本以及已通过测试的测试脚本;第一判断单元,用于判断所述原始测试脚本中的每个被测对象元素是否与所获取的测试脚本中对应的被测对象元素相同;第一处理单元,用于当所述原始测试脚本中的每个被测对象元素均与所获取的测试脚本中对应的被测对象元素相同时,复用相同的被测对象元素在所获取的测试脚本中的测试程序;第二处理单元,用于当所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同时,根据所获取的测试脚本中的被测对象元素的测试程序,修改所述原始测试脚本中的被测对象元素的测试程序。优选地,所述第二处理单元,包括:获取子单元,用于获取第一元素集合,所述第一元素集合中的每个被测对象元素是同时存在于所述原始测试脚本和所获取的测试脚本中的被测对象元素;判断子单元,用于判断所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息是否与在所获取的测试脚本中的标识信息相同;第一处理子单元,用于当所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息与在所获取的测试脚本中的标识信息相同时,复用所获取的测试脚本中所述第一元素集合的测试程序;第二处理子单元,用于当所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息与在所获取的测试脚本中的标识信息不同时,复用所获取的测试脚本中所述第一元素集合的测试程序,并在所述测试程序中保留所述第一元素集合中的所述被测对象元素的位置信息。优选地,所述装置还包括:第二获取单元,用于当所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同时,获取第二元素集合,所述第二元素集合中的所述被测对象元素是仅存在于所述原始测试脚本中的被测对象元素;第二判断单元,用于判断所述第二元素集合中的所述被测对象元素是否存在于被测对象库,所述被测对象库中至少存储有通过测试的各种类型的被测对象元素;第三处理单元,用于当所述第二元素集合中的所述被测对象元素存在于被测对象库时,复用所述被测对象库中与所述第二元素集合中的所述被测对象元素的类型相同的被测对象元素的测试程序,并在所述测试程序中保留所述第二元素集合中的所述被测对象元素的位置信息;第四处理单元,用于当所述第二元素集合中的所述被测对象元素不存在于被测对象库中时,保留所述第二元素集合中的所述被测对象元素的测试程序。优选地,所述第四处理单元,还用于当所述第二元素集合中的所述被测对象元素不存在于本文档来自技高网...
一种测试脚本生成方法及装置

【技术保护点】
一种测试脚本生成方法,其特征在于,所述方法包括:获取测试场景对应的原始测试脚本以及已通过测试的测试脚本;判断所述原始测试脚本中的每个被测对象元素是否与所获取的测试脚本中对应的被测对象元素相同;如果所述原始测试脚本中的每个被测对象元素均与所获取的测试脚本中对应的被测对象元素相同,则复用相同的被测对象元素在所获取的测试脚本中的测试程序;如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则根据所获取的测试脚本中的被测对象元素的测试程序,修改所述原始测试脚本中的被测对象元素的测试程序。

【技术特征摘要】
1.一种测试脚本生成方法,其特征在于,所述方法包括:获取测试场景对应的原始测试脚本以及已通过测试的测试脚本;判断所述原始测试脚本中的每个被测对象元素是否与所获取的测试脚本中对应的被测对象元素相同;如果所述原始测试脚本中的每个被测对象元素均与所获取的测试脚本中对应的被测对象元素相同,则复用相同的被测对象元素在所获取的测试脚本中的测试程序;如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则根据所获取的测试脚本中的被测对象元素的测试程序,修改所述原始测试脚本中的被测对象元素的测试程序。2.根据权利要求1所述的方法,其特征在于,所述如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则根据所获取的测试脚本中的被测对象元素的测试程序,修改所述原始测试脚本中的被测对象元素的测试程序,包括:获取第一元素集合,所述第一元素集合中的每个被测对象元素是同时存在于所述原始测试脚本和所获取的测试脚本中的被测对象元素;判断所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息是否与在所获取的测试脚本中的标识信息相同;如果所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息与在所获取的测试脚本中的标识信息相同,则复用所获取的测试脚本中所述第一元素集合的测试程序;如果所述第一元素集合中的所述被测对象元素在所述原始测试脚本中的标识信息与在所获取的测试脚本中的标识信息不同,则复用所获取的测试脚本中所述第一元素集合的测试程序,并在所述测试程序中保留所述第一元素集合中的所述被测对象元素的位置信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则获取第二元素集合,所述第二元素集合中的所述被测对象元素是仅存在于所述原始测试脚本中的被测对象元素;判断所述第二元素集合中的所述被测对象元素是否存在于被测对象库,所述被测对象库中至少存储有通过测试的各种类型的被测对象元素;如果所述第二元素集合中的所述被测对象元素存在于被测对象库,则复用所述被测对象库中与所述第二元素集合中的所述被测对象元素的类型相同的被测对象元素的测试程序,并在所述测试程序中保留所述第二元素集合中的所述被测对象元素的位置信息;如果所述第二元素集合中的所述被测对象元素不存在于被测对象库中,则保留所述第二元素集合中的所述被测对象元素的测试程序。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果所述第二元素集合中的所述被测对象元素不存在于被测对象库中,则将所述第二元素集合中的所述被测对象元素的测试程序同步到所述被测对象库中。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述原始测试脚本中的至少一个被测对象元素与所获取的测试脚本中的被测对象元素不同,则获取第三元素集合,所述第三元素集合中的所述被测对象元素是仅存在于所获取的测试脚本中的被测对象元素;判断所述第三元素集合中的所述被测对象元素是否存在于被测对象库,所述被测对象库中至少存储有通过测试的各种类型的被测对象元素;如果所述第三元素集合中的所述被测对象元素存在于被测对象库,则舍弃所述第三元素集合中的所述被测对象元素的测试程序;如果所述第三元素集合中的所述被测对象元素不存在于被测对象库中,则将所述第三元素集合中的所述被测对象元素的测试程序同步到所述被测对象库中。6.一种测试脚本生成装置,其特征在于,所述装置包括:第...

【专利技术属性】
技术研发人员:王剑
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1