`
- 浏览:
180116 次
- 性别:
- 来自:
杭州
-
一般的原则:
- 测试任何可能失败的地方。
- 测试任何已经失败的地方。
- 对于新加的代码,在被证明正确之前,都可能是有问题的。
- 至少编写和产品代码一样多的测试代码。
- 针对每次编译都做局部测试。
- 签入代码之前做全局测试。
要回答的问题:
- 我如何知道代码运行是否正确呢?
- 我要如何对它进行测试?
- 还有哪些方面可能会发生错误?
- 这个问题是否会在其他的地方出现呢?
测试哪些方面:使用你的RIGHT-BICEP
- 结果是否正确(Right)?
- 边界(boundary)条件是否正确?
- 是否可以检查反向(inverse)关联?
- 是否可以使用其他方法来交叉检查(cross-check)结果?
- 错误条件(error condition)是否可以重现?
- 性能方面是否满足条件?
好的测试是A TRIP
- Automatic(自动的)。
- Thorough(全面的)。
- Repeatable(可重复的)。
- Independent(独立的)。
- Professional(专业的)。
CORRECT边界条件
- 一致性(Conformance)--值是否符合预期的格式?
- 有序性(Ordering)--一组值是该有序的,还是该无序的?
- 区间性(Range)--值是否在一个合理的最大值和最小值的范围之内?
- 引用,耦合性(Reference)--代码是否引用了一些不受代码本身直接控制的外部因素?
- 存在性(Existence)--值是否存在(例如:非null,非零,包含于某个集合等)?
- 基数性(Cardinality)--是否恰好有足够的值?
- 时间性,绝对的或者相对的(Time)--所有事情是否都是按顺序发生的?是否在正确的时间?是否及时?
--摘自《单元测试之道》
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
注重实效的程序员,事实上的绝对好书,保证你看后恍然大悟,增强你学习编程的能力
《[注重实效 三小场所]注重实效争做人师严师的演讲稿》.doc
创新机制注重实效.pptx
强化管理注重实效确保通信安全.doc
强化管理-注重实效-确保通信安全.doc
强化管理-注重实效-确保通信安全.docx
突出重点注重实效把创建劳动关系和谐企业活动推向深.ppt
突出重点注重实效把创建劳动关系和谐企业活动推向深.pptx
VisualC 实效编程 95 连续批量Ping测试VisualC 实效编程 95 连续批量Ping测试VisualC 实效编程 95 连续批量Ping测试VisualC 实效编程 95 连续批量Ping测试VisualC 实效编程 95 连续批量Ping测试VisualC 实效编程 95 ...
程序员修炼三部曲丛书包含了四本书,介绍了每个注重实效的程序员和成功团队所必备的一些工具。 注重实效的程序员都会利用反馈来指导开发,并驱动个人的开发流程。编码的时候,最有用的反馈来自于“单元测试”。
提高课堂教学实效性阶段总结报告.doc
注重练习的实效性.doc
阅读教学实效性研究课题总结.doc
提高学生创新思维能力注重课堂教学改革实效.doc
注重高职生思想政治工作的实效性.doc
VC实效百例
断路器操动机构实效测试仪器(黎斌)-已修改.doc
注重四个结合提升计算机网络技术教学实效研究.pdf