- 1、本文档共110页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C-C++企业项目单元测试d》.ppt
前言 目 录 目 录 代码基本特性 代码基本特性 代码基本特性 代码基本特性 如何检测功能逻辑? 如何检测功能逻辑? 目 录 单元测试的目标 优先测试哪些代码? 单元测试的方法 静态测试 单元测试的方法 动态测试 目 录 效益1:保证代码质量 效益2:排错成本最小 效益3:自动回归 效益4:促进开发 效益4:促进开发 目 录 小结 目 录 可测性差是测试的关键阻碍 可测性问题详解 可测性问题详解 可测性问题详解 可测性问题详解 内部输入示例 可测性问题详解 可测性问题详解 自然输入 可测性问题详解 不可控 可测性问题详解 失真 可测性问题详解 难于初始化 可测性问题详解 静态输入 可测性问题详解 中断输入 可测性问题详解 目 录 需解决的可测性问题 与其他代码隔离(VU) 与其他代码隔离(VU) 与其他代码隔离(VU) 需解决的可测性问题 解决编译与平台差异(VU) 需解决的可测性问题 可编程的桩能解决内部输入吗? 可编程的桩能解决内部输入吗? 需解决的可测性问题 解决底层函数内部输入(VU) 需解决的可测性问题 解决静态输入(VU) 需解决的可测性问题 解决中断输入(VU) 需解决的可测性问题 内部输入解决之后 内部输入解决之后:嵌入式测试 目 录 小结 目 录 全自动生成用例 自动方法有多大意义? 得不偿失的高效率 复杂类型生成海量垃圾 目 录 四两拔千斤 人工及时干预生成代码(VU) 四两拔千斤 自动表格化(VU) 人工干预的数据生成(VU) 指定组合生成用例(VU) 四两拔千斤 实现高覆盖很困难 修正判定条件覆盖(MC/DC) 快速找出遗漏用例(VU) 快速完成白盒覆盖(VU) 四两拔千斤 目 录 单元测试对开发的促进 可视编程(VU) 单元测试对开发的促进 快速排错(VU) 单元测试对开发的促进 提高调试效率(VU) 目 录 小结 目 录 衡量效果的指标:白盒覆盖 支持六种覆盖(VU) 标示清晰简明(VU) 目 录 仅有白盒覆盖是不够的 从哪些角度保证测试效果? 多角度保证效果(VU) 将数据分类集中(VU) 多角度保证效果(VU) 全自动生成边界用例(VU) 多角度保证效果(VU) 目 录 小结 总结:需要什么样的工具? 为什么需要单元测试? 怎样保证测试效果? 怎样征服可测性难题? 怎样才能高效率测试? 基本指标:白盒覆盖 多角度保证测试效果 语句覆盖 条件覆盖 分支覆盖 判定条件覆盖(C/DC) 修正判定条件覆盖(MC/DC) 路径覆盖 白盒覆盖 MC/DC是欧美航空标准 MC/DC不保证代码组合覆盖 最强组合:MC/DC-路径覆盖 语句覆盖 条件覆盖 分支覆盖 C/DC MC/DC 路径覆盖 未覆盖语句 [T]未覆盖真值 [F]未覆盖假值 [M]未覆盖MC/DC 未覆盖分支 未覆盖路径 为什么需要单元测试? 怎样保证测试效果? 怎样才能高效率测试? 基本指标:白盒覆盖 多角度保证测试效果 怎样征服可测性难题? 不能发现代码缺失 不能发现用例未反映功能 人工检查 跟着代码走 × 容易遗漏边界非法输入 自动边界测试 黑 盒 将数据分类集中,人工检查 白 盒 统计覆盖率,找出遗漏用例 自 动 捕捉易遗漏的边界非法错误 黑盒白盒自动相结合 效果问题 数据分类集中便于检查 黑盒方法 白盒方法 自动方法 自动边界用例测试 判定条件覆盖(C/DC) 语句覆盖 条件覆盖 分支覆盖 修正判定条件覆盖(MC/DC) 路径覆盖 外部输入 内部输入 可测 独立运行 覆盖输入 自然输入 不可控 失真 难于初始化 静态输入 中断输入 调用底层函数 与依赖系统隔离 编译差异 平台差异 成员变量 全局变量 参数 与其他代码隔离 底层函数 类别 状态 操作系统API 支持库的函数 其他模块的接口 本模块其他函数 未实现 被隔离 有错误 难于初始化 √ √ √ √ √ √ √ √ 内部输入直接设定 在用例中直接设定环境温度 效率高 不需上传下载 代码功能逻辑与平台无关 功能逻辑无关 影响功能逻辑 不必处置 内部输入 嵌入式API 可在PC上可信测试 为什么需要单元测试? 怎样征服可测性难题? 可测性问题详解 解决可测性问题 怎样才能高效率测试? 怎样保证测试效果? 不解决可测性,无法测试 关键:内部输入 方法:底层模拟 为什么需要单元测试? 怎样才能高效率测试? 怎样征服可测性难题? 似是而非的高效率 高效率测试:四两拔千斤 怎样保证测试效果? 高效率调试、排错、开发 可能发现 不能发现 作为人工方法的补充 工具不能自动了解代码功能 int add(int a, int b){ return a – b; } 最简单代码最简单
您可能关注的文档
- 《6a_1pHORP温度连续测定仪(超纯水)》.doc
- 《6a_2pHORP温度连续测定仪(超纯水)》.doc
- 《6、铁路装卸作业标准_小型叉车》.doc
- 《6测量与控制电路》.ppt
- 《6测量仪器及其特性》.doc
- 《6热固性树脂装饰层压板阻燃性能的研究》.pdf
- 《6电偶测温》.ppt
- 《6蒙古草原温室气体排放日变化规律研究》.pdf
- 《6软件测试》.pdf
- 《7.逻辑测试笔的制作与测试》.ppt
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 第15课 两次鸦片战争 教学课件(共31张PPT)高中历史人教统编版中外历史纲要上册.pptx VIP
- 电子课件-《GSP实务教程》课题七.pptx VIP
- 电机与电气控制技术 任务后练习题参考答案 赵红顺 .pdf
- PEP人教版小学英语六年级下册教案 全册.pdf VIP
- [北京]2024年北京市文物局局属事业单位招聘笔试历年参考题库附带答案详解.docx
- 【课件】平移(课件)人教版(2024)数学七年级下册.pptx VIP
- 电子课件-《GSP实务教程》课题六.pptx VIP
- 部编版道德与法治五年级下册《读懂彼此的心》练习题.docx VIP
- 《研学旅行课程设计》课件——研学课程方案设计.pptx VIP
- 《Lagrange中值定理.ppt
文档评论(0)