- Right-BICEP
- Right
- Boundary边界
- 是否所有的边界条件都正确?
- Correct
- Conformance一致性
- Ordering顺序性
- Range区间性
- Reference依赖性
- Existence存在性
- Cardinality基数性
- Time.相对或绝对的时间性
- InReverse
- 查一下反向关联
- 例如,当插入一条数据到DB,通过Select语句查看结果.
- 但是一些Bug,在原和反方向都会出现,所以会被隐藏.故原和反方向应该采用不同的方法.
- Cross
- 通常一个计算量会有多种算法.因为性能或者其他原因选择了一种,可以使用其它方法来验证.
- Error
- Performance
- 好的测试:A-Trip
- Automatic
- 对于测试所需要的任何条件(网络环境,数据库等),都应该让它们成为测试自动化的一部分.
- 测试必须能够自己决定是否正确的通过.
- Thorough
- 有两个测试的极端情况
- 1,对所有的代码行,所有的分支,所有的异常,都进行测试.
- 2,仅仅测试最可能的情况.如边界等.
- Repeatable
- 每个测试都应该独立于其他所有测试,并且独立于上下文环境.
- 每个测试都应该能够多次执行,且得到相同的结果.
- Independent
- 一个测试函数应该只专注于一个函数,或者联合起来组成一个功能的一组函数.
- 每个函数和类都应该有自己的Setup和TearDown,来保证全新的开始.
- Professional
posted @
2014-06-17 10:37
robynhan
阅读(
1226)
评论()
编辑
收藏
举报