软件测试单元测试(逻辑覆盖法)

本文介绍了单元测试的概念,强调其在检测功能和设计约束中的作用,并详细讲解了逻辑覆盖法的几种形式,包括分支判定覆盖、条件覆盖、分支-条件覆盖、条件组合覆盖以及路径覆盖中的基本路径覆盖,旨在帮助开发者设计更全面的测试用例。
单元测试的定义:单元测试是对软件的基本组成单元进行的测试,如函数、类或类的方法。
单元测试的目的:
  • 检查每个软件单元能否正确地实现设计说明中的功能、性能、接口和其他设计约束等要求;
  • 发现单元内部可能存在的各种差错;
  • 提高软件质量。

为了清晰地比较几种逻辑覆盖法设计测试用例的异同,逻辑覆盖法设计测试用例的几种方法我们都将使用以下代码为例。(为了方便在测试用例中进行标识,笔者在语句前标上了序号)

    public static int test(int a,int b,int c) {
1         int result = 0;
2         if(a == 0 or b > 2) {
3             result = b - a;
          }
4         if(a > 0 and c > 0 ) {
5             result = c * a;
        }
6        return result;
    }

使用语句覆盖法设计白盒测试用例的具体步骤如下:

第 1 步:分析待测试程序,画出程序的流程图。上述代码的参考流程图如下图所示(为了方便后面的讲解,笔者在流程图中标上了序号)。如果对语句覆盖法比较熟悉或代码逻辑比较简单,也可以省略画流程图这一个步骤。

 第 2 步:分析流程图,编写测试用例。

分支判定覆盖

概述 :分支覆盖,也叫判定覆盖,是指运行代码进行测试时,程序中的所有判定语句的真

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值