软件质量测试第三章单元测试_第1页
软件质量测试第三章单元测试_第2页
软件质量测试第三章单元测试_第3页
软件质量测试第三章单元测试_第4页
软件质量测试第三章单元测试_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章单元测试沈阳师范大学软件学院1软件工程系孟磊netmenglei@126.com本章内容单元测试计划单元测试设计单元测试实现单元测试执行沈阳师范大学软件学院2本节内容3.1单元测试计划3.1.1单元测试概述3.1.2单元测试环境构成3.1.3单元测试的重要性3.1.4单元测试计划内容沈阳师范大学软件学院33.1.1单元测试概述

3.1.1单元测试概述单元测试就是对已实现的软件最小单元进行测试,以保证构成软件系统的各个单元的质量单元测试活动中,强调被测试对象的独立性单元测试应从各个层次来对单元内部算法、外部功能实现等进行检验,包括对程序代码的评审和通过运行单元程序来验证其功能特性等内容。沈阳师范大学软件学院43.1.1单元测试概述

3.1.1单元测试概述沈阳师范大学软件学院5单元测试流程图3.1.2单元测试环境构成3.1.2单元测试环境构成

对于每一个输入,应该有预期的正确结果。在单元测试时,如果一个模块不是独立的程序,需要辅助测试模块,有两种辅助模块:驱动模块(Driver):所测模块的主程序。它接收测试数据,把这些数据传递给所测试模块,最后再输出测试结果。当被测试模块能完成一定功能时,也可以不要驱动模块。桩模块(Stub):用来代替所测模块调用的子模块。沈阳师范大学软件学院63.1.2单元测试环境构成3.1.2单元测试环境构成沈阳师范大学软件学院7单元测试环境3.1.3单元测试的重要性3.1.3单元测试的重要性时间方面:测试效果:测试成本:产品质量:

沈阳师范大学软件学院83.1.4单元测试计划内容3.1.4单元测试计划内容前言产品描述测试概述控制和协调资源需求和依赖条件范例

沈阳师范大学软件学院93.1.4单元测试计划内容实训一:首先编写用户注册和登录代码模块,然后编写单元测试计划

沈阳师范大学软件学院10本节内容3.2单元测试设计3.2.1自顶向下单元测试3.2.2自底向上单元测试3.2.3孤立的单元测试沈阳师范大学软件学院113.2.1自顶向下单元测试3.2.1自顶向下单元测试以单元组件的层次及调用关系为依据,从最顶层开始,把被顶层调用的单元做成桩模块对第二层单元组件进行测试,如果第二层单元组件又被其上层调用,以上层已测试的单元代码为依据开发驱动模块来测试第二层单元组件。同时,如果有被第二层单元组件调用的下一层单元组件,则还需依据其下一层单元组件开发桩,桩的数量可以有多个以此类推,直到全部单元组件测试结束

沈阳师范大学软件学院123.2.2自底向上单元测试3.2.2自底向上单元测试以单元组件的层次及调用关系为依据,先对组件调用图上的最底层组件进行测试,模拟调用该组件的模块为驱动模块。对上一层单元组件进行单元测试,开发调用本层单元组件的驱动器,同时,要开发被本层单元组件调用的已经完成单元测试的下层单元组件的桩。驱动器的开发依据调用被测单元组件的代码,桩的开发依据被本层单元组件调用的已经完成单元测试下层单元组件代码。以此类推,直到全部单元组件测试结束

沈阳师范大学软件学院133.2.3孤立的单元测试3.2.3孤立的单元测试无需考虑每个单元组件与其他组件之间的关系,分别为每个组件单独设计桩模块和驱动模块,逐一完成所有单元组件的测试

沈阳师范大学软件学院14本节内容3.3单元测试实现3.3.1模块接口测试3.3.2数据结构测试3.3.3路径测试3.3.4错误处理测试3.3.5边界测试沈阳师范大学软件学院153.3.1模块接口测试3.3.1模块接口测试

模块接口:测试模块的数据流。如果数据不能正确地输入和输出,就谈不上进行其他测试。模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。

沈阳师范大学软件学院163.3.2数据结构测试3.3.2数据结构测试局部数据结构测试:模块的局部数据结构是最常见的错误来源,应设计测试用例以检查以下各种错误:检查不正确或不一致的数据类型说明;使用尚未赋值或尚未初始化的变量;错误的初始值或错误的默认值;变量名拼写错误或书写错误;不一致的数据类型。沈阳师范大学软件学院173.3.3路径测试3.3.3路径测试

对基本执行路径和循环进行测试会发现大量的错误。根据白盒测试和黑盒测试用例设计方法设计测试用例。设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误。沈阳师范大学软件学院183.3.4错误处理测试3.3.4错误处理测试比较完善的模块设计要求能预见出错的条件,并设置适当的出错处理对策,以便在程序出错时,能对出错程序重新做安排,保证其逻辑上的正确性。这种出错处理也是模块功能的一部分。沈阳师范大学软件学院193.3.5边界测试3.3.5边界测试边界测试:边界上出现错误上常见的。设计测试用例检查:在n次循环的第0次、1次、n次是否有错误;运算或判断中取最大最小值时是否有错误;数据流、控制流中刚好等于、大于、小于确定的比较值时是否出现错误。沈阳师范大学软件学院20本节内容3.4单元测试执行3.4.1单元测试用例规格3.4.2单元测试用例设计3.4.3单元测试报告沈阳师范大学软件学院213.4.1单元测试用例规格3.4.1单元测试用例规格

测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。简单地说,测试用例就是设计一个场景,使软件程序在这种场景下,必须能够正常运行并且达到程序所设计的执行结果。主要特征:最有可能抓住错误的;不是重复的、多余的;一组相似测试用例中最有效的;既不是太简单,也不是太复杂。沈阳师范大学软件学院223.4.2单元测试用例设计3.4.2单元测试用例设计单元测试用例模板:范例沈阳师范大学软件学院23用例ID用例名称设计人员日期测试目的测试级别参考信息测试环境前提条件测试步骤预期结果3.4.2单元测试用例设计3.4.2单元测试用例设计单元测试用例设计一般步骤:测试需求分析业务流程分析测试用例设计测试用例评审测试用例更新完善沈阳师范大学软件学院243.4.2单元测试用例设计3.4.2

实训二仿照范例编写登录及注册模块单元测试用例沈阳师范大学软件学院2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论