单元测试基本概念(3)

发表于:2016-10-14来源:Qiana的小小站作者:Qiana的小小站点击数: 标签:
测试什么? Right-BICEP原则 Right-结果正确,Happy-Path测试,了解最终用户的目标,或所面对代码的行为 Boundary Conditions-边界条件正确, bug 往往发生在边界上

测试什么?

Right-BICEP原则

Right-结果正确,Happy-Path测试,了解最终用户的目标,或所面对代码的行为

Boundary Conditions-边界条件正确,bug往往发生在边界上,CORRECT原则

Inverse Relationships-检查反向关系,尽量避免调用与正向相同方法

Cross-Check能否用其他手段对结果进行再次确认,

Error-Conditions-强制触发错误条件,unhappy-path (Fishbowl and Mock)

Performance–性能测试是否在允许范围内

如何确定边界条件?

conformance (一致性)-- 值 是否和预期的一致。

Ordering(顺序性)--一组值是该有序或者无序的。

Range(区间性)--值是否位于合理的最小值和最大值之内。

Reference(引用 、耦合性)--代码是否引用了一些不在代码本身控制范围之内的外部资源。

Existence(存在性)--值是否存在(例如,是否是非null,非0,在一个集合中等等)。

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

原文转自:http://xueqian.github.io/2016/01/10/单元测试基本概念/