黑盒测试方法

  • 黑盒测试流程
  • 等价类划分法
  • 边界值分析法
  • 错误推测法
  • 因果图法
  • 判定表组成法
  • 场景法
  • 正交试验设计

黑盒测试流程

  • 测试计划:根据用户的需求报告中的功能需求、性能需求等功能规格指标制定相应的测试需求报告,以后的测试工作、安排都围绕测试需求报告进行
  • 测试设计:将测试需求细化、分解位若干个可执行的测试过程(单元测试、组合测试、集成测试、系统测试、确认测试、验收测试等),然后选择适合的测试用例,测试用例的选择非常重要
  • 测试开发:建立自动化测试
  • 测试执行:执行自动化测试,管理跟踪每一个Bug
  • 测试评估:结合量化的测试覆盖范围、以及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价

等价类划分法

  • 把程序的说有输入看成一个大集合,在这个大集合中又可以划分出许多小的集合,而同一个小集合中的程序的错误经常是等效的,往往只需要该小集合中的少数几个用例就可以代表性的测试出该集合的测试结果,而等价类分为两种,一种是有效的,一种是无效的
  • 有效等价类:符合程序规格说明,程序对应的需求说明的所有有意义的输入的集合,使用等价类中的用例进行测试能够检验程序是否正确实现了客户的需求
  • 无效等价类:与等价类相反,不符合程序规定的、对程序而言是无意义的输入集合,使用无效等价类的用例能够检验出程序是否处理好了无效的输入,防止无效输入对程序正确运行的影响
  • 划分等价类的4种情况:
    1.在输入规定为范围、集合、布尔值的情况下,可以划分出一个有效等价类和一个无效等价类
    2.规定输入n个值且对n个值得处理不同的情况下,可以划分为n个有效等价类和一个无效等价类
    3.在规定若干输入规则的情况下,可以划分为一个有效等价类和若干个无效等价类(根据违反的不同规则划分)
    4.对不同集合种的元素有不同处理时,可以划分出更小的等价类

边界值分析法

  • 人们从长期的工作经验中得出,一般错误会发生在输入集合的边界,而不是集合内部的值,所以测试时需要着重测试输入的边界条件,使用边界值分析法设计测试用例,我们往往取正好等于边界、小一点点和大一点点这类数据
  • 边界值选择的考虑:
    1.输入规定范围的时候,设计测试用例刚刚好等于边界值和刚刚好越过边界值
    2.如果规定了个数,或者是一个有序元素集合,则取最大的和最小的,然后取比最大大一点,最小小一点的元素
    3.如果有特殊的数据结构,则使用数据结构里的边界值
    4.如果是别的规则,则按照规格文档,设计边界上,和边界附近内外的元素

错误推测法

  • 错误推测法即根据以往经验,列出可能发生错误的情况,然后针对列出的特殊设计测试用例,比如输入为0、输入为空、输入为空格等

因果图法

  • 因果图法和判定表法一样,都是着重于观察不同输入条件的组合输入导致的结果关系,用条件表示因,动作表示果
  • 因果图生成方法:
    1.根据程序的规格说明,划分出输入条件(因)、产生的结果(果),并设计图标识符标记它们
    2.根据软件规格说明,对原因进行组合,组合的关系限制可能有:与、或、非、排斥、包含、顺从等许多根据实际情况使用产生的关系
    3.同样将组合后的原因与所产生的结果的关系连接表示出来

判定表组成法

  • 因果图能够直接产生判定表
  • 判定表的组成
    1.条件桩:包含罗列出一条条输入条件
    2.动作桩:包含罗列出一条条输入后产生的动作
    3.条件项:标识每一个条件的真假值,即是否输入了此条件
    4.动作项:表示每一个动作的真假值,即是否产生了此动作
条件桩 条件项
动作桩 动作项
  • 实例:订购单的检查。如果金额超过1000元,又未过期,则发货;如果金额超过1000元,但过期了,则发出通知;如果金额低于1000元,则退单,在过期的情况下还需要发出通知单
    1.条件桩:金额>=1000 ? 、 订单已过期 ?
    2.动作桩:发货、发出通知、退单
    3.由两个条件真假可算出2×2=4个条条件项,继而动作项也有4条
    4.列出判定表

    条件桩 1 2 3 4
    金额>=1000 true true false false
    订单已过期 true false true false
    动作桩
    发货
    通知
    退单

    5.化简判定表

    条件桩 1 2 3
    金额>=1000 true true false
    订单已过期 true false
    动作桩
    发货
    通知
    退单

场景法

把自己当做最终的用户,在使用该软件的时候,可能会遇到哪些情形(场景)主要目的是测试软件的主要业务流程、主要功能的正确性和主要的错误处理能力

  • 场景业务流一般分为基本流和备选流
    1.基本流:基本流表示通过业务流程时输入都正确,模拟用户正确的操作流程,走一遍软件的业务流程和主要功能
    2.备选流:备选流表示模拟通过业务流程时输入错误时,软件对错误的处理
  • 场景法的基本步骤:
    1.根据软件规格确定好业务流程中的基本流和备选流
    2.然后画出基本流和备选流的流程图
    3.根据流程图中需要测试的路径设计测试用例

正交试验设计

