测试驱动开发_第1页
测试驱动开发_第2页
测试驱动开发_第3页
测试驱动开发_第4页
测试驱动开发_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

会计学1测试驱动开发一、项目情况目录(五)体系架构目录XX平台质量控制手段TDD工作原理如何在项目中引入TDD第1页/共15页一、项目情况XX平台质量控制手段(五)体系架构软件质量控制贯穿于软件的整个开发过程,在每个阶段所采取的方式也不一样,主要有:评审、代码走查、手工测试

一、XX平台质量控制手段

第2页/共15页一、项目情况XX平台质量控制手段(五)体系架构手工测试需要反复进行。每一次修改程序,不管是增加新功能,还是修改bug,都必须重新测试被影响的部分,才能保证你增删改的代码不会造成破坏。手工测试可能会测试不充分。软件的各个部分常常有关联,任何人都不可能详细了解某段代码所有的依赖和被依赖关系,可能造成的问题是:修改某个地方,可能会影响到另一些代码的行为,而这些被影响的功能不能完全被感知。手工测试阶段发现的问题,定位和解决的成本很高。二、手工测试缺点第3页/共15页一、项目情况XX平台质量控制手段(五)体系架构软件质量的提高必须通过改进软件开发方法和提高开发人员的技术水平来完成。1、自动化测试自动化测试对程序的回归测试更方便。这是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率和测试质量,缩短回归测试时间。三、改进第4页/共15页一、项目情况XX平台质量控制手段(五)体系架构

2、TDD(Test-DrivenDevelopment)软件设计重要的是方法,设计原则和思想,技术和框架只是一个实现的方式和工具。TDD是一种方法,一种从代码源头控制软件质量的方法。三、改进第5页/共15页一、项目情况目录(五)体系架构目录XX平台质量控制手段TDD工作原理如何在项目中引入TDD第6页/共15页一、项目情况TDD工作原理(五)体系架构

TDD是敏捷开发中的一项核心实践和技术,也是一种设计方法论。主要是先写测试程序,然后再编码使其通过测试。基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。

TDD主要包括两方面:测试先行和代码重构。测试主要针对单元(最小的可测试软件元素)实施测试。1、什么是TDD第7页/共15页一、项目情况TDD工作原理(五)体系架构测试驱动开发属于需求分析和详细设计范畴,当代码完成后,这些测试程序也成为单元测试的一部份。测试驱动开发颠覆了以往的需求分析一设计一编码一单元测试。而是从单元测试入手,用测试代码描述需求,编码的目的就是为了通过己经设计好的单元测试代码。用测试来驱动开发,开发的目的就是为了通过测试。。2、TDD属于需求分析和详细设计范畴第8页/共15页一、项目情况TDD工作原理(五)体系架构

1)明确当前要完成的功能。2)快速完成针对此功能的测试用例编写。3)测试代码编译不通过。4)编写对应的功能代码。5)测试通过。6)对代码进行重构,并保证测试通过。7)循环完成所有功能的开发。3、TDD开发步骤第9页/共15页一、项目情况TDD工作原理(五)体系架构

TDD促使程序员在设计每个最小功能的时候,仔细思考这个最小单元(方法)的各种边界条件,确保每一个单元更加健壮,稳定。这样,到最后,整个系统也更加可靠稳定。只有经过测试的代码才是可靠的。4、TDD有助于提高系统稳定性第10页/共15页一、项目情况TDD工作原理(五)体系架构

TDD是一种工作方式,编码观念,而Test是这种观念中的一部分实践。TDD的观念是先明确下一步要做的一小样东西,然后恰到好处的实现要做的东西,最后审核所做的质量,以此循环。Test是明确下一步东西后的产出,对实现的正确引导,也是审核将来代码质量的一个工具。狭义上TDD的测试指的是单元测试,但是随着敏捷开发方法的发展,TDD又逐渐延伸发展出了ATDD和BDD等。每种方法关注于不同的问题。5、TDD跟Test是什么关系?TDD的T就是UnitTest吗?第11页/共15页一、项目情况TDD工作原理(五)体系架构实施TDD是对开发者行为的比较大的改变,难点主要是改变开发工程师既有的开发习惯。

TDD技术本身没有什么特别的要求,任何组织都可以直接应用。使用TDD的目的是高效的开发高品质的程序。如果发现TDD危及这个目标(TDD也有自身的弱点和局限),那么请适当的妥协。6、实施TDD需要怎样的前提条件?TDD难在哪儿?第12页/共15页一、项目情况TDD工作原理(五)体系架构对于需求来说,TDD更能引导开发人员做出真正符合需求的东西,不会过渡开发。对于设计来说,TDD的实践能帮你清理思路,但不能教会你做好的设计。对于质量来说,TDD保证所有的代码都有测试覆盖,肯

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论