liyiye 发表于 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();
[*]}
页: [1]
查看完整版本: (七)白盒测试实例--单元测试的尝试