项目管理之测试驱动开发(TDD)教程.ppt

项目管理之测试驱动开发(TDD)教程.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程、系统测试、驱动开发、TDD

* * * * * * * * 值得一提的是,项目产品代码和测试代码的比例 1:3,并不等于编写测试代码工作量是编写产品代码工作量的3倍。起步做TDD和UT的时候,测试用例以黑盒为主,针对小粒度需求来写,不仅测试代码工作量不会太大、而且也不会随着代码重构而修改测试用例。 ———By Thougthworks咨询师 * * * * * * * * * * * * * * * * * * * * * * * * ?? * * * * * * * * * * * * * Relative Cost:The cost includes the effort taken for preparing the test cases, executing the test cases, analysing the results, and fixing the defects. * ???/把内容加上 缺点是: * * * * * * * * * * * * * * * * * * TDD的过程是不断增加测试用例,增加自我成就感,逐步减少/释放压力的过程。反过来,又回到了以前,压力越大,测试越少,更对代码不放心,压力愈大。 * * * 基于状态的测试描述的是需求,偏黑盒测试; 基于交互行为的测试描述的是实现,偏白盒测试。 綮:读qi 一声 肯綮:意为,关键点,KeyPoint 肯綮(kěnqìng),是指骨肉相连的地方,比喻最重要的关键   切中肯綮是指解决问题的方法对,方向准,一下子击中了问题的要害,找到了解决问题的好办法。   出自《庖丁解牛》   “技经肯綮之未尝,即“未尝技经肯綮” 形容这位庖丁的技艺高超 * RR、TRM、AGENT为外部模块 RR: Radio Resource TRCP: Transport Resource Control Plane TRM: Transport Resource Management * * * * * * * ???系统消息含义,旧的啥意思? * * * * 工具对比和推荐 工具 评价 推荐程度 MTT 采用Python编写测试用例,使用不便。 CPP Unit 采用C++编写测试用例,搭建VC工程进行测试。缺点是,每新增一个测试套和一个测试用例,都需要注册。 Cxx Test 采用C++编写测试用例,搭建VC工程进行测试。测试套和测试用例自动注册。缺点:需要安装Perl或python。一个用例中有多处失败时,只能检查出第一个。 Google Test 采用C++编写测试用例,搭建VC工程进行测试。测试套和测试用例自动注册。能够检查出一个用例中的多处失败。 工具 评价 推荐程度 JUNIT JUnit 是 Java 社区中知名度最高的单元测试工具。 缺点是测试用例维护工作量较大。 Jtest jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性; 商用工具。 Page * C/C++ 测试工具 JAVA 测试工具 参考篇——提纲 工具比较 和其他实践的关系 常见误区 FAQ Page * 和其他实践的关系 Page * 和其他实践的关系 XP通过遵循沟通、简单、反馈、勇气四种价值观来改进软件项目,所有实践(包括TDD,结对编程、重构等)的目的均是为了这个改进目标。 XP的这些实践相辅相成,是一个互相促进的有机体。 XP主张将开发过程的实践发挥到极致。 将测试发挥到极致,形成了TDD; 将检视发挥到极致,形成了结对编程; 将集成发挥到极致,形成了持续集成; 将客户参与发挥到极致,就将客户引入开发团队。 Page * TDD和User Story的关系 User Story描述了对于系统或软件的客户或用户有价值的功能片段; TDD与User Story既有联系又有区别 敏捷一般基于User Story进行开发,TDD一般应用于User Story开发,但又不完全依赖User Story。 User Story面向用户,其划分标准用户验收标准来细分,即垂直划分。 TDD的实施主体是开发人员,TDD从宏观上看是偏白盒,从微观上看 是偏黑盒。TDD的单元划分主要考虑设计和实现,必要时间出现横向 划分单元,则单元之间的接口要求作为TDD用例的依据。 Page * STORY划分 TDD单元划分 A模块 B模块 C模块 A功能 B功能 C功能 TDD和结对编程的关系 结对编程是实施TDD的有效方式: 结对编程指两个程序员一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试(Integration Test),一起写文档,一起

文档评论(0)

Hi-Fix + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档