- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
白盒测试入门
白盒测试入门 中国软件评测中心 教师介绍 课程安排 ? 理论讲解 ? 练习 ? 演示 白盒测试技术 ? 白盒测试与黑盒测试的差异? ? 白盒测试包括什么? ? 如何安排白盒测试? 一、白盒测试与黑盒测试的差异 何谓白盒测试? ? 相对黑盒测试而言 ? 也称结构测试或逻辑驱动测试 ? 前提 ? 目标 ? 重点 ? 穷举路径测试 Y=f(X) 黑盒测试vs白盒测试 Y X f(x) 白盒测试: 黑盒测试: 白盒测试与调试的异同 ? 目的相同 ? 基础相同 IN P OUT ? 范围不同 ? 执行人员不同 二、白盒测试包括什么? 白盒测试的内容 ? 静态结构分析 ? 代码质量度量 ? 代码检查 ? 功能确认与接口分析 ? 逻辑覆盖率分析 ? 性能与效率分析 ? 内存分析 白盒测试的方法 ? 静态测试 ? 基本概念 ? 类别 静态测试 ? 动态测试 ? 代码跟踪 ?静态结构分析 ?代码质量度量 ?代码检查 ? 优势 analysis Source Code Database Testing Tools 1、静态结构分析 T esting Reports Visualization Quality 静态结构分析 ? 是一种对代码的机械性的、程式化的特性进行 分析的方法 ? 静态结构分析常需使用软件工具进行 ? 包括控制流分析、数据流分析、接口分析、表 达式分析 ? 系统结构图 ? 函数调用关系图 ? 文件调用关系图 ? 模块控制流图 ? 类关系图 函数调用关系图 模块控制流图 文件调用关系图 类关系图 289 288 285 278 277 276 Clas s A + A tt ri b _ A : i nt + M e t h o d_ A () 284 281 283 280 C la ss B + A t tr i b _ B : i nt + M et ho d _ B () C la s s C + A t tr i b _ C : i nt + M e t h o d_ C () 287 279 C la ss D 275 + A tt ri b _ D : int +M e t h od _ D() 类继承图 2、软件质量度量 软件质量度量 ? 遵循 ISO 9126 标准, 采取度量统计的方法分 析程序的某些质量因素 ? 主要评估可维护性 ? 质量模型的建立 质量模型 ? 质量因素(Factor) 依据各分类标准取值组合权重来计算 ? 分类标准(Criteria) 由一系列质量规则组成 ? 规则(Metrics) 量化的行为规范 Factor Criteria1 Criteria2 Criteria3 Criteria4 Metrics1 Metrics2 Metrics3 Metrics4 Metrics5 Metrics6 Metrics7 Metrics8 Line复杂度 ? 错误率与代码规模有关 ? 统计程序的源代码行数 ? 简单的、粗糙的方法 Halstead复杂度 ? Halstead复杂度是以程序中出现的运算 符和运算元为计数对象 ? n1:运算符 ? n2:运算数 ? N1:运算符总数 ? N2:运算数总数 ? 优点 ? 缺点 Halstead复杂度(续) ? Vocabulary:n ? Observed Length:N ? Estimated Length:N* ? Volume: V ? Level:L ? Difficulty:D ? Mental Effort:E McCabe复杂度 ? 圈复杂度(Cyclomatic complexity) v(g)定 义 ? 优点 ? 缺点 ? 圈复杂度v(g)计算方法 1 l McCabe复杂度(续) a c 1 2、3 d e 2 6 4、5 f g 3 8 7 1 E=15 i 6 4 j h 9 7 8 5 k 10 5 2 3 4 n=12 v(g)=5 11 McCabe复杂度(续) ? 经验显示:McCabe圈复杂度与错误发生 率密切相关 ? 圈复杂度可以很好的预测 ?错误发生的可能性 ?代码可被理解的程度 ?维护的工作量 ?调试的容易程度 用McCabe度量法检查代码的可维护性 McCabe复杂度(续) ? 基本复杂度(Essential Complexity) ev(g) ? 依
文档评论(0)