[发明专利]一种分支确定方法及装置有效
申请号: | 201710640877.0 | 申请日: | 2017-07-31 |
公开(公告)号: | CN107451057B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 范会杨 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分支 确定 方法 装置 | ||
本申请实施例提供一种分支确定方法及装置,通过判断已定义的注入开关是否处于开启状态;若所述注入开关处于开启状态,确定以第一方式进入分支判断条件,所述分支判断条件包括第三定义条件与运算第二定义条件,所述第三定义条件包括原始判断条件或运算第一定义条件;从环境变量文件中分别读取所述第一定义条件对应的第一环境变量和第二定义条件对应的第二环境变量;基于第一环境变量和第二环境变量确定所述分支判断条件的执行结果;依据所述分支判断条件的执行结果确定是否进入与所述分支判断条件对应的分支的方式,达到了在降低成本的基础上、有效提高分支覆盖测试效率的目的。
技术领域
本申请涉及计算机技术领域,特别是涉及分支确定方法及装置。
背景技术
当前较复杂的软件系统在涉及实现时,处理正常的处理逻辑,还需要有大量的错误异常处理需要考虑,针对所有分支的完备覆盖测试是保证软件质量、保证系统稳定运行的重要环节。在实际开发测试过程中,有些错误必须考虑并在代码中添加相应的错误处理分支,但在测试验证过程中许多错误却难以注入。
现有技术中,通常采用注入真实故障、修改代码进行打桩以模拟故障的方式实现分支覆盖,但是,注入真实故障的方式成本往往较高、修改代码进行打桩以模拟故障的方式往往存在分支覆盖测试效率低的问题。
因此,提供一种分支确定方法及装置,以在降低成本的基础上、有效实现分支覆盖测试的效率是亟待解决的问题。
发明内容
有鉴于此,本申请实施例提供一种分支确定方法及装置,以在降低成本的基础上、有效提高分支覆盖测试效率。
为了实现上述目的,本申请实施例提供的技术方案如下:
一种分支确定方法,包括:
判断已定义的注入开关是否处于开启状态;
若所述注入开关处于开启状态,确定以第一方式进入分支判断条件,所述分支判断条件包括第三定义条件与运算第二定义条件,所述第三定义条件包括原始判断条件或运算第一定义条件;
从环境变量文件中分别读取所述第一定义条件对应的第一环境变量和第二定义条件对应的第二环境变量;
基于第一环境变量和第二环境变量确定所述分支判断条件的执行结果;
依据所述分支判断条件的执行结果确定是否进入与所述分支判断条件对应的分支。
优选的,若所述注入开关未处于开启状态,该方法还包括:
确定以第二方式进入所述分支判断条件;
确定预设的为所述第一定义条件定义的第一字符串和为所述第二定义条件定义的第二字符串;
基于所述第一字符串和第二字符串,确定所述分支判断条件的执行结果为原始判断条件;
依据所述原始判断条件的执行结果确定是否进入与所述分支判断条件对应的分支。
优选的,所述第一环境变量和第二环境变量均为字符串,
所述基于第一环境变量和第二环境变量确定所述分支判断条件的执行结果,包括:
将所述第一环境变量与字符串0做差,得到所述第一定义条件的第一数值;
将所述第二环境变量与字符串0做差,得到所述第二定义条件的第二数值;
基于所述第一数值和第二数值确定所述分支判断条件的执行结果。
优选的,所述基于所述第一字符串和第二字符串,确定所述分支判断条件的执行结果为原始判断条件,包括:
将所述第一字符串与字符串0做差,得到所述第一定义条件的第一数值,所述第一字符串为字符串0;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710640877.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二次气液二相流静电喷头
- 下一篇:一种二次气液二相流静电喷雾机