[发明专利]一种软件测试范围确定方法、软件测试方法和装置有效
申请号: | 201811115049.6 | 申请日: | 2018-09-25 |
公开(公告)号: | CN109271322B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 郭文邦;秦宙恺;张吉;陆蓉蓉 | 申请(专利权)人: | 杭州群核信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 曹兆霞 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 范围 确定 方法 装置 | ||
本发明公开了一种软件测试范围确定方法,包括:根据改动代码的覆盖状态确定未覆盖的改动代码;基于源代码库,按照指定格式构建代码中调用关系;根据所述调用关系确定所述未覆盖的改动代码的调用链,将所述调用链作为软件测试范围。还提供了一种软件测试方法和装置,对上述软件测试范围确定方法确定的软件测试范围进行软件测试。该软件测试方法和装置能够精确地确定软件测试范围,减少了盲目覆盖或者过度覆盖带来的人力和资源浪费,进而提高了测试精度和测试效率。
技术领域
本发明属于互联网软件测试领域,具体涉及一种软件测试范围确定方法、应用该软件测试范围确定方法的软件测试方法和装置。
背景技术
常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,当然也可扩充,执行器产生的常量也会放入常量池,常量池被认为是JVM的一块特殊的内存空间。在本申请中,常量池包括了一个类的结构索引,代码文件中对对象的引用可以通过索引位置来替代。
class文件全名称为Java class文件,是Java文件的源码编译之后的文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。
Byte Code Engineering Library(BCEL),是Java classworking最广泛使用的一种框架,它可以让用户深入JVM汇编语言进行类操作的细节。BCEL作为处理字节码方法,是在实际的JVM指令层次上进行操作(BCEL拥有丰富的JVM指令级支持)。具体通过深入jvm的汇编来创建、分析、和操纵class文件。
完全限定名是指能够唯一标识一个类或者一个函数绝对路径的名称,该名称在所有其他命名空间或类型中唯一标识该命名空间或类型。
互联网的业务测试迭代迅速,随着业务发展,已有业务的回归测试和代码优化的重构测试占用的时间越来越长,影响范围也越来越难以评估。在业务开发的过程中,开发人员的替换也会造成代码影响性评估不准确,此时问题隐藏的路径变深,为敏捷开发过程中的已有业务的不稳定埋下隐患。
申请公布号为CN 108073510 A公开了一种软件测试方法,包括对软件业务场景进行分割,生成多个软件业务子场景;从所述软件业务子场景中抽取软件业务功能点,生成包含所述软件业务子场景信息和所述软件业务功能点信息的表单;根据所述表单和软件业务规则获得有效软件业务场景;以及根据所述有效软件业务场景获取软件业务功能点脚本进行测试。这专利申请公布的软件测试方法虽然能够检测软件的缺陷,但是对回归测试和重构测试的场景下很难确定测试范围。
发明内容
本发明的目的是提供一种软件测试范围确定方法,具体通过把代码文件常量池的静态分析和覆盖率相结合,根据覆盖率返回的未覆盖代码行确定软件测试范围,该软件测试范围确定方法能够精确地确定软件测试范围,为后续的软件测试提供精准的数据。
本发明的另一目的是提供一种软件测试方法,利用上述软件测试范围确定方法确定测试范围,再根据确定的测试范围进行软件测试,该软件测试方法测试范围准确,测试效率高。
本发明的另一目的是提供一种软件测试装置,该测试装置中包括了上述软件测试方法,该软件测试装置能够准确确定软件测试范围,进而提高测试准确性和效率。
为实现上述发明目的,本发明提供以下技术方案:
一种软件测试范围确定方法,包括:
根据改动代码的覆盖状态确定未覆盖的改动代码;
基于源代码库,通过分析代码常量池,构建代码中调用关系;
根据所述调用关系确定所述未覆盖的改动代码的调用链,将所述调用链作为软件测试范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州群核信息技术有限公司,未经杭州群核信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811115049.6/2.html,转载请声明来源钻瓜专利网。