单元测试与集成测试

单元测试与集成测试

ID:37537668

大小:1.14 MB

页数:62页

时间:2019-05-11

单元测试与集成测试_第1页
单元测试与集成测试_第2页
单元测试与集成测试_第3页
单元测试与集成测试_第4页
单元测试与集成测试_第5页
资源描述:

《单元测试与集成测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲:单元测试与集成测试0C202SoftwareTesting5-1提纲导言单元测试单元测试考虑事项单元测试规程单元测试局限性集成测试自顶向下集成自底向上集成混合式集成端到端集成测试0C202SoftwareTesting5-2导言(1/2)按阶段进行测试是一种基本的测试策略。单元测试(大量使用白盒测试)。集成测试(大量使用黑盒测试,白盒测试辅助);系统测试(软、硬件环境)确认测试(按照需求确认)0C202SoftwareTesting5-3提纲导言单元测试单元测试考虑事项单元测试规程单元测试局限性集成测试自顶向下集成自底向上集成混合式集成端到端集成测试0C202Soft

2、wareTesting5-4单元测试单元测试(Unittesting)是对最小的软件设计单元(模块或源程序单元)的验证工作。面向过程的设计:一个单元可能是单独的程序、函数、过程、网页以及菜单等。面向对象的设计:单元是类,可能是基/父类、抽象类或派生/子类。0C202SoftwareTesting5-5单元测试使用构件级别的设计规格说明书作为指南,对重要的控制路径进行测试以发现模块内的错误。重点放到内部处理逻辑和构件边界内的数据结构。这种测试可以对多个构件并行进行。通常情况下,由开发者执行测试而不是由最终用户执行测试,主要使用白盒测试技术,并辅助使用黑盒测试技术,如边界值分析法

3、。0C202SoftwareTesting5-6单元测试考虑事项单元测试对构件的五方面进行测试:模块或构件接口;局部数据结构;边界条件;独立路径;处理错误的路径。0C202SoftwareTesting5-7模块或构件接口对模块接口的测试保证在测试时进出程序单元的数据流是正确的,接口名称,传入参数的个数、类型、顺序等是否与模块接口匹配;模块输出或返回值或类型是否正确。重点关注模块之间的数据输入与输出,优先开展穿越模块接口的数据流的测试。0C202SoftwareTesting5-8局部数据结构对局部数据结构的检查保证临时存储的数据在算法执行的整个过程中都能维持其完整性。另外,

4、应该测试局部数据结构,并在单元测试时确认对于全局数据的局部影响执行。0C202SoftwareTesting5-9边界条件保证模块在所限定或约束处理的条件边界上能够正确执行。边界条件的测试是利用黑盒测试技术中的边界值分析法。0C202SoftwareTesting5-10独立路径(1/3)覆盖控制结构中的独立路径(基本路径)。关注循环测试。0C202SoftwareTesting5-11独立路径(2/3)计算中常见的错误有:(1)误解的或者不正确的算术优先级;(2)混合模式的操作;(3)不正确的初始化;(4)精度不够精确;(5)表达式的不正确符号表示。0C202Softwar

5、eTesting5-12独立路径(3/3)比较和控制流是紧密地耦合在一起的(也就是说,控制流的转移是在比较之后发生的),测试用例应当能够发现下列错误:(1)不同数据类型的比较;(2)不正确的逻辑操作或优先级;(3)应该相等的地方由于精度的错误而不能相等;(4)不正确的比较或者变量;(5)不正常的或者不存在的循环中止;(6)当遇到分支循环的时候不能退出;(7)不适当地修改循环变量。0C202SoftwareTesting5-13处理错误的路径(1/2)对所有处理错误的路径进行测试(TryCatch,Throw处理机制)。好的软件设计中错误条件是可以预料的,而且当错误真的发生的时

6、候,错误处理路径被建立,以重定向或者干脆终止处理。但要避免把错误处理过程加到软件中去,但从不进行测试。0C202SoftwareTesting5-14处理错误的路径(2/2)在错误处理部分应当考虑的潜在错误:(1)对错误描述费解。(2)所报的错误与真正遇到的错误不一致。(3)在错误处理之前错误条件先引起系统干涉造成系统异常。(4)例外条件处理不正确。(5)错误描述没有提供足够的信息来帮助确定错误发生的位置(程序设计中建立错误日志、运行日志、出错信息表)。0C202SoftwareTesting5-15单元测试规程(1/5)单元测试通常看成为是附属于编码步骤。在源代码级的代码被

7、开发、复审、和语法正确性验证之后,单元测试用例设计就开始了。对设计信息的复审可能能够为建立前面讨论过的每一类错误的测试用例提供指导,每一个测试用例都应当和一系列的预期结果联系在一起。0C202SoftwareTesting5-16单元测试规程(2/5)开发驱动器(driver)或/和程序桩(stub)。在面向对象的程序里,模仿对象(mockobjects)技术取代程序桩(stub)。模仿对象是以一种可控方式来模拟真实对象行为的仿真对象。(模仿外接数据源)0C202SoftwareTesting5-17单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。