测试驱动指引.docx
《测试驱动指引.docx》由会员分享,可在线阅读,更多相关《测试驱动指引.docx(6页珍藏版)》请在课桌文档上搜索。
1、测试驱动指引概念测试马区动开发(Test-DrivenDevelopmentzTDD),用一句话讲,就是写代码只为修复失败了的测试。我们先写一个测试,然后再写代码让测试通过。当我们在当前结构中找出最佳设计时,由于有足够的测试做保障,我们可以放心地改动现有设计而不必担心破坏已完成的功能。使用这种开发方法,我们可以让设计更加优良,能编写出可测试的代码,同时还能避免在不切实际的假设基础上过度地设计系统。要得到这些好处,只需不断添加可执行测试,一步步地驱动设计,从而最终实现整个系统。这种短开发周期的开发方式与旧方式有很大不同。我们习惯于先设计,然后编码实现,最后做一些并不完备的测试。(我们都是优秀的程
2、序员,很少犯错,所以稍加测试即可,不是吗?)TDD完全颠倒了整个过程。我们会先写测试描述出目标,然后写代码达到这个清晰的目标,最后再设计一一在已有代码的基础上找出最简单的设计。随着TDD不断深入到开发领域,这种测试先行的思想也不断向上深入到需求阶段,衍生出来ATDDxBDD等相关方法。目标通过TDD提高应用程序内部质量,通过ATDD/BDD确保交付客户的软件符合用户需求。即在编码层面,我们用TDD方法以测试驱动的方式编写代码。在需求层面,我们使用类似的BDD方法以测试驱动的方式构建系统。原则.先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码。.测试代码不需要覆盖
3、所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例。 发现bug,首先编写对应的测试用例,然后进行调试。 不断总结出现bug的原因,对其他代码编写相应测试用例。 不断维护测试代码,保证代码变动后通过所有测试。 不断维护测试代码,提高测试代码的可读性与可维护性。 遵从测试金字塔,数量上来说UTBDD手工测试。规范综合必须:测试代码也是代码,需要源代码管理。必须:测试代码不需要再写测试代码,但需要代码评审。必须:单元测试、BDD测试的代码和项目代码放在同一个代码工程里,用不同目录区分。必须:用于回归的E2E测试代码可以放到与项目代码不同的工程中。必须:单元测试、验收测试以及BDD可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 驱动 指引
链接地址:https://www.desk33.com/p-754563.html