软件测试中测试桩和测试驱动的含义

所谓的测试桩,就是你负责测试的模块/方法所调用的,所以你需要模仿他们做一个返回值(假的,但符合设计)。

的英文是stub;是指一个软件模块的框架或特殊目标实现,主要用于开发和测试一个组件,该组件调用或依赖这个模块。

桩模块:集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。

测试桩一般是 自顶向下集成时需要使用


所谓驱动测试(自底向上集成时使用),就是你负责测试模块/方法是中间的,没有main()入口,怎么编译,怎么启动呢?就需要写一个带main()的方法来调用你的模块/方法,这个就是驱动测试。
public class ddd
{
//Test driver
public static void main(String[] args) {
ddd d = new ddd();
d.Add();
}

//My module
public int Add() {
int output=this.Stub1() + this.Stub2();
System.out.print("My module: return value is "+output+"\n");
return output;
}

//Stub1
public int Stub1() {
int output=3;
System.out.print("Stub 1 : return value is "+output+"\n");
return output;

}

//Stub2
public int Stub2() {
int output=7;
System.out.print("Stub 2 : return value is "+output+"\n");
return output;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值