软件测试-测试分类-1.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试分类 黑盒和白盒测试 静态测试和动态测试 测试不同阶段 测试各种分类间关系 软件测试的分类 对于软件测试,可以从不同的角度加以分类: 基于是否关注软件结构与算法 黑盒测试 白盒测试 基于是否执行被测试软件 静态测试 动态测试 基于测试的不同阶段 单元测试 集成测试 系统测试 验收测试 软件测试的内容 回归测试 功能测试 负载测试 压力测试 性能测试 易用性测试 安装与反安装测试 软件测试的内容 恢复测试  安全性测试 兼容性测试 内存泄露测试 比较测试 Alpha 测试 Beta测试 黑盒测试 黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部结构和处理过程。 黑盒测试是在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。 黑盒测试又称功能测试。 黑盒测试 黑盒测试 典型黑盒测试方法 等价类划分 因果图 边界值分析 黑盒测试 黑盒主要是为了发现以下几类错误: 是否有不正确或遗漏了的功能? 在接口上,输入能否正确地接受?能否输出正确的结果? 是否有数据结构错误或外部信息(例如数据文件)访问错误? 性能上是否能够满足要求? 是否有初始化或终止性错误? 白盒测试 白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序结构和处理过程。 白盒测试按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。 白盒测试又称结构测试。 白盒测试 白盒测试 典型白盒测试方法 静态分析 动态测试 白盒测试 使用白盒测试方法,主要想对程序模块进行如下的检查: 对程序模块的所有独立的执行路径至少测试一次。 对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次。 在循环的边界和运行界限内执行循环体。 测试内部数据结构的有效性等。 白盒测试与黑盒测试的比较 白盒测试与黑盒测试的比较 测试的过程 单元测试 单元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 软件单元测试的目的是检测程序模块对《详细设计说明书》的符合程度;软件单元测试依据是《单元测试计划》。 单元测试 软件单元测试由测试工程师编制测试用例进行测试,及针对程序模块进行多次循环反复的单元测试,并将测试结果记录在针对单元测试的《软件测试报告》上。 若程序模块通过单元测试,则按《配置管理规范》所规定的标识方法进行标识。 单元测试-设计 测试模型 驱动模块:相当于所测模块的主程序。 桩模块:也叫做存根模块。用以代替所测模块调用的子模块。 单元测试-设计 考虑方面 模块接口测试 局部数据测试 独立路径测试 出错处理测试 边界条件测试 单元测试-设计 原则 为模块正常运行设计 为正向测试设计 为逆向测试设计 为满足特殊需求设计 为代码覆盖设计 单元测试-执行 检查编码是否遵循软件编程规范和标准。 自动或手动分析程序。 设计测试用例并运行。 错误跟踪分析。 单元测试-完成 集成测试有渐增式和非渐增式两种方式 渐增式的集成中可以采用两种:“自顶向下”和“自底向上”。   集成测试中,会混合使用白盒测试和黑盒测试方法。 集成测试可以发现模块间接口以及全局数据结构等问题。 系统测试的目的是检查系统是否符合软件需求 系统测试采用黑盒测试方式 系统测试的主要内容有:功能测试、健壮性测试、性能-效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。 为了保证测试的客观性,一般由机构的独立测试小组来执行系统测试。 回归测试 回归测试的范围 测试全部用例 问题修改后的检验 测试高风险模块/系统 基于操作剖面选择测试 回归测试 回归测试的基本过程 识别出软件中被修改的部分 从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0 依据一定的策略从T0中选择测试用例测试被修改的软件 回归测试 回归测试的基本过程 如果必要,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分 用T1执行修改后的软件 第2和第3步测试验证修改是否破坏了现有的功能,第4和第5步测试验证修改工作本身 系统测试 系统测试 验收测试 验收测试是由用户完成的测试 验收测试的内容与系统测试的内容类似 验收测试可以分成Alpha测试和Beta测试。 系统维护 二次开发 项目更新 单元测试 集成测试 系统测试 验收测试 回归测试 测试各种分类间关系 * * 黑盒测试和白盒测试 黑盒测试 白盒测试 两种测试方法从不同的角度出 发,反映了软件的不同侧面,也 适用于不同的开发环境 输入 输出 黑盒测试又称功能测试、数据驱动测试或 基于规格说明的测试,也可被成为用户测 试,主要应用于快速应用开发(RAD

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档