测试步骤选择

因果图法

 适合检查程序多种输入条件组合的测试方法(输入条件组合、约束关系(同意条款)、输出条件、输入条件)

 原因和结果的关系:

  恒等,原因A成立,结果B一定成立
  非,原因A出现,结果B一定不成立
  或,原因A、B、C三者只要有一个成立,结果D一定成立
  与,原因A、B、C都成立,结果D才会出现

 因果图中的约束

 原因之间的约束
  原因成立1,不成立0
  互斥、包含、唯一、要求是对原因的约束;屏蔽是对结果的约束
  互斥(eclusive),a,b,c中至多只有一个1;a+b+c<=1
  包含(include),a,b,c中至多只少一个1;3>=a+b+c>=1
  唯一(only),a,b,c有且只有一个;a+b+c=1
  要求(request),若a=1,必须b=1。a成立,要求b一定先成立(手机号a和验证码b)
 结果之间的约束
  屏蔽(mask)。结果之间A结果出现,B结果一定不出现(注册成功/错误提示二选一)
案例
  自助售卖机卖啤酒和橙汁,单价5角,投5角,出饮料;投一元,出饮料,找5角

     按照需求描述原因、结果间的约束(部分关系)
 因果图使用的局限性,当原因和结果很多的时候,它们之间的关系练练就会很多,导致因果图的可读性变差。因此用作局部的小功能(原因和结果不是很多的时候)分析
 列出所有的原因和结果的列表,设计初步的测试用例


 优势在于能够发现设计中的不足。
 经分析发现:只选择饮料,没有投币的时候,软件没有任何结果;只投币,没有选择饮料,软件也没有任何结果;我们不能把软件缺陷,设计成测试用例。

判定表法

 主要适用于多条件组合与结果分析
 所有的条件桩在表中的位置和顺序互不影响;所有的动作桩的顺序不会因为条件顺序的变化而产生不同
 判定表驱动法:多逻辑条件下执行不同操作的情况
  条件桩,列出问题所有条件(需求)
  动作桩,列出问题规定可能采取的操作
  条件项,条件分析,结果成立或不成立
  动作项,条件项各种取值下应该采取的动作
 实现步骤
  1.识别出条件(原因)和对应动作(结果)
  2.分析条件项(组合数量),一个条件成立或不成立两种情况。则有2^n结果
  3.简化和优化结果,排除不可能情况.(对其不合理或者重复的进行取舍)
 适合判定表测试用例的条件
  规格说明以判定表给出,或可轻易转化为判定表
  条件/规则执行不影响执行哪些操作
  某一规则的条件已经满足、确定执行的操作后、不必要检验别的规则
  某个规则执行多个操作,动作顺序不影响
 案例,局部业务测试


 不管金额的高低,只要未过期,就会发送批准单和提货单(测试时间不充足时,可选二者中的一个进行测试)所以优化之后条件项减少为3个

 将判定表中的每一列(条件项和对应的动作项)作为测试用例的数据和操作以及对应的预期结果。

测试用例设计

 没有哪一种方法是单独使用的
  所有软件,某种操作导致一定结果。——考虑使用因果图
  所有软件都有文本框——考虑必须使用等价类、边界值

场景法

 适用于解决业务流程清晰的系统或功能

 基本原理

  模拟(丰富)事件触发场景,有利于设计测试用例,更容易理解和执行
  基本流:软件能正确实现的流程。一个业务一个基本流,基本流仅有一个起点和一个终点。
  备选流:除基本流之外的各支流,包含很多不同情况

 注意事项

  场景中必须有基本流
  场景中必须有内容,从用例开始,到用例结束

案例:ATM机取款

  基本流:插卡—输入密码—选择服务—选择取款金额—等待出钞—退卡
  备选流:1)卡片不是银行卡/银联卡;2)密码输错两次,三次正确;3)密码三次错误,卡冻结;4)存款、查询、转账、修改密码服务;5)取款金额;6)其他金额;7)账户金额不足;8)ATM没钱;9)取款上限(取款机当日上限\账户取款交易上限);10)取款机掉线;
 场景设计:场景1:基本流;场景2:基本流、备选流1;场景3:基本流、备选流5;……
 设计测试用例步骤
  根据基本流和各项备选流(测试目的)生成不同场景
  每一个场景,都是一个测试用例。其他因素使用假设

5.2黑盒测试用例方法相关推荐

  1. 史上最详细黑盒测试用例方法总结(等价类、边界值、因果图等)

    黑盒测试用例设计方法 一.等价类 等价类划分法原理 1.把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例 2.每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某 ...

  2. 场景法设计测试用例atm_黑盒测试用例设计方法

    本文根据Vince整理的<测试用例设计白皮书>整理 一.黑盒测试用例方法 黑盒测试用例设计方法,主要包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动发.正交试验设计法.功能 ...

  3. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

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

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

  5. 黑盒测试用例设计方法详解

    黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的输 ...

  6. 【测试】黑盒测试用例设计方法

    黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...

  7. 黑盒测试用例设计方法【转】

    转至http://www.cnblogs.com/Jackc/archive/2009/02/24/1397433.html 用于学习保存 1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析 ...

  8. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  9. 设计黑盒测试用例的一些方法

    我们在课上学到黑盒测试用于检查代码功能,是通过测试来检测每个功能是否都能正常使用,而不关注内部细节.能够发现功能不正确或缺失.接口错误.数据结构或外部数据库访问中的错误.行为或性能错误.初始化和终止错 ...

最新文章

  1. 大话中文文本分类之TextRNN_ATT
  2. PyTorch 实现经典模型7:YOLO (v1, v2, v3, v4)
  3. MDT跨网段UEFI部署系统
  4. 云网络丢包故障定位全景指南
  5. break在matlab中的用法,求助这个算法运行的时候说错误: BREAK只能在FOR或WHile使用...
  6. Android Gradle编译问题
  7. mysql mysql_set_charset_SQL注入攻击之 mysql_set_charset [转]
  8. Correlated Topic model 的Gibbs sampling
  9. C 语言这么厉害,它自身是用什么语言写的?
  10. springboot缓存注解——@Cacheable和@CacheConfig
  11. Math、Number、String 、Array、Object 的新 APIs
  12. IOS-Tom猫小游戏实现
  13. C语言利用指针实现字符串逆序输出
  14. java 多人视频聊天_Java SE实现多人聊天室功能
  15. 计算机专业职业取向,我的职业兴趣-我似乎对任何领域都有兴趣,有时会很想知道计算机及其网络是怎么设计运作的,...
  16. mysql导vertica_vertica使用vsql导数据
  17. 告别繁琐界面,酷我音乐带你轻松HiFi
  18. 在html中加上时钟,Html5绘制时钟
  19. android 事件分发 代码解析,Android事件分发之源码分析
  20. 【模拟电路】三极管做开关,各个电阻的作用

热门文章

  1. jsp/java旅行社旅游信息管理系统
  2. 清宿便方法:要叫人不死、 肠中须无屎
  3. 服务器系统负荷,服务器的系统负载
  4. c++ array容器 传参_香港城市大学支春义AEM:磷烯正极材料助力于高电压、抗自放电锌离子混合超级电容器...
  5. # MATLAB实现聚焦光束仿真
  6. 2019年网页设计趋势前瞻,先睹为快
  7. 如何评测语音技能的智能程度(4)——人格特质
  8. html中怎么写播放音乐格式,HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件...
  9. 微视频文化加速用户新体验 优酷网12月正式推出
  10. 一个人民币小写转大写的js例子[如123.1对应为壹佰贰拾叁元壹角]