单元测试中测试用例的设计方法

本文详细介绍了单元测试中设计测试用例的方法,包括基路径法、真值表法、边界值法和等价类法。基路径法通过控制流图计算环路复杂度,设计基本路径集来实现语句覆盖。真值表法用于MC/DC覆盖,通过列出条件组合并选取满足要求的用例。边界值法则关注输入的边界值,确保在边界附近的有效和无效数据都得到测试。等价类法则根据输入数据的分类处理来设计用例,覆盖正常、边界和非法输入。这些方法有助于确保测试的完整性和有效性。
摘要由CSDN通过智能技术生成

单元测试中测试用例的设计方法

1. 用于语句覆盖的基路径法

基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖。基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握。

基路径法步骤如下:

1)画出程序的控制流图

控制流图是描述程序控制流的一种图示方法,主要由结点和边构成,边代表控制流的方向,节点代表控制流的汇聚处,边和结点圈定的空间叫做区域,下面是控制流图的基本元素:

                                             

以下代码:

void Sort(int iRecordNum, int iType)
{
int x = 0;
int y = 0;

while(iRecordNum-- > 0)
{
if(0 == iType)
{
x = y+2;
break;
}
elseif(1 == iType)
{
x = y+10;
}
else
{
x = y+ 20;
}
}
}

可以画出以下控制流图:

                                    

2)计算程序环路复杂度

环路复杂度V(G)可用以下3种方法求得:

(1) 环路复杂度等于控制流图中的区域数;

上图中,有4个区域,V(G) = 4。

(2) 设E为控制流图的边数,N为结点数,则环路复杂度为E-N+2;

上图中,V(G) = 10(边) – 8(结点) + 2 = 4。

(3) 设P为控制流图中的判定结点数,环路复杂度为P+1。

上图中:V(G) = 3(判定结点) + 1 = 4。

环路复杂度是独立路径数的上界,也就是需要的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值