- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试驱动开发与极限编程思想浅析docx
随着全球经济的发展与计算机技术的普及,各行业对计算机软件的需要量日益增加。与此同时对软件的质量要求也越来越高。而与之形成鲜明对比的是,随着软件需要的增加和规模的增大,能做出及时交付给用户以及让用户满意的软件却变得难上加难。传统的软件工程方法已经遭到人们的质疑,很多改进的软件开发方法便应运而生。极限编程(eXtreme Programming, XP)便是在这样一种环境下出现的新型的适用于中小型系统的敏捷开发方法。而极限编程中很具有特色的原则就是采用测试驱动型的开发模式。测试驱动开发是极限编程方法中软件开发具体实践的体现,在保证软件代码的质量上起到了至关重要的作用。同时,它也正成为一种新的思潮在业界推广开来。一、概述业界软件开发的过程一直在被传统的软件工程方法主导着。传统的软件工程方法按照瀑布模型或其变型从系统的问题定义、可行性分析、需求定义等一路下来,每一步的开始都要以上一步的完成作为前提,例如对系统的需求分析就要求完全分析结束后再进到下一阶段。如果其中一步没有完成,或者虽然完成,但是存在问题,那对以后的开发过程会产生不可估量的影响。在业界对软件质量越来越关注的情况下,一些新的软件开发思想如雨后春笋般的涌现了出来,极限编程就是其中的一种影响很大的新思想。极限编程是1998年由Smalltalk社群中的大师级人物Kent Beck首先倡导的一种新型软件开发方法,它是一个周密而严谨的软件开发流程。它基于简单、交流、反馈、勇气的原则,在充分考虑到人的因素的前提下进行,达到客户的最大满意度。这种方法适用于中、小型系统的开发。这种轻量级的软件开发方法在软件质量上提出了极高的要求。为了保证开发出的软件的质量,该方法提出测试驱动开发(TDD)的思想。测试驱动开发有别于以往的先编码后测试的开发过程,Kent Beck提出的该开发方法是反其道而行之。在打算添加某项新功能时,先不要急着写程序代码,而是为未来要编写的代码先写一段测试用例。此时利用自动化的测试工具来对测试用例进行执行,当然结果就是通不过。为了要使得该测试用例能够正确的执行,我们就要对进行代码的编写、修改,直到代码符合测试用例的要求,测试用例能够百分之百地正确运行,此时说明该项刚添加的功能通过了单元测试,至少在单元代码一级上已经确实没有问题了。测试驱动开发在自动化测试的工具选择上,推荐使用xUnit系列工具。Kent Beck和Erich Gamma共同开发的开源工具JUnit是Java开发人员进行测试驱动开发的福音。该测试框架在测试驱动开发思想指导下,配合使用该工具,可以极大的提高开发效率,增强软件的质量,最大程度的降低开发成本。简而言之,测试驱动开发的方法是一种测试在先,编码在后的开发方法。看起来仅是步骤的调整,但其带来的作用却影响深远。测试驱动开发作为极限编程中解决方案的一项基本策略,对极限编程各个原则及策略也有着很深的影响。它从根本上改变了开发人员在软件开发过程中的开发过程,一改过去编码过后的测试阶段,开发人员对自己编写代码做测试而产生的各种弊端。二、测试驱动开发与极限编程的关系极限编程作为一种新式的软件过程方法论,它强调的是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。它同时又是一种高度动态的过程,它通过非常短的迭代周期来应对需求的变化,在编码、测试、聆听、反馈四个基本活动的作用下,在实践的运用过程中,实现极限编程自身的核心价值:1、测试驱动开发与极限编程核心价值的关系极限编程思想有其自身的核心价值,它们是:交流、简单、反馈、勇气。测试驱动开发作为极限编程中的基本开发原则,也充分体现了这种新型开发思想的价值。(1)交流在软件开发过程中的作用是毋庸置疑的,交流可以最大程度的减少开发人员、客户、管理人员之间由于沟通不畅造成的误解。极限编程的很多实践都是必须依靠交流来实现的,缺少交流是不能够进行下去的,比如单元测试、结对编程、工作的评估等。测试驱动开发与这些方法密不可分,只有进行结对编程等方法进行的测试驱动开发才是有意义的。这种情况下,同样需要大量的交流,可见交流原则的重要性。(2)简单这一价值在极限编程的思想中有着很重要的体现,整个极限编程的过程中都体现着简单二字,设计简单、代码简单,只要能简单行事,决不复杂办理。只要符合现在的要求,可以工作,那么简单解决就是最佳的方法。与其实现一个复杂的系统,不如设计一个简单的能满足当前需要的系统,因为你永远考虑不到下一个需求是什么。测试驱动开发正是如此。测试用例的编写本着简单的原则,在符合设计的要求下进行编写,越简单越好。只需要注重眼前的需求,不要考虑以后的需要变化。现阶段的设计满足现阶段的需求即可,显然现阶段的测试也只需满足现阶段的需要即可。测试用例的编写是根据设计而定的,
您可能关注的文档
最近下载
- YY:T 1870-2023 液相色谱 - 质谱法测定试剂盒通用要求.pdf VIP
- 炎德英才大联考·雅礼中学2026届高三9月月考试卷(二)英语试卷(含答案详解).doc VIP
- 四川省成都市玉林中学2024-2025学年九年级上学期10月月考物理试题.docx VIP
- 石油钻井典型事故案例(钻井课件培训资料).ppt VIP
- 《人民币》解说词全五集.doc VIP
- 工程流体力学(闻建龙)课后习题答案解析.docx VIP
- 吉林省中考英语模拟题及答案.doc VIP
- 四川省巴中市南江县实验中学2024-2025学年九年级上学期10月月考物理试题.docx VIP
- 课件:中石油四起典型事故案例分析.ppt VIP
- 通过法律的社会控制.pdf VIP
文档评论(0)