51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2996|回复: 3
打印 上一主题 下一主题

[求助] 如何在C++ test中进行函数序列测试

[复制链接]

该用户从未签到

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


但对于步骤a、b我看不明白怎么回事啊??请求高手给个例子吧?谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-27 18:52:09 | 只看该作者
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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-3-28 11:05:33 | 只看该作者
哦,明白了!谢谢大侠~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-10 14:31:51 | 只看该作者
学习一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-9 07:39 , Processed in 0.072497 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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