




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试结构性测试结构性测试 结构性测试方法的突出特征,是它们都基于被测程序的源代码。 白盒测试以程序的内部逻辑结构为依据而设计测试用例的方法 使用范围和现状开发过程与测试入口A1且B=0A=2或X1出口X=X/AX=X+1SabecdT TF FT TF F检查设计和代码 静态白盒测试是在不执行的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。 静态白盒测试的好处与存在的问题正式审查 基本要素 确定问题 遵守规则规范) 准备 编写报告 间接效果 交流 质量 小组同志化 解决方案编码标准与规范 实行编码标准与规范的原因 可靠性 可读性/维护性 移植性 编程标准和规范的示
2、例 获取标准通用代码审查清单 数据引用错误 数据声明错误 计算错误 比较错误 控制流程错误 子程序参数错误 输入/输出错误 其它检查白盒测试的方法 主要方法 逻辑覆盖法 路径覆盖法 循环覆盖法逻辑覆盖法 由于覆盖测试的目标和程度不同,又分为以下几种逻辑覆盖 语句覆盖 判断覆盖 条件覆盖 判断/条件覆盖 条件组合覆盖逻辑覆盖法续) 语句覆盖:选择足够多的测试用例,使得程序中的每个可执行语句至少执行一次。 判定覆盖:通过执行足够的测试用例,使得程序中的每个判定至少都获得一次“真值和“假值, 也就是使程序中的每个取“真分支和取“假分支至少均经历一次,也称为“分支覆盖”。 条件覆盖:设计足够多的测试用
3、例,使得程序中每个判定包含的每个条件的可能取值真/假都至少满足一次。逻辑覆盖法续) 断定/条件覆盖:设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况真/假至少出现一次,并且每个判定本身的判定结果真/假也至少出现一次。满足判定/条件覆盖的测试用例一定同时满足判定覆盖和条件覆盖。 组合覆盖:通过执行足够的测试用例,使得程序中每个判定的所有可能的条件取值组合都至少出现一次。满足组合覆盖的测试用例一定满足判定覆盖、条件覆盖和判定/条件覆盖。逻辑覆盖法续)条件组合覆盖判断/条件覆盖判断覆盖条件覆盖语句覆盖使用逻辑覆盖法步骤 在设计测试用例时的步骤 选择逻辑覆盖程度类型 选择测试路径以满足
4、选定的覆盖程度 选择测试输入数据以满足选定的测试路径和覆盖程度 根据测试输入数据和测试路径计算预期结果逻辑覆盖法举例NoImage基本路径覆盖法 基本路径法是在程序图的基础上,通过分析环形复杂性,导出基本路径集,然后设计测试用例使基本路径集中的每条路径至少经过一次。 基本路径是指程序中至少引进一条新的语句或一个新的条件的任一路径。基本路径覆盖法步骤 适用于测试模块的详细设计结果及源程序代码。 主要步骤: 以详细设计结果或源程序代码为基础,导出程序图 计算程序图的环形复杂度 确定基本路径集 生成测试用例,使基本路径集中的每条路径至少经过一次软件测试技术总结软件测试技术软件测试技术代代码码走走查查
5、代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试不实际运行程序,而是通过检查不实际运行程序,而是通过检查和阅读等手段来发现错误并评估和阅读等手段来发现错误并评估代码质量的软件测
6、试技术。也称代码质量的软件测试技术。也称为静态分析技术。为静态分析技术。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试实际运行程序,并通过观察程序实际运行程序,并通过观察程序运行的实际结果来发现错误的软运行的实际结果来发现错误的软件测试技术。件测试技术。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击
7、测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试开发组内部进行的,采用讲解、开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查讨论和模拟运行的方式进行的查找错误的活动。找错误的活动。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试开发组、测试组和相关人员开发组、测试组和相关人员(QA、产、
8、产品经理等品经理等)联合进行的,采用讲解、提联合进行的,采用讲解、提问并使用问并使用Checklist方式进行的查找错方式进行的查找错误的活动。一般有正式的计划、流程误的活动。一般有正式的计划、流程和结果报告。和结果报告。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试开发组内部进行的,采用讲解、开发组内部进行的,采用讲解、提问并使用提问并使用Checklist方式进行方式进行的查
9、找错误的活动。一般有正式的查找错误的活动。一般有正式的计划、流程和结果报告。的计划、流程和结果报告。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试在不知道程序内部结构,只知道在不知道程序内部结构,只知道程序规格的情况下采用的测试技程序规格的情况下采用的测试技术或策略。术或策略。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试
10、功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试在知道程序内部结构的情况下采在知道程序内部结构的情况下采用的测试技术或策略。用的测试技术或策略。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试针对要求的程序功能,按照规范针对要求的程序功能,按照规范的流程进行的测试。的流程
11、进行的测试。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试针对要求的程序功能以外的其他针对要求的程序功能以外的其他要求,包括性能、平安、配置、要求,包括性能、平安、配置、负载等指标,按照规范的流程进负载等指标,按照规范的流程进行的测试。行的测试。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试
12、性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试针对要求的程序功能、性能、平针对要求的程序功能、性能、平安、配置、负载等指标,基于破安、配置、负载等指标,基于破坏目的、按照经验进行的随机测坏目的、按照经验进行的随机测试。试。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试程序修改或者版本更新以后,为程序
13、修改或者版本更新以后,为了确保以前正确的功能和其他指了确保以前正确的功能和其他指标仍旧正确,而重新进行的测试。标仍旧正确,而重新进行的测试。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试在测试过程中,选择足够的测试在测试过程中,选择足够的测试用例,使得每一个可执行语句至用例,使得每一个可执行语句至少被执行一次。少被执行一次。软件测试技术总结软件测试技术软件测试技术代代码码走走查查代代码码审审查查技技术术评评审审黑盒测试黑盒测试功功能能测测试试攻攻击击测测试试性性能能测测试试白盒测试白盒测试语语句句覆覆盖盖路路径径覆覆盖盖分分支支覆覆盖盖动态测试动态测试静态测试静态测试回回归归测测试试在测试过程中,选择足够的测试在测试过程中,选择足够的测试用例,使得程序中的每一个分支用例,使得程序中的每一个分支判断的每一种可能结果都至少被判断的每一种可能结果都至少被执行一次。执行一次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25年公司、项目部、各个班组安全培训考试试题有完整答案
- 2024-2025安全管理员安全培训考试试题附下载答案可打印
- 2024-2025新员工入职安全培训考试试题及答案【典优】
- 2025重庆市住宅租赁合同官方版
- 2025农业用地租赁承包合同样本
- 2025年马拉松比赛项目合作计划书
- 2025房屋租赁合同与房产相关
- 2025新款商业地产租赁合同范本
- 2025年畜禽规模化养殖设备项目合作计划书
- 2025年呼吸制氧合作协议书
- 2025中考(会考)地理综合题答题模板+简答题归纳
- 真需求-打开商业世界的万能钥匙
- 手术室不良事件警示教育
- 厂房分布式光伏系统施工进度计划横道图
- DB15T 1771-2019 草原沙葱萤叶甲综合防控技术规程
- 通用电气EHS体系课件
- 妇幼智慧盆底中心建设方案-V1.1
- 金融集团监管原则和并表风险管理
- 有色金属工业项目可行性研究报告编制原则规定(试行)
- 教练技术一阶段讲义
- 玻璃配合料的制备
评论
0/150
提交评论