单元测试与集成测试教程文件.ppt

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

单元测试与集成测试

1单元测试的目标和任务

测试的4个阶段: 单元测试?集成测试?系统测试?验收测试按阶段进行测试是一种基本的测试策略

1.什么是单元测试定义:单元测试是对软件基本组成单元进行的测试。单元测试测试的软件最小的可执行单元的正确性,即类或方法单元测试通常是一段可执行代码,并能验证执行结构是否和预期相等每个单元测试至少应该有两个测试例子:Negative/Positive单元测试可以是黑盒也可以是白盒,取决于执行方法单元测试是其他类型测试的基础。不认真,完整的单元测试会导致其他类型测试起不到好的效果程序员最了解自己的程序单元,最适合做单元测试传统的重量级的方法学里,UTtestcase由设计人员在系统设计阶段开发,并用来验证编码人员的工作质量

1.什么是单元测试时机:单元测试和编码是同步进行,但在TDD中,强调测试在先,编码在后。单元测试一般由开发人员完成,QA人员辅助

2.为何要进行单元测试?尽早发现错误错误发现越早,成本越低开发人员过于自信,后期复杂度高,发现解决BUG困难检查代码是否符合设计和规范12小时6小时3小时单元测试集成测试系统测试12小时域测试

3.单元测试的目标和任务单元测试的目标 单元测试的目标是检查每个模块是否正确地实现了设计说中的功能、性能、接口和其他设计约束要求,确保每个元都被正确地编码。单元测试需要达到以下一些具体目标。信息能否正确地流入和流出单元;单元工作过程中,其内部数据能否保持完整性,包括内部数据的形式、内容及相互关系不发生错误,全局变量在单元中的处理和影响;控制数据处理的边界能否正确工作;单元的运行能否做到满足特定的逻辑覆盖;对于单元中发生的错误,其出错处理措施是否有效。

3.单元测试的目标和任务单元测试的任务任务1:模块独立执行通路测试 检查每一条独立执行路径的测试。保证每条语句被至少执行一次。 Checklist:算符优先级。混合类型运算。精度不够。表达式符号。循环条件,死循环。其它

3.单元测试的目标和任务任务2:模块局部数据结构测试 检查局部数据结构完整性 Checklist:不适合或不相容的类型说明。变量无初值。变量初始化或默认值有错。不正确的变量名或从来未被使用过。出现上溢或下溢和地址异常。其它

3.单元测试的目标和任务任务3:模块接口测试 检查模块接口是否正确 Checklist:输入的实际参数与形式参数是否一致。【个数、属性、量纲】调用其他模块的实际参数与被调模块的形参是否一致。【个数、属性、量纲】全程变量的定义在各模块是否一致。【外部输入、输出】文件、缓冲区、错误处理其它

3.单元测试的目标和任务任务4:模块边界条件测试 检查临界数据处理的正确性 Checklist:普通合法数据的处理。普通非法数据的处理。边界值内合法边界数据的处理。边界值外非法边界数据的处理。其它

3.单元测试的目标和任务任务5:模块的各条错误处理通路测试 预见、预设的各种出错处理是否正确有效。 Checklist:输出的出错信息难以理解。记录的错误与实际不相符。程序定义的出错处理前系统已介入。异常处理不当。未提供足够的定位出错的信息。其它

2单元的静态测试

1.静态测试技术静态测试:通过检查和评审软件而不是运行软件对软件进行测试的方法。静态测试可以手工进行,也可以借助软件工具自动进行测试对象:与软件相关的需要测试的产物,如各类文档、源代码等

2.为什么需要静态测试识别缺陷的成效静态测试的成效:最多识别软件所有缺陷中70-75%的缺陷动态测试的成效:最多识别软件所有缺陷中30-35%的缺陷识别缺陷的成本需求阶段识别一个重要缺陷平均花费2-3小时;设计阶段识别一个重要缺陷平均花费3-4小时;代码评审阶段识别一个重要缺陷3-5小时;动态测试识别一个重要缺陷平均花费15-25小时

2.为什么需要静态测试解决缺陷的成本需求及设计阶段消除一个重要缺陷花费5-10小时代码评审阶段消除一个重要缺陷花费5-15小时动态测试识别消除一个重要缺陷平均花费30-80小时投入回报比较(实例)航天飞机搭乘项目:在设计或代码评审时消除一个缺陷的成本为1美元,在系统测试时为13美元,交付使用后为92美元(Paulketal,1995),13~92:1电信公司审查时发现和纠正一个缺陷的平均费用为200美元,客户验收测试发现的缺陷平均花费4200美元(BoehmandBasili2001),21:1印度Infosys公司经验表明:在代码审查上多花费一天,这个产品就有期望在后期修改缺陷节省3-6天,3~6:1

3.静态测试包括的内容编码的标准和规范走查(WalkThrough)审查(Inspection)评审(Review)

3.静态测试包括的内容编码的标准和规范标准:建

文档评论(0)

183****9774 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档