有关等价类划分、边界值、因果图、判定表可参考文章:软件测试-黑盒测试方法(一)---等价类划分、边界值、因果图、判定表_LilGaage的博客-CSDN博客

五、正交实验法(一般控件数量大于等于3或一个控件的取值大于等于4可考虑使用正交表)

        使用场合:有多个控件,每个控件有多种取值,并且每个控件可以进行组合,当组合情况很多时,可以考虑使用正交排列法来设计测试用例。

目的:用最少的测试用例集合尽可能获得最大的测试覆盖率。

特点:均匀分散,齐整可比

相关概念:

因素:每个输入控件

水平:控件的取值(最大的那个)

正交表:科学家根据科学的方法制定一种表格,这种表格已经存在,不要去关注正交表怎么做出来的,我们只要会应用正交表来设计测试用例即可。

行数:正交表中的行的个数,即试验的次数。即设计测试用例的数量。一个功能要确定使用哪个正交表,通过因素数和水平来进行选择。根据功能中控件的数量和控件的取值来进行选择,也就说当因素数和水平确定好后,正交表就已经确定下来。

因素数:表示正交表中列的个数。对于应用软件来说,因数指的是该功能中控件的个数。正交表中因素数和软件对应功能控件的数量要一致。

水平数: 表示每一列有多少种取值。在应用软件中,指的是该功能控件的最大取值数量。正交表中水平数和软件对应功能控件的取值数量要一致。

正交表的标记: n表示行数、m表示水平数、k表示因素数
                        称为:k因素m水平的正交表

 使用步骤:

        (1)首先要根据某一功能控件的数量确定该功能的因素数
        (2)其次根据该功能控件的取值数量,确定水平数
        (3)根据因素数和水平,选择一个合适正交表
        (4)将对应的控件和取值,映射到正交表中
        (5)最后根据正交表设计测试用例

很难找到合适的正交表,要将各个控件及其取值,逐一映射到正交表中,需要耗费很多时间,所以可以使用正交工具Allpairs,可参考文章:黑盒测试-正交试验法-Allpairs工具自动生成正交表_LilGaage的博客-CSDN博客

六、场景图(用事件触发来控制流程,事件触发时的情景便形成了场景,也就是用户流程)

 事件流:同一事件不同的触发顺序和处理结果就形成事件流。场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。

使用场合:任何一个软件都必须使用场景法来设计测试用例

为什么要使用场景图?

用户角度来说,用户平时使用的不是单个功能,而是多个功能组合起来进行使用;从测试角度来说,每个测试人员只测试某一个或某几个功能,功能之间的组合并没有考虑到。为了保证测试的全面性,要对产品多个功能的组合进行测试。

基本流:完成一个操作,过程中没有出现任何异常情况
        备选流:完成一个操作,过程中出现了一些异常。也就是说,操作过程中的一些错误或异常情况,构成了备选流,在选择备选流时,很难考虑所有的异常情况,一般选择:用户常用的备选流、比较重要的、有较大安全隐患的。

操作步骤:

(1)分析需求描述出程序的基本流和各项备选流;
        (2)根据基本流和备选流生成不同的场景;
        (3)对每一个场景生成相应的测试用例;
        (4)对生成的所有测试用例进行复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据。

七、错误推测法(基于经验和直觉推测程序中所有可能存在的各种错误有针对性的设计测试用例的方法)

使用场合:所有的软件都可以使用错误推测法,一般不单独选择错误推测法来做系统全面的测试,但是可以使用错误推测法来辅助我们进行测试,或者用于检查软件是否还有遗留的问题。
                         用例交叉检查的时候
                         测试完成或者用例写完后,检查软件测试的质量或者用例的覆盖率
                         可以使用错误推测法来补充测试用例

基本思想:列举出程序中可能有的错误、容易发生错误的特殊情况、容易忽视的地方

前提条件:深度熟悉被测系统的业务、需求。对被测系统或类似系统之前的缺陷分布情况进行过系统的分析,包括功能缺陷,数据缺陷,接口缺陷和界面缺陷等。
        要使用好错误推测法,要做好测试结果分析,例如缺陷的分布,缺陷产生的原因等。

优点:充分发挥个人的经验和潜能,命中率高;用于检查用例质量和测试质量效率更高,不代表其它功能就不需要测试
        缺点:覆盖率难以保证,过多的依赖于个人经验

容易出现错误的地方:

