第四讲_动态黑盒测试.ppt_第1页
第四讲_动态黑盒测试.ppt_第2页
第四讲_动态黑盒测试.ppt_第3页
第四讲_动态黑盒测试.ppt_第4页
第四讲_动态黑盒测试.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/8/6,1,动态黑盒测试,2020/8/6,2,黑盒测试,测试者看不到代码 称为功能测试 由测试组做 关注发生了什么,而不是怎么发生的 用户界面变的非常重要 测试工作分三步:输入、输出、检验结果,2020/8/6,3,测试用例的形成,根据设计文件和产品说明书确定对测试对象的输入和输出 根据输入和输出定义测试用例 根据测试用例,在软件运行的状态下测试软件的程序 测试用例很重要,举例,2020/8/6,4,测试的思路,“通过”测试 检测软件的基本功能和正常的功能是否完全具备 并不是通过就达到要求 “失败”测试 通过破坏性的测试发现潜在的缺陷 逆向思维,目的是在软件发布之前,有机会搞跨软件

2、,攻击软件的薄弱环节 不仅仅只是在破坏设计者设计的错误信息,2020/8/6,5,测试方案技术:等价分类法,等价分配是指分步骤地把过多的测试用例减小到同样有效的小范围的过程,也就是作出等价区间。 等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试用例。 在寻找等价区间时,把相似的输入、输出、操作分成组,形成等价区间。,2020/8/6,6,测试方案技术:等价分类法举例,文件名的测试 内边界是1-255个有效字符 有效字符,不包括非法字符:/ 、 : * ? “ ! 等价区间有合法字符、非法字符、合法长度的字符、过长名称、过短名称。 数据范围 范围是1999,我们可以划分三类:x=999,

3、x1,2020/8/6,7,测试方案技术:数据测试,软件的组成:数据和程序代码 数据包括键盘、鼠标、磁盘文件、打印等输入和输出 程序指可执行的流程、转换、逻辑和运算 数据的测试 检查用户输入的信息、返回的结果、中间计算结果是否符合要求 数据的类别 字符、数字、图形图象、多媒体数据等 数据的测试技术主要有 边界条件 次边界条件 空值和无效数据,2020/8/6,8,测试方案技术:数据测试,边界条件(边缘值)分析法 用边缘特殊值测试。 经验表明:程序往往在边缘情况时犯错误,故测试边缘情况比较有效。 例如:输入数据的值的范围是:-1.0至1.0,则可选-1.0,1.0,-1.001,1.001等数据

4、作为测试数据。,2020/8/6,9,测试方案技术:数据测试,边界条件类型 边界条件是指操作界限的边缘值。 可能数据类型 数值、字符、位置、数量 速度、地址、尺寸 可能产生的边界情况 第一/最后 最小/最大,最慢/最快,最高/最低 开始/完成 超过/在内,2020/8/6,10,测试方案技术:数据测试,测试边界 提出边界条件时一定要测试临近边界的合法数据:最后一个可能合法的数据,刚超过边界的非法数据 测试方式 按照步长增加或减少:X+STEP OR X-STEP。 例如:文件名的测试 边界是1-255个有效字符 测试用例边界输入项:1 和255 测试用例边界临界输入项:0 和254, 256

5、测试所有的边界,有助于发现更多的边界,2020/8/6,11,测试方案技术:数据测试,内部边界 隐含在软件内部的边界条件 例如:计算机的二进制带来的内部进位边界 16,255,1024等 测试方式 分析内边界,测试边界值和临界值。,2020/8/6,12,测试方案技术:数据测试,默认 空白 空值 零 建立这些等价区间 例如:日期的的默认值 SYSDATE等 数值的的空值 测试方式 定义这些区间,测试是否有正确的反馈或处理,2020/8/6,13,测试方案技术:数据测试,破坏性测试 利用非法和错误的数据验证软件,看是否失败 原因 用户的使用千奇百怪 用户的意外操作不可预测 测试方式 对正确的数据

6、做逆向思维,看石油有正确的反馈或处理 有句话:按照傻子的操作能测试出更多的缺陷,2020/8/6,14,测试方案技术-状态测试,因果图法 等价类法与边缘值分析法的缺点是没有检查各种输入条件的组合。 因果图法则着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。,2020/8/6,15,测试方案技术:状态测试,软件状态 软件当前所处的情况或者模式 状态的测试 通过不同的状态验证程序的逻辑流程 状态的一般流程 初始状态 根据菜单、功能带来的状态变化:比如 外观、操作、菜单,旧状态,流程控制,新状态,数据转换,变量设置,2020/8/6,16,测试逻辑流程,测试

