【技术实现步骤摘要】
本申请涉及软件测试,具体而言,本申请涉及一种软件测试方法、装置、设备、介质以及程序产品。
技术介绍
1、在软件开发的质量保证体系中,覆盖率(软件中代码的运行比率)测试通常是一种有效发现问题的手段,通过覆盖率的分析,可以快速定位哪些代码是没有运行的,从而构造相应的测试案例来覆盖这些代码,以发现软件设计中的错误。
2、目前覆盖率测试是在编译阶段(即将源代码编译成可执行代码)进行测试。具体为,在源代码中插入探针函数(插入探针函数也称为插桩,用来标识代码的运行次数),来记录代码是否运行,并根据记录的运行信息分析出软件代码行、函数、函数调用的覆盖情况。但是插入探针函数的覆盖率测试方式需要事先安装相应的测试工具,操作复杂,并且需要在检测代码时插入探针函数,需要对软件进行侵入式处理,不能有效保证软件的完整性和安全,并且在软件发布时,需要对软件代码进行重新编译,以将探针函数去除,因此该覆盖率测试的过程较为复杂,测试效率低。
技术实现思路
1、本申请实施例提供了一种软件测试方法、装置、设备、介质
...【技术保护点】
1.一种软件测试方法,其特征在于,包括:
2.根据权利要求1所述的软件测试方法,其特征在于,所述目标覆盖率包括函数覆盖率和函数调用覆盖率,所述根据所述目标覆盖率获取待测试软件的测试文件,包括:
3.根据权利要求2所述的软件测试方法,其特征在于,所述根据所述反汇编文件、所述相对偏移地址列表生成应执行调用函数指令地址列表,包括:
4.根据权利要求1所述的软件测试方法,其特征在于,所述目标覆盖率包括行覆盖率,所述反汇编文件包括基准反汇编文件、非基准反汇编文件,所述根据所述目标覆盖率从待测试软件的测试文件中获取目标文件,包括:
...
【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:
2.根据权利要求1所述的软件测试方法,其特征在于,所述目标覆盖率包括函数覆盖率和函数调用覆盖率,所述根据所述目标覆盖率获取待测试软件的测试文件,包括:
3.根据权利要求2所述的软件测试方法,其特征在于,所述根据所述反汇编文件、所述相对偏移地址列表生成应执行调用函数指令地址列表,包括:
4.根据权利要求1所述的软件测试方法,其特征在于,所述目标覆盖率包括行覆盖率,所述反汇编文件包括基准反汇编文件、非基准反汇编文件,所述根据所述目标覆盖率从待测试软件的测试文件中获取目标文件,包括:
5.根据权利要求4所述的软件测试方法,其特征在于,所述删除无效的指令,包括:
6.根据权利要求4所述的软件测试方法,其特征在于,所述...
【专利技术属性】
技术研发人员:陆智臣,张湘楠,滕相名,
申请(专利权)人:安谋科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。