51Testing软件测试论坛

标题: 如何在C++ test中进行函数序列测试 [打印本页]

作者: yishui8755    时间: 2007-3-27 18:06
标题: 如何在C++ test中进行函数序列测试
我看到说明书里是这样说的:
有时你需要对一些函数进行组合测试,或测试其特定的调用序列。使用测试单元功能就可以很容易地做到这点。执行下列步骤:
a. 编写一个文件,包含你希望的函数调用序列(例如一个函数的返回值可以用于另一个函数的输入)。注意要包含所有必要的#include 文件。
b. 通过定义全局变量控制中间值。这些全局变量可以在测试函数中作为前置和后置条件访问。
c. 建立一个测试单元项目,并加入写好的文件以及其它必要的文件(包含在测试函数中使用的函数)。
d. 像测试一个文件一样对测试单元进行测试。


但对于步骤a、b我看不明白怎么回事啊??请求高手给个例子吧?谢谢

作者: VisualUnit    时间: 2007-3-27 18:52
a 就是写一个或多个函数(中间函数),这些函数视需要按特定顺序调用要测试的函数,然后再测试这些中间函数,这样就是测试函数调用序列了。要先编译它并排除编译错误。
b 如果有些数值要在不同函数中使用,例如一个函数的返回值作为另一个函数的参数,那么,这些中间值要定义为全局变量。

我没用过,按字面理解,不知道对不对。不对请拍砖。举个例子:

// abc.h
POINT MoveToLeft();
POINT MoveToRight();
void    MoveToPoint(POINT pt);

现在要测试这三个函数的调用序列

//testabc.h

#include "abc.h"
POINT gpt;  //全局变量

void TestMoveTo()
{
    gpt = MoveToLeft();
    MoveToRight();
    MoveToPoint(gpt);
}

然后测试testabc.h

再次说明:我没用过,按字面理解,不知道对不对,仅供参考,不对请拍砖。

[ 本帖最后由 VisualUnit 于 2007-3-27 18:58 编辑 ]
作者: yishui8755    时间: 2007-3-28 11:05
哦,明白了!谢谢大侠~
作者: lantianwei    时间: 2007-4-10 14:31
学习一下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2