一种版本测试的方法及装置制造方法及图纸

技术编号:26970056 阅读:35 留言:0更新日期:2021-01-05 23:59
本说明书公开了一种版本测试的方法及装置,测试平台可以确定需要测试的待测试版本,并对该待测试版本进行测试,确定该待测试版本的代码覆盖信息。而后,获取待测试版本对应的各历史版本以及各历史版本的代码覆盖信息,并针对每个历史版本,从该历史版本包含的各子程序中确定与待测试版本的代码相同的未变更子程序,并从该历史版本的代码覆盖信息中确定未变更子程序所对应的代码覆盖信息,作为该历史版本对应的补偿覆盖信息。之后,将该历史版本对应的补偿覆盖信息补偿到待测试版本的代码覆盖信息,得到补偿后覆盖信息,并确定待测试版本对应的代码测试覆盖率,进而执行针对待测试版本的测试任务,从而保证了对待测试版本进行测试时的准确性。

【技术实现步骤摘要】
一种版本测试的方法及装置
本说明书涉及计算机
,尤其涉及一种版本测试的方法及装置。
技术介绍
为了保证开发出的软件能够正常的运行,在实际应用中需要对开发出的软件进行测试。在软件测试中,通常可以采用代码测试覆盖率表示对软件进行测试的完整程度,代码测试覆盖率越高,则表示对软件的测试程度越完整,测试人员可以通过代码测试覆盖率的大小确定是否需要对软件进行更完备的测试。在实际应用中,代码测试覆盖率可以通过测试完成后已运行过的代码行的行数与全部需要测试的代码行的行数的比值来表示,若代码测试覆盖率较小,则测试人员可以确定出测试过程中未运行过的代码行,并通过重新制定测试任务,对这些代码行进行测试,从而在尽可能地保证测试完整性的同时,有效地提高了对代码的测试效率。
技术实现思路
本说明书提供一种版本测试的方法及装置,以用于确定待测试版本对应的代码测试覆盖率。本说明书采用下述技术方案:本说明书提供了一种版本测试的方法,包括:确定需要测试的代码版本,作为待测试版本;对所述待测试版本进行测试,并确定所述待测试版本文档来自技高网...

【技术保护点】
1.一种版本测试的方法,其特征在于,包括:/n确定需要测试的代码版本,作为待测试版本;/n对所述待测试版本进行测试,并确定所述待测试版本经过测试后的代码覆盖信息,所述代码覆盖信息用于表示所述待测试版本在测试过程中已运行的代码;/n获取所述待测试版本对应的各历史版本以及所述各历史版本的代码覆盖信息;/n针对每个历史版本,从该历史版本包含的各子程序中确定与所述待测试版本的代码相同的子程序,作为未变更子程序,并从该历史版本的代码覆盖信息中确定所述未变更子程序所对应的代码覆盖信息,作为该历史版本对应的补偿覆盖信息;/n将该历史版本对应的补偿覆盖信息补偿到所述待测试版本的代码覆盖信息,得到所述待测试版本...

【技术特征摘要】
1.一种版本测试的方法,其特征在于,包括:
确定需要测试的代码版本,作为待测试版本;
对所述待测试版本进行测试,并确定所述待测试版本经过测试后的代码覆盖信息,所述代码覆盖信息用于表示所述待测试版本在测试过程中已运行的代码;
获取所述待测试版本对应的各历史版本以及所述各历史版本的代码覆盖信息;
针对每个历史版本,从该历史版本包含的各子程序中确定与所述待测试版本的代码相同的子程序,作为未变更子程序,并从该历史版本的代码覆盖信息中确定所述未变更子程序所对应的代码覆盖信息,作为该历史版本对应的补偿覆盖信息;
将该历史版本对应的补偿覆盖信息补偿到所述待测试版本的代码覆盖信息,得到所述待测试版本在该历史版本下的补偿后覆盖信息;
根据所述待测试版本在各历史版本下的补偿后覆盖信息,确定所述待测试版本对应的代码测试覆盖率,并根据所述代码测试覆盖率,执行针对所述待测试版本的测试任务。


2.如权利要求1所述的方法,其特征在于,从该历史版本包含的各子程序中确定与所述待测试版本的代码相同的子程序,作为未变更子程序,具体包括:
确定所述待测试版本中相比于该历史版本发生变更的代码行,作为已变更代码行;
针对该历史版本中的每个子程序,若确定该子程序内未包含有所述已变更代码行,将该子程序作为未变更子程序。


3.如权利要求2所述的方法,其特征在于,确定该子程序内未包含有所述已变更代码行,具体包括:
根据所述待测试版本对应的代码覆盖信息,确定该子程序对应的初始代码行的行号以及终止代码行的行号,所述终止代码行为该子程序中包含的需要测试的最后一行代码;
若确定所述已变更代码行对应的行号未落入从所述初始代码行到所述终止代码行的行号范围内,确定该子程序内未包含有所述已变更代码行。


4.如权利要求1所述的方法,其特征在于,将该历史版本对应的补偿覆盖信息补偿到所述待测试版本的代码覆盖信息,得到所述待测试版本在该历史版本下的补偿后覆盖信息,具体包括:
针对该历史版本对应的每个未变更子程序,确定所述待测试版本中与该未变更子程序相匹配的子程序,作为目标子程序;
从该历史版本对应的补偿覆盖信息中确定该未变更子程序对应的代码覆盖信息;
根据该未变更子程序对应的代码覆盖信息,对所述待测试版本的代码覆盖信息进行补偿,得到所述待测试版本在该历史版本下的补偿后覆盖信息,所述补偿后覆盖信息中包含有补偿的所述目标子程序对应的代码覆盖信息。


5.如权利要求1或4所述的方法,其特征在于,将该历史版本对应的补偿覆盖信息补偿到所述待测试版本的代码覆盖信息,得到所述待测试版本在该历史版本下的补偿后覆盖信息,具体包括:
针对该历史版...

【专利技术属性】
技术研发人员:李雨泽何久娣
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1