测试哪些内容,Right-BICEP
Right —— 结果是否正确?
B —— 是否所有的边界条件都是正确的?
I —— 能查一下反向关联吗?
C —— 能用其他手段交叉检查一下结果吗?
E —— 是否可以强制错误条件发生?
P —— 时候满足性能要求?
边界条件,CORRECT
一致性(Conformance)—— 值是否符合预期的格式?
有序性(Ordering)—— 一组值是该有序的,还是该无序的?
区间性(Range)—— 值是否在一个合理的最大值和最小值的范围之内?
引用、耦合性(Reference)—— 代码时候引用了一些不受代码本身直接控制的外部因素?
存在性(Existence)—— 值是否存在(例如,非null,非0,包含于某个集合等)?
基数性(Cardinality)—— 是否恰好有足够的值?
时间性(Time)—— 所有事情是否都是按顺序发生的?是否在正确的时间?是否及时?