- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试基础 第五讲 Email:wenze666@163.com 主讲:闻喆 软件测试 第三章 测试技术基础 本章学习内容 黑盒测试 等价类划分法 边界值分析法 因果图法 决策表法 白盒测试 逻辑覆盖测试 基本路径测试 测试用例设计 分类 按照测试技术 白盒测试、黑盒测试和灰盒测试 按照执行状态 静态测试和动态测试 软件测试方法 按照开发阶段 单元测试 集成测试 确认测试 系统测试 验收测试 按照测试实施组织计划(执行主体) 开发方测试(α测试) 用户测试(β测试) 第三方测试 静态测试与动态测试 静态测试 定义 不运行被测程序 通过其他手段达到检测目的 对被测程序进行特性分析方法的总称 静态的检查程序代码、界面或文档中可能存在的错误的过程 测试活动 需求评审 设计评审 代码走查 代码检查 必须修改的问题(3) 程序没有注释 程序=代码+注释 注释语句/总代码行数=1/5~1/4 子函数max没有返回值类型 精度丢失问题 建议修改的问题(3) main函数没有返回值类型和参数表(默认为void main (void)) 1行代码之定义1个变量。 程序适当加一些空行 #includestdio.h max(float x,float y) { float z; z=xy?x:y; return(z); } main() { float a,b; int c; scanf(%f,%f,a,b); c=max(a,b); printf(Max is %d\n,c); } 发现什么问题了吗? /*程序名称:求两个实数中的大数 作者:*** 版本:1.0 创建时间:1.02007-09-10 */ #includestdio.h float max(float x,float y)//返回两个单精度数中的大数 { float z; z=xy?x:y; return(z); } main() { float a,b; float c; scanf(%f,%f, a,b); c=max(a,b); printf(Max is %f\n,c); } 动态测试 定义 运行被测程序 输入测试用例 对运行情况(输入与输出对应关系)分析 测试活动 单元测试 集成测试 系统测试 用户验收测试 测试阶段 执行人 静态校验 动态校验 可行性评审 开发人员,用户 √ 需求评审 开发人员,用户 √ 设计评审 开发人员 √ 单元测试 开发人员 √ 集成测试 开发人员,用户 √ 系统测试 开发人员在用户的协助下完成 √ 验收测试 用户 √ 静态测试和动态测试进行结构和功能测试 黑盒测试与白盒测试 检查程序各功能是否能实现 检查功能错误 又称为功能测试、数据驱动测试或基于规格说明的测试 黑盒测试 黑盒测试活动 功能测试 性能测试 攻击测试 特点 黑盒测试与软件的具体实现过程无关 黑盒测试用例的设计可以和软件实现同时进行 能够找到大多数测试方法无法发现的错误,对于无法得到源代码的软件可以完成一定的测试 检查内部操作是否按规定执行 各功能是否得到充分使用 又称为结构测试、逻辑驱动测试或基于程序本身的测试 白盒测试 应用程序 白盒测试活动 语句覆盖 分支覆盖 判断覆盖 条件覆盖 判断/条件覆盖 路径覆盖 语句覆盖:最常见也最弱的逻辑覆盖准则,要求设计若干个测试用例,使被测程序的每个语句都至少被执行一次。 分支覆盖/判定覆盖:要求设计若干个测试用例,使被测程序的每个判定的真、假分支都至少被执行一次;当判定含有多个条件时,可以要求设计若干个测试用例,使被测程序的每个判定的真、假分支都至少被执行一次——条件覆盖 两种测试方法从不同的角度出发 反映了软件的不同侧面 适用于不同的开发环境 黑盒测试 白盒测试 黑盒测试与白盒测试比较 项目 黑盒测试 白盒测试 规划 功能测试 结构测试 优点 从用户角度出发测试 对程序内部特定部位进行覆盖测试 缺点 无法测试程序内部特定部位 若规格说明有无,无法发现问题 无法检查程序的外部特征 无法对未实现规格说明的程序内部欠缺部分进行测试 应用范围 边界分析法 等价类划分法 决策表测试 语句覆盖 分支覆盖 路径覆盖 循环覆盖 模块结构测试 黑盒、白盒、动态、静态测试之间关系 只是从测试的不同角度分类 同一个测试,都有可能属于这几种测试,他们之间还有包含交叉的关系 黑盒测试有可能是动态测试(运行程序,只看输入和输出),也可能是静态测试(不运行程序,只看界面) 白盒测试有可能是动态测试(运行程序,分析代码结构),也可能是静态测试(不运行程序,只是静态查看代码) 动态测试有可能是黑盒测试(运行程序,只看输入和输出),也可能是白盒测试
您可能关注的文档
最近下载
- 2025太原市公安局辅警招聘(320人)笔试备考试题及答案解析.docx VIP
- 新建长沙至赣州高速铁路水土保持方案.pdf VIP
- 建设银行保本理财合同模板7篇.docx VIP
- 天津华宁八组合开关使用说明书2.8.doc VIP
- ISO 9227-0607-中文版 (盐雾试验).pdf VIP
- 2025年中国电信股份有限公司招聘笔试参考题库附带答案详解.docx VIP
- 部编版八上《国行公祭,为佑世界和平》课文详解.doc VIP
- 提高清水混凝土施工缝的质量合格率.pptx VIP
- 《节能减排技术》课件.ppt VIP
- (9月3日)铭记历史振兴中华—纪念抗日战争胜利79周年-系列专辑主题班会课件.pptx VIP
文档评论(0)