软件测试-黑盒测试方法(二)---正交实验法、场景图、错误推测法相关推荐

  1. 黑盒测试方法之正交实验法

    1.概述 在利用因果图和判定表驱动法来设计测试用例时,作为输入条件的原因和输出结果之间的关系有时候很难从需求规格说明中得到:或者因果关系非常庞大,导致利用因果图得到的测试用例数目非常大,为了有效地.合 ...

  2. 四因素三水平正交试验表_测试用例设计方法(二)——正交实验法

    正交实验法严格来说不是为测试用例设计的方法,它广泛用于各种实验实践中.是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了"均 ...

  3. 场景法(流程图法)、错误推测法

    场景法(流程图法) 概念:场景法就是模拟用户曹祖软件时的场景,主要用于测试多个功能之间的组合使用情况 使用测试阶段 集成测试 系统测试 验收测试 设计测试用例的步骤 需求分析 绘制流程图 设计测试用例 ...

  4. 黑盒测试方法四(正交实验法)

    正交实验法 正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具 ...

  5. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

    黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...

  6. 黑盒测试方法(等价类划分法、边界值法、决策表、判定表、正交表、场景法、错误推断法)

    1.黑盒测试方法 1.1.等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的.为了减少工作量,需要对测试用例进行适当选取.等价类划分法便提供了一种选取测试用例的方法. ...

  7. 黑盒测试用例设计方法三(正交实验法、功能图法、用例设计方法综合选择)

    测试步骤 一.正交实验法 1.1正交实验法介绍 1.2正交实验法实现步骤 1.3实际案例 二.功能图法 2.1功能图法原理介绍 2.2功能图法实现步骤 2.3实践案例 三.其他用例设计方法 3.1测试 ...

  8. 软件测试中用正交实验法设计测试用例

    软件测试中用正交实验法设计测试用例 正交实验法的由来 一.正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家 ...

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

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

  10. 其他测试用例设计方法-错误推测法与正交实验法

    常用的测试用例设计方法,前面基本都介绍完了,其中等价类划分法.边界值法与场景法是最常用的. 本篇文章介绍剩余两种测试方法--错误推测法与正交实验法. 错误推测法 基于经验和直觉推测程序中所有可能存在的 ...

最新文章

  1. alexa api php,PHP使用Alexa API获取网站的Alexa排名例子
  2. Android错误之--activity_main cannot be resolved or is not a field
  3. z390 黑苹果启动盘_不到800元买块1TB固态,折腾一下黑苹果的安装
  4. Flink1.12 standalone-HA配置(转载+自己验证)
  5. mysql 设计两个主键都不可重复_18个MySQL面试题剖析(答案解析),听说身为程序员的你还没掌握...
  6. Linux禁止ip拒绝访问80,Linux iptables 设置允许(禁止)IP范围
  7. diskgenius 数据迁移_活见鬼,明明删除了数据,空间却没减少! - *IT界农民工*
  8. 如何在水晶报表显示上下标
  9. Maven 动态Web的创建 及 Tomcat的启动
  10. java的Random类
  11. android 渲染yuv数据,Android opengl渲染yuv420例子
  12. 关于CocoaPods update/CocoaPods install 慢、没反应、卡住的解决方案(Pods升级步骤)
  13. mysql源码安装教程
  14. Activiti(Flowable)流程克隆(运行时实例克隆)解决方案 一种订单制造中分裂与合并的核心技术实践...
  15. 如何查看当前项目jdk版本:
  16. matlab:快速傅里叶(反)变换 FFTIFFT
  17. 网页编程基础第一章知识点总结——Web基础知识
  18. CTFshow-菜狗杯-web签到
  19. 《每日一题》NO.13:名词解释 设计流程篇
  20. 蒙太奇千图照片生成器

热门文章

  1. 个人怎么申请微信公众号
  2. Java多线程系列--“JUC锁”04之 公平锁(二)
  3. crt计算机显示器,crt显示器最高分辨率_crt显示器最高刷新率
  4. 猫狗数据集百度网盘链接
  5. android 实现果冻动画效果,利用css3实现弹性果冻按钮动画特效
  6. 100 位测试工程师的 2018 年度关键词与 2019 展望
  7. 门宝——门厂快速录单系统|木门录单软件
  8. 第四章 sysrepo共享内存机制
  9. 基于Websocket协议的即时通讯系统设计与实现
  10. matlab生成音阶,MATLAB 数字电子琴的功能 电子琴的每个音阶均对应一个特定频率的信号 联合开发网 - pudn.com...