7、的方法: 运用等价分配的原则选择状态和分支 不可能作到完全测试 分支太多 面向对象技术中的状态变化复杂 程序的选择和选项太多,相互的分支和状态组合很多,2020/8/6,17,1.建立状态转换图,状态转换图的建立 面向对象的测试技术 可以利用面向对象的状态图,也可以利用简单的方框+箭头图 状态图包括以下一些项目 软件可能进入的每一种独立状态 从一种状态转入另一种状态所须的输入和条件 进入或者退出某种状态时的设置条件及输出结果,2020/8/6,18,2.状态测试的原则,每种状态至少访问一次 测试最常见最普遍的状态转换 测试状态之间最不常用的分支 测试所有错误状态及其返回值 测试随机状态转换,2

8、020/8/6,19,3.测试状态,设计测试用例,检查所有的状态变量 与进入和退出状态相关的静态条件、信息、值、功能等 比如(状态可以可选和预定义) 窗口外观 窗口尺寸被设置为上一次使用的尺寸 绘画区域空白 显示工具栏、颜色栏和状态条 铅笔工具被选中,而其他所有工具均未选中 默认颜色是黑色前景 文档名称是untiled,2020/8/6,20,失败状态测试,失败测试是通过测试的相反做法,做法是测试用例目的是为了损害系统的特定功能。 主要测试的项目有 并发或者时序错乱 重复、压迫和重负,2020/8/6,21,并发或者时序错乱的测试举例,两个不同的程序同时打开或保存同一个文档 共享同一台打印机、

9、通信端口或者其他外围设备 当软件处于读取或者修改状态时,按键或者单击鼠标 同时关闭或者启动软件的多个实例 同时使用不同的程序访问一个共同的数据库,2020/8/6,22,重复、压迫和重负,测试目标是:处理程序员没有想到恶劣条件下产生的问题的能力 重复测试:不断执行同样的操作 反复读写数据,选择同一个操作 测试内存是否足够,经常出现程序的内存分配没有回收 压迫测试:软件在不够理想的条件下运行 内存小,磁盘空间少,CPU速度慢等 测试软件对外部资源的要求和依赖的程度 将支持降到最低限度,这是性能的边界条件测试 重负测试:让软件工作在尽可能大的负载下 处理尽可能大的数据文件 尽可能大的通信容量 尽可

10、能多的进程 尽可能长的运行时间,2020/8/6,23,测试方案技术:凭借经验、直觉和预感,错误推测法 通过经验或直觉推测程序中可能存在的各种错误,从而有针对性设计测试用例。 使用常见错误清单、判定表等,2020/8/6,24,黑盒测试的应用举例,安装测试 最初的验收测试 用户界面测试 验证活动: 功能测试 验证活动: 系统测试 最终验收测试 基准化,2020/8/6,25,系统测试的种类,功能测试 边界和限定测试 强度测试 破坏性测试 容量测试,2020/8/6,26,系统测试种类,兼容性 可用性 可靠性 文档,2020/8/6,27,功能测试,一个确认的活动 检验软件的特征或功能是否按照产

11、品要求、规格说明和合理的用户期望来运行,2020/8/6,28,边界/限定测试,测试数值、大小、或者数量是否靠近设计的限定 数值限定(Value limits) 长度限定(Length limits) 容量限定(Volume limits) 测试输入靠近极限数值时,越可能发生错误 测试当超出边界时,软件该如何反应,2020/8/6,29,单一缺陷假设,有关可靠性的单一缺陷假设是: 失败很少是由两个或两个以上的缺陷同时造成的,2020/8/6,30,边界/限定测试,边界值的测试 鲁棒(健壮)性测试 最坏情况测试 鲁棒性和最坏情况同时测试,详细,2020/8/6,31,边界测试的局限性,不需要太多

12、的考虑 可能会遗漏内在的边界 通常假设变量是独立的 边界上的值可能没有任何意义,2020/8/6,32,强度测试,也叫负载测试 测试软件在极限状态下的工作负载 巨大的数据容量 反复的操作 对软件扩展周期的操作: 持久性测试,2020/8/6,33,破坏性测试,称为错误测试 产品应该 检测、诊断和控制意外情况 纠正意外情况可能发生的地方 报告意外的情况 恢复原状,2020/8/6,34,考虑破坏性,大部分软件的绝大多数灾难性失败都是数据的丢失或崩溃 应该向黑客一样考虑,特别是在测试安全问题的时候 破坏性测试通常没有结构化,但是应该记录下测试的过程 一定要有创造性 如果成功,要考虑后果是什么,2020/8/6,35,用户手册测试,安装 文档 在线帮助,2020/8/6,36,用户手册测试:安装,安装产品和选项 卸载一个产品和选项 重新安装一个产品和选项 升级安装,2020/8/6,37,用户手册测试:测试文档,评审 检查 走查和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论