




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试方法和技术 Ch 5单元测试 Zhu Kerry KerryZhu Zhu Kerry 第四章回顾 Zhu Kerry 软件质量标准软件测试规范CMM思想和结构体系建立软件测试管理和评判体系 第五章单元测试 Zhu Kerry 5 1什么是单元测试5 2单元测试的目标和任务5 3静态测试技术的运用5 4动态测试技术的运用5 5调试与评估5 6单元测试的过程与文档管理5 7单元测试的常用工具简介 5 1什么是单元测试 测试的4个阶段 单元测试 集成测试 系统测试 验收测试 按阶段进行测试是一种基本的测试策略 Zhu Kerry 单元测试的定义 定义 单元测试是对软件基本组成单元进行的测试 时机 一般在代码完成后由开发人员完成 QA人员辅助 概念 模块 组件 单元 Zhu Kerry 为何要进行单元测试 尽早发现错误错误发现越早 成本越低 开发人员过于自信 后期复杂度高 发现解决BUG困难 检查代码是否符合设计和规范 Zhu Kerry 5 2单元测试的目标和任务 目标 单元模块被正确编码信息能否正确地流入和流出单元 在单元工作过程中 其内部数据能否保持其完整性 包括内部数据的形式 内容及相互关系不发生错误 也包括全局变量在单元中的处理和影响 在为限制数据加工而设置的边界处 能否正确工作 单元的运行能否做到满足特定的逻辑覆盖 单元中发生了错误 其中的出错处理措施是否有效 Zhu Kerry 任务1 模块接口测试 检查模块接口是否正确Checklist 输入的实际参数与形式参数是否一致 个数 属性 量纲调用其他模块的实际参数与被调模块的形参是否一致 个数 属性 量纲全程变量的定义在各模块是否一致 外部输入 输出文件 缓冲区 错误处理其它 Zhu Kerry 任务2 模块局部数据结构测试 检查局部数据结构完整性Checklist 不适合或不相容的类型说明 变量无初值 变量初始化或默认值有错 不正确的变量名或从来未被使用过 出现上溢或下溢和地址异常 其它 Zhu Kerry 任务3 模块边界条件测试 检查临界数据处理的正确性Checklist 普通合法数据的处理 普通非法数据的处理 边界值内合法边界数据的处理 边界值外非法边界数据的处理 其它 Zhu Kerry 任务4 模块独立执行通路测试 检查每一条独立执行路径的测试 保证每条语句被至少执行一次 Checklist 算符优先级 混合类型运算 精度不够 表达式符号 循环条件 死循环 其它 Zhu Kerry 任务5 模块的各条错误处理通路测试 预见 预设的各种出错处理是否正确有效 Checklist 输出的出错信息难以理解 记录的错误与实际不相符 程序定义的出错处理前系统已介入 异常处理不当 未提供足够的定位出错的信息 其它 Zhu Kerry 5 3静态测试技术的运用 静态测试技术 不运行被测试程序 对代码通过检查 阅读进行分析 三步曲 走查 WalkThrough 审查 Inspection 评审 Review Zhu Kerry 编码的标准和规范 标准 建立起来必须遵守的规则 规范 建议最佳做法 推荐更好方式 实施标准和规范的原因 可靠性 可读性和可维护性 可移植性 Zhu Kerry 走查 WalkThrough 定义 采用讲解 讨论和模拟运行的方式进行的查找错误的活动 注意 引导小组成员在走查前通读设计和编码 限时 避免跑题 发现问题适当记录 避免现场修改 检查要点是代码是否符合标准和规范 是否有逻辑错误 Zhu Kerry 审查 Inspection 定义 采用讲解 提问方式进行 一般有正式的计划 流程和结果 主要方法采用缺陷检查表 注意 以会议形式 制定会议目标 流程和规则 结束后要编写报告 按缺陷检查表逐项检查 发现问题适当记录 避免现场修改 发现重大缺陷 改正后会议需要重开 检查要点是缺陷检查表 所以该表要根据项目不同不断积累完善 Zhu Kerry 走查与审查的比较 Zhu Kerry 评审 Review 定义 通常在审查会后进行 审查小组根据记录和报告进行评估 注意 充分审查了所规定的代码 并且全部编码准则被遵守 审查中发现的错误已全部修改 Zhu Kerry 5 4动态测试技术的运用 动态测试需要真正将程序运行起来 需要设计系列的测试用例保证测试的完整性和有效性 白盒测试黑盒 灰盒 测试 Zhu Kerry 白盒测试方法 主要要逻辑驱动法和基本路径法 语句覆盖 判定覆盖 条件覆盖 判定 条件覆盖 条件组合覆盖 路径覆盖 循环覆盖 Zhu Kerry 详细内容第14章软件测试用例的设计 黑盒测试方法 运行单元程序有时需要基于被测单元的接口 开发相应的驱动模块和桩模块 驱动模块 drive 对底层或子层模块进行测试所编写的调用这些模块的程序 桩模块 stub 对顶层或上层模块进行测试时所编写的替代下层模块的程序 Zhu Kerry 黑盒常用方法 等价类划分法边界值分析法三种数据 错误推测法 正常数据因果图法 错误数据功能图法 边缘数据另外还得考虑接口测试 性能测试 内存测试性能分析内存分析 Zhu Kerry 5 6调试与评估 调试与测试的对象及采用的方法有很大程度上的相似 调试还用到断点控制等排错方法 但其目的却完全不同 测试是为了找出软件中存在的缺陷 而调试是为了解决存在的缺陷 软件单元功能与设计需求一致 软件单元接口与设计需求一致 能够正确处理输入和运行中的错误 在单元测试中发现的错误已经得到修改并且通过了测试 达到了相关的覆盖率的要求 完成软件单元测试报告 Zhu Kerry 单元测试检查表 1 借助单元测试检查表进行评估 案例 单元测试检查表单元名称 系统 构造 任务编号 初次测试日期 关键测试项是否已纠正有无任何输入参数没有使用 有无任何输出参数没有产生 有无任何数据类型不正确或不一致 有无任何算法与PDL或功能需求中的描述不一致 有无任何局部变量使用前没有初始化 有无任何外部接口编码错误 即调用语句 文件存取 数据库错误 有无任何逻辑路径错误 该单元是否有多个入口或多个正常的出口 Zhu Kerry 单元测试检查表 2 额外测试项8 该单元中有任何地方与PDL与PROLOG中的描述不一致 9 代码中有无任何偏离本项目标准的地方 10 代码中有无任何对于用户来说不清楚的错误提示信息 11 如果该单元是设计为可重用的 代码中是有可能妨碍重用的地方 采取的动作和说明 请用单独的一页或多页 每一项动作必须指出所引用的问题 审查结果1 如果上述11个问题的答案均为 否 那么测试通过 请在此标记并且在最后签名 2 如果代码存在严重的问题 例如多个关键问题的答案为 是 那么程序编制者纠正这些错误 并且必须重新安排一次单元测试 下一次单元测试的日期 3 如果代码存在小的缺陷 那么程序编制者纠正这些错误 并且仲裁者必须安排一次跟踪会议 跟踪会议的日期 测试人签名 日期 Zhu Kerry 5 6单元测试的过程和文档管理 过程 在详细设计阶段完成单元测试计划 建立单元测试环境 完成测试设计和开发 执行单元测试用例 并且详细记录测试结果 判定测试用例是否通过 提交 单元测试报告 Zhu Kerry 单元测试的文档 软件需求规格说明书 软件详细设计说明书 单元测试计划 单元测试计划 软件详细设计说明书 单元测试用例 单元测试用例 文档及 软件需求规格说明书 软件详细设计说明书 缺陷跟踪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人工智能开发工程师中级面试模拟题与答案详解
- 2025年黄浦区社区工作者招聘考试笔试试卷【附答案】
- 2025年美容美发师实操模拟题及答案
- 中小学教学课件案例
- 2025年物资储备管理局招聘面试中的团队合作问题解析与应对技巧
- 2025年初中数学特岗教师招聘考试备考策略
- 2025年自动化生产线操作工面试指南与预测题
- 2025年金属材料加工技术中级考试要点解析
- 2025年山东省聊城市高考语文三模试卷
- 野村-中国医疗保健:跨国公司2025年第二季度中国业务总结 China healthcare MNCs2Q25 China results summary
- 《肥胖症诊疗指南(2024年版)》解读课件
- 感冒急性鼻炎护理
- 2025《安全生产法》培训课件
- 上门灭蚊合同协议
- 2025报关单填制规范
- 2025届四川省泸州市高三下学期第三次教学质量诊断性考试英语试题(原卷版+解析版)
- 缓刑解除矫正个人的总结(范文模板)
- 2025年中医经典知识竞赛考试题库及答案
- 胸痹心痛护理个案
- 现金入股协议合同
- 船闸水工建筑物设计规范
评论
0/150
提交评论