- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 单元测试 6.1 单元测试 对最小的软件设计单元(模块或源程序单元)的验证工作 主要使用白盒测试技术,辅助使用黑盒测试技术 单元测试 单元测试时对软件基本组成单元进行的测试,这里的基本单元不一定是指一个具体的函数或一个类的方法。 单元具有一些基本属性,如:明确的功能、规格定义,与其他部分明确的接口定义等,可以清晰地与同一程序的其他部分单元划分开来。 单元测试的目的【前后一致】 验证代码是与设计相符合的; 跟踪需求和设计的实现; 发现设计和需求中存在的错误; 发现在编码过程中引入的错误。 对单元测试的错误认识 单元测试浪费了太多的时间; 单元测试仅仅是证明这些代码做了什么; 很棒的编程人员的工作不需要单元测试; 不管怎样,集成测试将会抓住所有的bug; 单元测试的成本效率不高。 单元测试的内容 模块接口测试:调用 局部数据结构测试:内部数据 边界条件测试:I/O取值边界 独立执行路径测试:内部流程 内部错误处理测试 6.2单元测试方法 黑盒、白盒方法 以白盒方法为主 6.3单元测试过程 1. 单元测试计划 主要任务是依据测试策略和相关文档,例如《软件需求分析说明书》、《软件设计说明书》、《项目计划》等确定单元测试目的,识别单元测试需求,安排测试进度、规划测试资源、制订测试开始和结束准则、说明回归测试方法和缺陷跟踪过程并使用合适的模版将这些内容编写到《软件单元测试计划》文档中 采用基于第15章提供的测试计划模版定义自己的单元测试计划 2.单元测试用例设计 主要任务是根据各项测试需求确定单元测试方案,包括 测试所依据的标准和文档 测试使用的方法,例如白盒、黑盒或其它 缺陷属性的说明 结论的约定等。 如果需要编写测试代码或测试工具,还需准备测试代码与工具的设计描述 3.单元测试实现 依据规范开发单元测试用例并确保满足测试需求,测试用例可以是手工测试用例,也可以是自动化测试脚本 4.单元测试执行 主要任务是搭建测试环境,运行测试用例以发现被测单元中的缺陷,当发现缺陷后提交缺陷问题报告单并在缺陷修复后对缺陷的修正进行验证 5.单元测试报告 对测试过程进行总结,提供相关测试数据说明和缺陷说明,评价被测对象并给出改进意见,输出《软件单元测试报告》 一些辅助、重要的活动 6.4单元测试活动:6.4.1角色和职责 单元测试通常由单元的开发者承担,开发人员需要在单元测试阶段负责完成单元测试计划、方案和报告。 在单元测试过程中还可能涉及到的主要角色包括 系统分析设计人员:保证需求的变更并进行软件单元可测性分析,确定单元测试的对象、范围和方法 软件测试工程师:负责参与单元测试类文档的评审,对单元测试计划、设计和执行质量进行监控,根据实际情况,可选择参与由开发人员负责的代码评审、单元测试等活动【对象审查】 配置管理人员:对代码及单元测试文档进行配置管理 质量保证人员:单元测试过程进行审查。 6.4.2单元测试计划内容 目的 测试方法 测试范围 测试交付件【交付的东西】 测试过程准则 工作任务分布 测试进度 测试资源 测试用例结构及其用例 测试结论约定 测试交付件 《XXXX单元测试计划》 《XXXX单元测试计划评审报告》 《XXXX单元测试用例》 《XXXX单元测试用例评审报告》 《XXXX单元测试脚本》 《XXXX单元测试脚本评审报告》 《XXXX单元测试报告》 《XXXX单元测试报告评审报告》 《缺陷问题单》若干 6.4.3测试方法 根据项目要求和被测单元特征,指明在本次单元测试中所采用的发现缺陷的技术,例如常规的白盒测试、黑盒测试、自动化测试或者复用类似的测试等 6.4.4测试范围 测试范围明确此次确单元测试“做什么”和“不做什么”,依据项目安排测试哪些单元,每个单元需要测试哪些内容。 1单元接口测试 单元接口测试是单元测试的基础,主要检查进出单元的数据是否正确: 实际的输入与定义的输入是否一致,包括个数、类型、顺序; 对于非内部/局部变量是否合理使用 使用其它模块时,是否检查可用性和处理结果 使用外部资源时,是否检查可用性及时释放资源,包括内存、文件和端口等 2局部数据结构测试 局部数据结构测试:检查局部数据结构能否保持完整性: 变量从来没有被使用,包括可能别的地方使用了错误的变量名 变量没有初始化 错误的类型转换 数组越界 非法指针 变量或函数名称拼写错误,包括使用了外部变量或函数 3单元独立执行路径测试 单元独立执行路径测试,主要检查由于计算错误、判断错误、控制流错误导致的代码缺陷 死代码 错误的计算优先级 精度错误,包括比较运算错误、赋值错误 表达式的不正确符号 循环变量的使用错误、包括错误赋值 4单元内部错误处理测试 单元内部错误处理测试,主要检查内部错误处理设施是否有效 是否检查错误出现,包括资源使用前后、
您可能关注的文档
最近下载
- 高考作文模拟写作直面青春迷茫导写(附写作指导及范文点评) 2021范文.doc VIP
- 餐厅6S制作流程.pptx
- 《现代酒店服务英语》Chapter2 客房预订部服务.ppt VIP
- 北京现代领动_汽车保养手册用户服务指南车辆维护保修说明书电子版.pdf VIP
- The Beginning-钢琴谱 原调简谱 高清正版完整版双手简谱.pdf
- 高考作文模拟写作:贫困应该带给我们的 导写(附:写作指导及范文点评).docx VIP
- 光伏发电+储能项目建议书写作模板.doc VIP
- 交通安全风险评估.pdf VIP
- 隧道注浆施工记录表.doc VIP
- 《现代酒店服务英语》Chapter1 前台服务.ppt VIP
文档评论(0)