网站大量收购独家精品文档,联系QQ:2885784924

《软件工程》课件_CORE-01 (2).pptx

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

学习目标了解测试驱动开发的原理理解单元测试的作用和原理掌握JUnit框架

什么是高质量的软件一个优秀软件一般要具备如下特性:满足用户的需求。合理进度、成本、功能关系。具备扩展性和灵活性。能够有效的处理例外的情况。保持成本和性能的平衡。能够可持续的发展。

测试驱动开发测试为导向在成本上更经济。其原因有四:节约了设计的成本。减轻了测试的工作量。可以节省设计上的工作量。避免代码出现回归。

优势测试驱动开发先考虑代码的使用需求。对代码的内聚性的提高和复用都非常有益。测试用例代码就是对代码的最好的解释。测试驱动开发提供的测试集是信心的来源。保障代码的正确性,迅速发现、定位bug。

原理测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码。传统的V模型测试驱动的X模型

过程测试驱动开发的基本过程如下:明确当前要完成的功能。可以记录成一个TODO列表。快速完成针对此功能的测试用例编写。测试代码编译不通过。编写对应的功能代码。测试通过。对代码进行重构,并保证测试通过。循环完成所有功能的开发。

原则测试列表。测试驱动。先写断言。可测试性。及时重构。

测试范围、粒度那些重要或复杂的功能、核心的代码就应该编写更全面、细致的测试用例重点测试。测试范围没有静态的标准,应该可以随着时间改变。小步前进。

怎么编写测试用例操作过程尽量模拟正常使用的过程。全面的测试用例应该尽量做到分支覆盖,核心代码尽量做到路径覆盖。测试数据尽量包括:真实数据、边界数据。测试语句和测试数据应该尽量简单,容易理解。为了避免对其他代码过多的依赖,可以实现简单的桩函数或桩类(MockObject)。如果内部状态非常复杂或者应该判断流程而不是状态,可以通过记录日志字符串的方式进行验证。

需要注意的一些问题测试必须自动化自动化测试的范围测试的分类测试的成本测试文化

测试必须是自动化的手动测试可能引入错误。大量重复性的手动测试可能成本较高。手动测试的覆盖面不广。没有办法对组件进行隔离的测试。

自动化测试的范围哪些应该进行自动化测试呢?最理想的情况是全部。测试一切可能是测试的基本原则,让一切测试都变成自动化则是测试驱动开发的准则。

测试的分类单元测试集成测试系统测试验收测试

测试的成本工作量估算方式的改变。项目进度。人员的主动性和勇气。

建立测试文化测试文化测试同样需要重构,以及必须的文档。固定测试的目录组织和包组织。使测试成为日创建的核心步骤。测试是所有人的事情,而不仅是QA的事。

单元测试单元测试是我们编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。单元测试的核心内涵:为了令代码变得更加完美。

Junit历史在1997年,ErichGamma和KentBeck为Java语言创建了一个简单但有效的单元测试框架,称作JUnit。JUnit(www.J)是一个开源软件。所以,JUnit很快成了Java中开发单元测试的框架的事实标准。

手写单元测试我们先写一个简单的类Calculator。我们可以编写一个小的命令行程序来判断返回值是否我们期望。我们把测试独立成一个方法。

了解单元测试框架所有单元测试框架都应当遵守的3条规则:每个单元测试必须独立于其他单元测试而运行。必须以单项测试为单位来检测和报告错误。必须易于定义要运行哪些单元测试。

使用Junit测试在JUnit中的设计目标是:框架必须可以帮助我们编写有用的测试。框架必须帮助我们创建随着时间的过去依然保持有用的测试。框架必须通过复用代码降低我们编写测试的成本。

总结测试驱动开发起源于XP法中提倡的测试优先实践。测试优先实践重视单元测试,强调程序员除了编写代码,还应该编写单元测试代码。测试驱动开发的基本思路就是通过测试来推动整个开发的进行。测试驱动开发的基本思想就是在开发代码之前,先编写测试代码

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档