51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5137|回复: 10
打印 上一主题 下一主题

[讨论] 我写的驱动,大家多来评!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-10 18:10:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
题目是这样的:
现有下面三个函数
函数A:
主控函数int ctr(int x,int y),对应伪码为,
if(x不小于y)
    result=add(x,y);
else result=sub(x,y);
return result;

函数B:
加法函数int add(int x,int y),返回x和y的和
return  x+y;

函数C:
加法函数int sub(int x,int y),返回x和y的差
return  x-y;

请用至顶向下测试策略对三个函数进行测试,写出对应的驱动函数模块

下面是我写请大家看看是不是正确,多指点:

#include <iostream.h>
void main()
{

int ctr(int x,int y);


int a,b,c;


cout<<"
请键入用例输入数据:"<<endl;


cin>>a>>b;


cout<<"
请键入用例预期输出:"<<endl;


cin>>c;


cout<<"
桩模块的预期输出为:"<<endl;


cout<<c<<endl;


//d=;


if (c==ctr(a,b))


cout<<"
符合预期输出,测试通过";


else


cout<<"
与预期输出不同,测试未通过"<<endl;


return;

}


//被测模块
int ctr(int x,int y)
{

int stub_add(int x,int y);


int stub_sub(int x,int y);


int result;


if(x>=y)


result=stub_add(x,y);


else


result=stub_sub(x,y);


return result;

}


//桩模块

int stub_add(int x,int y)
{

int m;


m=x+y;


cout<<"
桩模块运行的实际输出为:"<<endl;


cout<<x<<"+"<<y<<"="<<m<<endl;


return m;

}


int stub_sub(int x,int y)
{

int m;


m=x-y;


cout<<"
桩模块运行的实际输出为:"<<endl;


cout<<x<<"-"<<y<<"="<<m<<endl;


return m;

}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
发表于 2008-4-18 18:16:23 | 只看该作者
嘿嘿,理论上你这么写完全正确,在实际的工作中不行,我们现在基本上,直接调用函数测试
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-4-17 16:09:27 | 只看该作者
这么写太累了,有没有自动生成java测试代码的工具呀
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-12-25 22:07:07 | 只看该作者
老大,这么写测试代码的话,在实际工作中是做不到的,不会有那么多时间给你。
还是用自动生成测试代码的工具吧(注意,是自动生成测试代码,不是自动生成用例,由于工具不可能自动了解代码功能,用例需要人工定义)。免费的,商业的,都有呀,这才现实。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-12-25 20:00:15 | 只看该作者
好象写的不对
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-9-29 20:31:24 | 只看该作者
既然C++是不是可以用类呢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-9-28 19:26:21 | 只看该作者
个人认为如果输出failed的时候,最好可以把abc和测试结果一起输出
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-9-28 15:28:42 | 只看该作者
误解了,我还以为是你写的底层的驱动程序,呵呵。
函数申明最好放在外面,这样代码更整洁!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-9-16 13:20:57 | 只看该作者
不错,向你学习。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-9-13 14:49:41 | 只看该作者
#include <iostream.h>
void main()
{

int ctr(int x,int y);
============================
让我很奇怪的一点,你为什么把这个函数体的声明放到main里面呢?
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-9-12 16:20:52 | 只看该作者
sdlkfj3
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 11:19 , Processed in 0.072936 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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