首页 > 软件测试/ 正文
测试驱动开发
2012-09-20 08:15:17 ℃理念
如果我们能够在设计程序前先设计测试方案,情况怎么样?
如果我们能够做到:除非缺乏某个功能将导致测试失败;否则就拒绝在程序中实现该功能,情况会怎么样?
如果我们能够做到:除非由于缺少某行代码将导致测试失败,否则就拒绝在程序中增加哪怕一行代码,情况会怎样?
如果首先编写失败的测试表明需要一项功能,然后再逐渐地增加那项功能使测试通过,情况又会怎样?
这对于我们正在编写的软件的设计有什么影响?如果存在这样一组包罗万象的测试,我们能够从中得到什么好处?
方法
● 创建一个清单,列出我们所知道的需要让其运行通过的测试
● 通过一小段代码说明我们希望看到怎样的一种操作
● 暂时忽略JUnit的一些细节问题
● 通过建立存根(stub)来让测试程序通过编译
● 通过一些另类的做法来让测试运行通过
● 逐渐使工作代码一般化,用变量代替常量
● 将新的工作逐步加入计划清单,而不是一次全部提出
尽快使测试程序可运行的策略
1、伪实现
返回一个常量并逐渐用变量代替常量直至伪实现代码成为真正实现的代码。
2、显明实现
将真正实现的代码直接敲入。
3、三角法
测试的步骤/阶段
1、写一个测试程序
2、让测试程序编译通过
- 上一篇:五个月的软件测试工作感想
- 下一篇:自动化测试真的能提高效率吗
更多郑州电脑培训班具体位置在哪,河南计算机学校有哪些,初中毕业生学什么专业好,郑州中等专业学校技校招生网,郑州北大青鸟翔天信鸽计算机技术校区,郑州成人计算机培训学校有哪些相关文章
- Java编程人员应注意的编码准则
- 七嘴八舌话探索性测试
- 如何测试一个印有广告的水杯?
- 一个互联网项目即将结束的软件测试经验总结
- PURIFF:Sprint的测试范围
- 软件测试人员的职业发展的讨论
- 拒绝场景遗漏之精准回归(一)
- 基于代码覆盖数据分析的代码去冗优化
- 软件测试适合男生去学吗?
- 实际经验证明:TDD可以提高软件质量
- 质量保证的六个模式
- 同行评审常见问题解答
- 项目经理如何提高软件的质量
- 软件质量的商业价值
- 研发质量管理的指导思想
- 关于软件质量和软件测试的一点点看法
- 项目中期实施自动化的效果评估
- 软件开发课程有什么?
- 苹果快捷键使用技巧
- 配Ivy Bridge 戴尔两款台式机5月上市
- 电脑使用过程中的一些注意事项
- 一体机的优缺点
- 显示器宽屏知识
- 主板南北桥的区别
- 电脑设置了开机密码要解除怎么做?
- 物理内存与虚拟内存区别
- 一位电脑达人对用电脑的一些经验总结
- 使用电脑的一些小常识
- 2014年应届生软件测试工程师薪资多少?
- 郑州大学生短期Java培训学校哪家好
- 搜索
-
- 热门标签