测试高手都是怎么写测试用例的?一篇文章让你快速get测试用例编写技巧。

前言

还记得笔者当初刚入职的时候,经常要写测试用例,那时候的我对于测试用例不是很懂,每到要写测试用例的时候就是笔者脱发最严重的时候,后来有个老同事就教了我,现在这么多年了我自己根本不怕写用例,毕竟我已经不是当年的我了。

那么今天这篇文章呢就是想教教大家怎么写测试用例。废话不多说咱们直接进入主题吧。

 

一、用于语句覆盖的基路径法

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

基路径法步骤如下:

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。

环路复杂度是独立路径数的上界,也就是需要的测试用例数的上界。<

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值