Right ——函数是否能得到期望的正确的结果 ?
B —— 是否所有的边界条件都是正确的?
I —— 反向运算结果是否正确 ?
C ——交叉检查结果是否正确.(换种算法来检查结果是否一致)
E ——强制错误条件出现时结果是否正确.(网络断,文件不存在等条件)
p ——是否满足性能要求?
1、结果是否正确
确认代码能够运行正确
代码所做的和你的期望是一致的!
对于有大量测试数据的测试,可考虑用一个独立的数据文件(XML文件)
2、边界条件是否都满足?
找边界条件是做单元测试中最有价值的工作之一,因为BUG一般就出现在边界上。
3、检查反向运算
对于一些方法,可以采用反向逻辑关系来验证他们。
比如:
A、对结果进行平方的方式来检测一个计算平方根的函数
B、数据库中用查询记录的方式验证新记录是否插入成功
4、交叉检查
采用其他的算法验证结果是否跟原方法结果一致。
其他算法要验证能完成任务,可能不是最佳的算法,只是速度太慢或太不灵活,但是对做测试非常有效。
另一种办法:采用类本身不同组成部分的数据。
5、强制产生错误条件
强制引发真实世界里的错误,来测试代码是如何处理的。
比如:内存耗光、磁盘用满、时钟出现问题、网络不可用、系统过载、显示分辨率过高或过低等
6、性能特性
文章来源于领测软件测试网 https://www.ltesting.net/