六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 56|回复: 0

(七)白盒测试实例--单元测试的尝试

[复制链接]

升级  86.67%

50

主题

50

主题

50

主题

秀才

Rank: 2

积分
180
 楼主| 发表于 2013-1-27 05:02:02 | 显示全部楼层 |阅读模式
 以测试isOutOfRange函数为例,首先知道该函数在整个软件架构中处于最底层(叶子),所以对它进行测试并不需要写桩模块,只需要写驱动模块。要注意的问题是:对于测试结果是否通过测试不要使用printf方式打印被测试函数的返回结果值,否则就需要人工去检查结果了。
  使用边界值的方法可以得到5个测试用例,写的驱动模块代码如下:
  TestTriangle.cpp:
<div class="highlighter">

  • /*
  •  * Copyright (c) 2008, 胡添发(hutianfa@163.com)
  •  * 
  •  * 单元测试与集成测试
  •  *
  •  */
  • #include "Triangle.h"
  • /*
  •  * 测试isOutOfRange函数,使用边界值的方法(0,1,5,199,200)
  •  * 
  •  */
  • void testIsOutOfRange_try()
  • {   
  •     if(isOutOfRange(0) == true)
  •     {
  •         printf("pass!\n");
  •     }
  •     else
  •     {
  •         printf("fail!\n");
  •     }<li class="alt" />
  •     if(isOutOfRange(1) == false)
  •     {
  •         printf("pass!\n");
  •     }
  •     else
  •     {
  •         printf("fail!\n");
  •     }<li />
  • }

  • <li />
  • void main()
  • {
  •        testIsOutOfRange_try();
  • }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表