正交试验设计,是指研究多因素多水平的一种试验设计方法,可以实现以最少的试验次数达到与大量全面试验等效的结果,因此应用正交表设计试验是一种高效、快速而经济的多因素试验设计方法。在软件测试中就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率

黑盒测试:等价类划分、边界值、错误推测、因果图、判定表组成、场景法、正交试验设计相关推荐

  1. 软件测试第二课 等价类划分、边界限制和判定表的使用

    今天目标 能对穷举场景设计测试点 能对限定边界规则设计测试点 能对多条件依赖关系进行设计测试点 能对于项目业务进行设计测试点 一.解决穷举场景 重点:使用等价类划分法 1.1 等价类划分法 重点:有效 ...

  2. 测试用例---常用设计方法,等价类,边界值,因果图判定表,正交表,场景法,大纲法

    等价类划分 1.概念:等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些是有效的,那些是无效的,每个区域选取典型数据为测试用例.每个区域中的输入时等价的 ...

  3. 黑盒测试--等价类划分、边界值分析

    黑盒测试–等价类划分.边界值分析 黑盒测试等价类划分边界值分析 等价类划分 题一 题二 边界值分析 题三 等价类划分 把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件 ...

  4. 测试用例之因果图/判定表

    测试用例之因果图/判定表 测试用例   因果图和判定表(网上搜集的案例,不喜勿喷) 一. 适应场合: 在一个界面中有多个控件,如果控件之间存在组合关系或者限制关系,不同的控件组合会产生不同的输出结果, ...

  5. 功能测试笔记PART2-测试用例设计方法与实战【等价类划分、边界值、因果图判定表、正交实验法】

    如何设计软件设计[测试用例设计] 一.测试设计与测试用例 测试设计:将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务: 评审测试依据 (需求.系统架构.设计.接口 ...

  6. 黑盒测试等价类划分法、边界值分析法

    一.实验目的 能够掌握黑盒测试的等价类划分法.边界值分析法原理 能够运用等价类划分法.边界值分析法写测试用例 二.实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求 ...

  7. 黑盒测试——因果图/判定表/正交排列法/场景法

    一.实验目的 能够掌握黑盒测试的因果图.判定表.正交排列法.场景法原理 能够运用因果图.判定表.正交排列法.场景法写测试用例 二.实验任务 根据地铁购票系统的要求用因果图.判定表写测试用例 根据字符属 ...

  8. 黑盒测试 ------ 等价类划分法

    文章目录 等价类划分法 等价类划分概念: 等价类的分类 等价类思考步骤 例子 等价类划分的总结 等价类划分法 计算器:到底输入几组数据才算测试完毕? 答案:一个一个测试效率低下,所以一定要分类测试. ...

  9. 黑盒测试——等价类划分测试法

    等价类划分测试法 等价类是建立在这种思想之上--即我们不可能进行穷举测试,那么我们就 必须对输入进行分类,而这种分类是建立在我们知道计算机程序设计原理和计算机处理单元的工作原理基础之上的,程序是通过数 ...

  10. 黑盒测试——等价类划分

    因为不可能穷举所有可能的输入进行测试,因此要选择少量具有代表性的输入进行测试,来发现尽可能多的软件错误. 等价类划分就是将所有的可能的输入数据划分成若干个等价类,然后在每个等价类中选取一个代表性的数据 ...

最新文章

  1. 人生必须知道的十个为什么
  2. .NET技术 ASP.NET中常用的文件上传下载方法(多文件上传)
  3. html复选框位置,html – 对齐复选框和标签
  4. 怎么修改存储路径_修改桌面文件默认存储位置的正确方式及注意事项
  5. 爬取某一微博用户所有文本文件或者是视频图片文件
  6. 梁建章的多米诺,混合办公的未知数
  7. Win2008 R2实战之只读域控制器部署(图)有修改
  8. 我的WCF之旅(13):创建基于MSMQ的Responsive Service
  9. Spring MVC拦截器示例
  10. 设计模式 C++抽象工厂模式
  11. JVM系列(之class文件)
  12. 什么年代了,买硬盘不论T?
  13. matlab 拟合平方根,matlab拟合工具箱cftool及其统计指标公式计算
  14. (九) LBP特征提取
  15. windows下安装redis详细教程
  16. H3C 无线控制器WX2510H-F与无线接入点WA5320-C-EI的安装与关联详细指导书
  17. html视频顺序播放,三个视频并排显示按顺序播放的效果怎么制作?怎么使同框视频依次播放|视频合成软件...
  18. 大数据助力普惠金融发展
  19. java增大字體_往JRE里增加字体
  20. springboot项目配置视图解析器无效的问题

热门文章

  1. 森林正版服务器,the forest服务器搭建指南,无需购买即可搭建!
  2. 百度云因网络原因无法登陆
  3. uni-app_uView1.0 输入框右侧上下箭头(下拉菜单)
  4. 【总结】NOIP模拟赛记录
  5. 投资理财的看法IT人
  6. 写出模12剩余类环的所有零因子
  7. I Davinci DM6446开发攻略——开发环境搭建
  8. 8条战术教你正确分析游戏性能问题
  9. lisp自动生成界址点表_基于AUTO CAD绘制宗地界址点成果表程序的研发
  10. python折半查找算法_跟黄哥学python序列文章之python二分查找算法