


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
互联网技术部开发模式初探测试驱动开发一、概述为减少目前互联网技术部的BUG率,减少BUG重现的情况,并尽量减少测试的循环次数,提高开发效率,互联网技术部从漫画网的二期开发开始,试用一些新的开发模式。为了更好的解决上述问题,我们也比较了目前互联网领域一些比较先进的开发模式,首先我们认为敏捷模式应该是最好解决这个问题的方法,但可惜这种开发模式要求产品(需求)和开发人员结对绑定进行开发;由于我们公司产品人员比较忙,身兼数职,所以我们只能探索其他的开发模式。首先需要明确一点,所有BUG的产生都是人的问题,而不是技术的问题,也就是如何能够克服个人的轻率心态才是我们开发理念和流程改造的要点。二、理念测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。测试驱动开发的基本过程如下: 只有当团队已经准备好实现某事项时才开始着手准备开发(至少需要需求原型图) 快速新增一个测试,编写自动化测试用例(phpunit ,Selenium) 运行所有的测试(有时候只需要运行一个或一部分),发现新增的测试不能通过 做一些小小的改动,尽快地让测试程序可运行 运行所有的测试,并且全部通过 重构代码,以消除重复设计,优化设计结构简单来说,就是不可运行/可运行/重构这正是测试驱动开发的口号。这个过程就像盖房子的时候,工人师傅砌墙,会先用桩子拉上线,以使砖能够垒的笔直,因为垒砖的时候都是以这根线为基准的。测试驱动开发不是一种测试技术,它是一种分析技术、设计技术,更是一种组织所有开发活动的技术。相对于传统的结构化开发过程方法,它具有以下优势:1)、TDD根据客户需求编写测试用例,对功能的过程和接口都进行了设计,而且这种从使用者角度对代码进行的设计通常更符合后期开发的需求。因为关注用户反馈,可以及时响应需求变更,同时因为从使用者角度出发的简单设计,也可以更快地适应变化。2)、出于易测试和测试独立性的要求,将促使我们实现松耦合的设计,并更多地依赖于接口而非具体的类,提高系统的可扩展性和抗变性。而且TDD明显地缩短了设计决策的反馈循环,是我们几秒或几分钟之内就能获得反馈。3)、将测试工作提到编码之前,并频繁地运行所有测试,可以尽量地避免和尽早地发现错误,极大地降低了后续测试及修复的成本,提高了代码的质量。在测试的保护下,不断重构代码,以消除重复设计,优化设计结构,提高了代码的重用性,从而提高了软件产品的质量。4)、TDD提供了持续的回归测试,使我们拥有重构的勇气,因为代码的改动导致系统其他部分产生任何异常,测试都会立刻通知我们。完整的测试会帮助我们持续地跟踪整个系统的状态,因此我们就不需要担心会产生什么不可预知的副作用了。5)、 TDD所产生的单元测试代码就是最完美的开发者文档,它们展示了所有的API该如何使用以及是如何运作的,而且它们与工作代码保持同步,永远是最新的。6)、 TDD可以减轻压力、降低忧虑、提高我们对代码的信心、使我们拥有重构的勇气,这些都是快乐工作的重要前提。7)、频
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政务RPA(机器人流程自动化)应用创新创业项目商业计划书
- 智慧农业科普中心创新创业项目商业计划书
- 政务区块链供应链金融风控创新创业项目商业计划书
- 江苏省i 城管考试试题及答案
- 中公辽宁申论真题及答案
- 考古探掘工中秋节后复工安全考核试卷含答案
- 礼仪规范教程教学课件
- 岗前安全培训制度课件
- 高校在线教学平台使用入门指南
- 已装好商铺门面转让合同7篇
- 教学设计与教案之间的区别
- 专题-S301 【题型易-高考英语 (阅读理解) 梯度训练】2025年高考各大考区题型专练 (全国通o用)含答案
- 铁代谢障碍性贫血的相关检验课件
- 2025年吉林铁道职业技术学院单招职业技能测试题库汇编
- 北师大版数学三年级上册全册教案
- 运动学练习题库及参考答案
- 沈阳2025年辽宁沈阳辽中区四家事业单位面向区内事业单位遴选18人笔试历年参考题库附带答案详解
- 2025年中国内河码头行业市场深度分析及发展趋势预测报告
- 《国际贸易术语》课件
- 小学生美术素养的综合评价体系构建与实践
- 化学反应中的表示课件九年级化学(2024)上册
评论
0/150
提交评论