白盒测试技术-单元测试理论篇

本文详细介绍了单元测试的概念,包括测试驱动、测试桩和测试覆盖等核心要素,强调了不同类型的覆盖率标准,如语句覆盖、判定覆盖、条件覆盖和路径覆盖。此外,还探讨了单元测试的内容,如模块接口、局部数据结构、路径测试、错误处理和边界测试,以及在单元测试中常见的误区。
摘要由CSDN通过智能技术生成

白盒测试技术-单元测试理论篇

作者:张元礼
http://blog.csdn.net/vincetest

 

2.1 单元测试概念

  • 单元测试:单元测试又称模块测试,属于白盒测试,是最小单位的测试。模块分为程序模块和功能模块。功能模块指实现了一个完整功能的模块(单元),一个完整的程序单元具备输入、加工和输出三个环节。而且每个程序单元都应该有正规的规格说明,使之对其输入、加工和输出的关系做出明确的描述。
  • 测试驱动:驱动被测试模块正常运行起来的实体
  • 测试桩:代替被测模块调用的子模块的实体,该实体一般为桩函数。
  • 测试覆盖:评测测试过程中已经执行的代码的多少。
  • 覆盖率:代码的覆盖程度,一种度量方式。针对代码的测试覆盖率有许多种度量方式,定义如下:

1、语句覆盖(StatementCoverage):它度量每一个可执行语句是否被执行到了。
void  DoWork(int x,int y,int z)
{  【文章来源:张元礼的博客 http://blog.csdn.net/vincetest
   int  k=0,j=0;
   if((x>3)&&(z<10))
   {      
       k=x*y-1;     //语句块1
       j=sqrt(k);
   }
   if((x= =4)||(y>5))
   {      
       j=x*y+10;   //语句块2
   }
       j=j%3;      //语句块3
}


2、判定覆盖(DecisionCoverage):它度量是否每个BOOL型的表达式取值true和false在控制结构中都被测试到了。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值