-
单元测试基础原则
- 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
-
相关阅读:
Coursera self-driving2, State Estimation and Localization Week2, kalman filter 卡尔曼滤波
Coursera Self-driving1, introduction
Coursera, Big Data 5, Graph Analytics for Big Data, Week 5
初创电商公司Drop的数据湖实践
什么是LakeHouse?
Apache Hudi 0.5.1版本重磅发布
Apache Hudi使用问题汇总(一)
ApacheHudi常见问题汇总
写入Apache Hudi数据集
Hudi基本概念
-
原文地址:https://www.cnblogs.com/robyn/p/3792310.html
Copyright © 2020-2023
润新知