四则运算之Right-BICEP测试

Right-结果是否正确?

正确

B-是否所有的边界条件都是正确的?

Conformance(一致性):值是否和预期的一致  是一致的

Ordering(顺序性):值是否如应该的那样  是

是有序或者无序的 Range(区间性):值是否位于合理的最小值和最大值之间  是

Reference(依赖性):代码是否引用了一些不在代码本身控制范围内的外部资源  没有

Existence(存在性):值是否存在(是否非null,非0,在一个集合中等)  能处理1000 个元素;每个元素是int32 类型

Cardinatity(基数性):是否恰好有足够的值  

Time(绝对或者相对的时间性):所有的事情的发生是否是有序的?是否是在正确的时刻?是否恰好及时?  是

I-能查一下反向关联吗?

(对于某些方法,可以使用反向的逻辑关系来验证他们。 用对结果进行平方的方式来检查一个计算平方根的方法,然后测试结果是否和原数据很接近 为了检查某条记录是否成功插入了数据库,你可以通过查询这条记录来验证。)

不能

C-能用其他手段交叉检查一下结果吗?

(计算一个量会存在一个以上的方法。可以利用另一个方法来交叉测试原方法的结果。 使用类本身不同组成部分的数据来进行交叉检查。如图书馆的数据系统,可以通过借出数和库存数之和必定等于所藏书籍总量这种约束来进行检查。)

不能,因为石油一种输入方式。

E-你是否可以强制错误条件发生?

能够,当元素超过1000或超过int32的范围即会出错,如下图

P-是否满足性能要求?

能,因为问题较单一

原文地址:https://www.cnblogs.com/little-clever/p/4594747.html