- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试 总复习 主要内容 CH1 软件测试概述 CH2 黑盒测试 CH3 白盒测试 CH4 集成测试 CH5系统测试 CH6软件测试自动化基础 CH1 软件测试概述 软件测试的目的和意义 软件测试的过程 软件测试与软件开发的关系 软件测试的定义: 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 简单地说,软件测试是“探测”,在“探测”中发现软件的毛病。 CH1 软件测试概述 软件测试的目的和意义 CH1 软件测试概述 软件测试的过程 CH1 软件测试概述 软件测试与软件开发的关系 软件测试过程V模型 CH1 软件测试概述 软件测试过程W模型 CH1 软件测试概述 软件测试环境的搭建 测试环境是指用来运行软件的环境。 测试环境=硬件+软件+网络+数据准备+测试工具 搭建软件测试环境还应注意以下几点: 尽量模拟用户的真实使用环境; 测试环境中尽量不要安装其它与被测软件无关的软件,但最好安装杀毒软件,以确保系统没有病毒; 测试环境应与开发环境独立 CH2 黑盒测试 黑盒测试是从一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试。 基本观点: 任何程序都可以看作是从输入定义域到输出值域的映射,这种观点将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。 只关心软件的输入数据和输出结果。 CH2 黑盒测试 黑盒测试两个显著的优点: ① 黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用; ② 设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。 CH2 黑盒测试 (1)等价类划分方法 输入域的某个互不相交的子集合, 所有等价类的并便是整个输入域。 划分等价类+测试用例设计 CH2 黑盒测试 CH2 黑盒测试 CH2 黑盒测试 CH2 黑盒测试 CH2 黑盒测试 (2)边界值分析法 在等价类划分基础上进行边界值分析测试的基本思想是,选取正好等于、刚刚大于或刚刚小于等价类边界的值作为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。 CH2 黑盒测试 (3)判定表法 判定表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。 它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。 CH2 黑盒测试 CH2 黑盒测试 构造判定表可采用以下5个步骤: (1)列出所有的条件桩和动作桩。 (2)确定规则的个数。 (3)填入条件项。 (4)填入动作项,得到初始判定表。 (5)简化判定表,合并相似规则。 CH3 白盒测试 白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。 CH3 白盒测试 (1)逻辑驱动测试 为了衡量测试的覆盖程度,需要建立一些标准,目前常用的一些覆盖标准从低到高分别是: 语句覆盖:每个语句至少都能被执行一次. 判定覆盖(分支覆盖):每一个分支至少都通过一次。 条件覆盖:每个判断的每个条件的每个可能取值至少执行一次; 判定/条件覆盖:每个条件取到各种可能的值,并使每个判定取到各种可能的结果。 条件组合覆盖:每个判定中条件的各种可能组合都至少出现一次。 CH3 白盒测试 CH3 白盒测试 CH3 白盒测试 (2)基本路径测试 在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下4个步骤和一个工具方法: 程序的控制流图:描述程序控制流的一种图示方法。 程序圈复杂度:从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。 导出测试用例:根据圈复杂度和程序结构设计用例数据输入和预期结果。 准备测试用例:确保基本路径集中的每一条路径的执行。 工具方法: 图形矩阵 CH3 白盒测试 流图只有二种图形符号 图中的每一个圆称为流图的结点,代表一条或多条语句。 流图中的箭头称为边或连接,代表控制流。 在将程序流程图简化成控制流图时,应注意: 在选择或多分支结构中,分支的汇聚处应有一个汇聚结点。 边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域。 如果判断中的条件表达式是由一个或多个逻辑运算符 (OR, AND) 连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。 独立路径:至少沿一条新的边移动的路径 CH3 白盒测试
文档评论(0)