可以进行单元测试么_软件测试|单元测试策略

c4800c91735fdddfccb52c5e452db5ab.png

在实际测试过程中可能包括大量函数,不可能对所有的函数进行单元测试,所以如何选择单元测试策略是很重要的,选择不同的测试策略所花费的时间开销和带来的效果是不一样的。一般的单元测试策略有三种:孤立的单元测试策略(Isolation Unit Testing)、自顶向下的单元测试策略(TopDown Unit Testing)和自底向上的单元测试策略(Bottom Up Unit Testing)。

(1)孤立的单元测试策略不考虑每个模块与其他模块之间的关系,为每个模块设计桩模块和驱动模块,每个模块进行独立的单元测试。

(2)自顶向下的单元测试策略先对最顶层的单元进行测试,把顶层所调用的单元做成桩模块。接着对第二层进行测试,使用上面已测试的单元做驱动模块,依此类推,直到测试完所有模块。自顶向下的单元测试策略过程如图10-3 所示。

d7df8f05e0464eb812fbbd12f49f4bfe.png

(3)自底向上的单元测试策略先对模块调用层次图上最底层的模块进行单元测试,模拟调用该模块的模块做驱动模块,然后再对上面一层做单元测试,用下面已被测试过的模块做桩模块。依此类推,直到测试完所有模块。自底向上的单元测试策略过程如图10-4 所示。

d42677e3a3a14ed52400932350d27a96.png

这三种策略各有优缺点,见表10-1,具体的策略选择可以依据实际测试情况进行。

3712e1fca59a55beebe560cba837984d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值