[发明专利]一种升级测试脚本的方法及装置有效
申请号: | 201611220851.2 | 申请日: | 2016-12-26 |
公开(公告)号: | CN108241575B | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 郝玉杰;高宇浩 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 测试 脚本 方法 装置 | ||
本发明公开了一种升级测试脚本的方法及装置,其中,该方法包括:获取升级后的测试脚本函数集合,所述升级后的测试脚本函数集合为根据升级后的被测对象所生成的;将待升级测试脚本与所述升级后的测试脚本函数集合进行匹配;记录所述待升级测试脚本与所述升级后的测试脚本函数集合的不匹配之处,以使得根据所记录的不匹配之外,修改所述待升级测试脚本,获得升级后的第一测试脚本;采用本发明的方法及装置,可提高升级测试脚本的效率。
技术领域
本发明涉及自动化测试技术领域,尤其涉及一种升级测试脚本的方法及装置。
背景技术
自动化测试是指把以人为驱动的测试行为转化为机器执行的一种过程,其过程一般如下:首先人工编写测试脚本,然后将测试脚本和被测对象安装到测试平台上,而测试平台将根据被测对象生成测试脚本的函数集合,最后测试脚本通过调用上述测试脚本函数集合,对所述被测对象进行测试。
但在实际应用中,经常会出现被测对象升级的现象,比如,被测对象由版本1升级至版本1+;那么相应的测试脚本也需要进行升级,已与升级的被测对象相匹配。目前,如果要对测试脚本进行升级,也仅能采用人工的方式,过程具体如下:首先人工查找出当前测试脚本与已升级被测对象的不匹配之处,然后对两者的不匹配之处进行修改,从而完成对测试脚本的升级。
但在实际应用中,一测试脚本往往包括成千上成的测试用例,如果人工逐个查找每个测试用例与升级后被测对象的不匹配之处,然后再人工修改不匹配之处,那么其升级测试脚本的工作量将巨大,从而使得升级测试脚本的效率低下。
发明内容
本发明实施例提供一种升级测试脚本的方法及装置,以提高升级测试脚本的效率。
第一方面,提供一种升级测试脚本的方法,包括:
获取升级后的测试脚本函数集合,所述升级后的测试脚本函数集合为根据升级后的被测对象所生成的;
将待升级测试脚本与所述升级后的测试脚本函数集合进行匹配;
记录所述待升级测试脚本与所述升级后的测试脚本函数集合的不匹配之处,以使得根据所记录的不匹配之外,修改所述待升级测试脚本,获得升级后的第一测试脚本。
优选的,所述将待升级测试脚本与所述升级后的测试脚本函数集合进行匹配,包括:
查找所述待升级测试脚本中所调用的函数;
判断所述待升级测试脚本中所调用的函数与所述升级后的测试脚本集合中的相应函数是否相匹配。
优选的,所述判断所述待升级测试脚本中所调用的函数和所述升级后的测试脚本集合中的相应函数是否相匹配,包括:
判断所述待升级测试脚本中所调用的函数与所述升级后的测试脚本集合中的相应函数的名称是否一致;
如果名称相一致,继续判断调用函数与所述脚本测试集合中相应函数的参数是否相一致,且如果所述待升级测试脚本中所调用的函数与所述升级后的测试脚本中的相应函数的名称和参数均一致,确定所述待升级测试脚本中所调用的函数和所述升级后的测试脚本集合中的相应函数相匹配;否则,确定两者不匹配。
优选的,在所述记录所述待升级测试脚本与升级后的测试脚本函数集合的不匹配之处,以使得根据所记录的不匹配之处,修改所述待升级测试脚本,获得升级后的第一测试脚本之后,所述方法还包括:
执行所述第一测试脚本,对所述升级后的被测对象进行测试;
记录在所述第一测试脚本对升级后的被测对象进行测试过程中,测试故障的代码,以使得对所述第一测试脚本中测试故障的代码进行修改,获得升级后的第二测试脚本。
优选的,所述执行所述第一测试脚本,对所述升级后的被测对象进行测试,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611220851.2/2.html,转载请声明来源钻瓜专利网。