[发明专利]一种版本测试的方法及装置在审
申请号: | 202011321052.0 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112363945A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 程寅捷;李雨泽 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京曼威知识产权代理有限公司 11709 | 代理人: | 方志炜 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 版本 测试 方法 装置 | ||
本说明书公开了一种版本测试的方法及装置,确定第一版本相比于第二版本包含的增量代码,作为待测试代码,其中,第一版本为需要测试的代码版本,所述第二版本为在第一版本之前上线的代码版本。而后,针对第二版本与第一版本之间的每个过渡版本,确定该过渡版本中的程序代码相比于第二版本的程序代码的增量代码,作为该过渡版本对应的目标代码,以及确定历史上对该过渡版本对应的目标代码进行测试的代码覆盖信息。之后,根据各过渡版本对应的目标代码的代码覆盖信息,确定待测试代码对应的代码覆盖信息,并根据待测试代码对应的代码覆盖信息对第一版本进行测试,从而提高针对第一版本的测试效率。
技术领域
本说明书涉及计算机技术领域,尤其涉及一种版本测试的方法及装置。
背景技术
当前,为了保证软件功能的准确性,使软件能够提供给用户良好的业务体验,往往需要对软件的程序代码进行测试。
在实际应用中,对程序代码进行测试后,可以确定出程序代码在测试过程中被覆盖的情况。其中,测试平台可以确定出针对程序代码进行测试的代码覆盖信息,该代码覆盖信息可以表示出该程序代码在测试过程中被运行过的代码行,测试平台可以根据该代码覆盖信息确定出代码覆盖率,以保证对程序代码进行测试的完整程度,从而提升对程序代码进行测试的测试效率。
发明内容
本说明书提供一种版本测试的方法及装置,以用于确定对第一版本相比于第二版本的增量代码进行测试的代码覆盖情况。
本说明书采用下述技术方案:
本说明书提供了一种版本测试的方法,包括:
确定第一版本相比于第二版本包含的增量代码,作为待测试代码,所述第一版本为需要测试的代码版本,所述第二版本为在所述第一版本之前上线的代码版本;
针对所述第二版本与所述第一版本之间的每个过渡版本,确定该过渡版本中的程序代码相比于所述第二版本的程序代码包含的增量代码,作为该过渡版本对应的目标代码,以及确定历史上对该过渡版本对应的目标代码进行测试的代码覆盖信息;
根据各过渡版本对应的目标代码的代码覆盖信息,确定所述待测试代码对应的代码覆盖信息,并根据所述待测试代码对应的代码覆盖信息对所述第一版本进行测试。
可选地,确定该过渡版本对应的目标代码的代码覆盖信息,具体包括:
针对该过渡版本对应的目标代码中的每个子程序,查询该子程序对应的代码覆盖信息;
根据该过渡版本对应的目标代码中各子程序对应的代码覆盖信息,确定该过渡版本对应的目标代码的代码覆盖信息。
可选地,根据各过渡版本对应的目标代码的代码覆盖信息,确定待测试代码对应的代码覆盖信息,具体包括:
针对所述待测试代码中的每个待测试子程序,确定各过渡版本对应的目标代码中与该待测试子程序相匹配的至少一个子程序,作为目标子程序;
根据所述至少一个目标子程序对应的代码覆盖信息,确定该待测试子程序对应的代码覆盖信息;
根据所述待测试代码中各待测试子程序对应的代码覆盖信息,确定所述待测试代码对应的代码覆盖信息。
可选地,确定各过渡版本对应的目标代码中与该待测试子程序相匹配的至少一个子程序,作为目标子程序,具体包括:
确定该待测试子程序对应的子程序摘要信息;
查询预先保存的各过渡版本对应的目标代码中各子程序对应的子程序摘要信息;
将各过渡版本中与该待测试子程序对应的子程序摘要信息一致的子程序,作为目标子程序。
可选地,保存各过渡版本对应的目标代码中各子程序对应的子程序摘要信息,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011321052.0/2.html,转载请声明来源钻瓜专利网。