5.2黑盒测试用例方法
测试步骤选择
因果图法
适合检查程序多种输入条件组合的测试方法(输入条件组合、约束关系(同意条款)、输出条件、输入条件)
原因和结果的关系:
恒等,原因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.把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例 2.每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某 ...
- 场景法设计测试用例atm_黑盒测试用例设计方法
本文根据Vince整理的<测试用例设计白皮书>整理 一.黑盒测试用例方法 黑盒测试用例设计方法,主要包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动发.正交试验设计法.功能 ...
- 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析
3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...
- 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)
黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...
- 黑盒测试用例设计方法详解
黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的输 ...
- 【测试】黑盒测试用例设计方法
黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...
- 黑盒测试用例设计方法【转】
转至http://www.cnblogs.com/Jackc/archive/2009/02/24/1397433.html 用于学习保存 1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 设计黑盒测试用例的一些方法
我们在课上学到黑盒测试用于检查代码功能,是通过测试来检测每个功能是否都能正常使用,而不关注内部细节.能够发现功能不正确或缺失.接口错误.数据结构或外部数据库访问中的错误.行为或性能错误.初始化和终止错 ...
最新文章
- 大话中文文本分类之TextRNN_ATT
- PyTorch 实现经典模型7:YOLO (v1, v2, v3, v4)
- MDT跨网段UEFI部署系统
- 云网络丢包故障定位全景指南
- break在matlab中的用法,求助这个算法运行的时候说错误: BREAK只能在FOR或WHile使用...
- Android Gradle编译问题
- mysql mysql_set_charset_SQL注入攻击之 mysql_set_charset [转]
- Correlated Topic model 的Gibbs sampling
- C 语言这么厉害,它自身是用什么语言写的?
- springboot缓存注解——@Cacheable和@CacheConfig
- Math、Number、String 、Array、Object 的新 APIs
- IOS-Tom猫小游戏实现
- C语言利用指针实现字符串逆序输出
- java 多人视频聊天_Java SE实现多人聊天室功能
- 计算机专业职业取向,我的职业兴趣-我似乎对任何领域都有兴趣,有时会很想知道计算机及其网络是怎么设计运作的,...
- mysql导vertica_vertica使用vsql导数据
- 告别繁琐界面,酷我音乐带你轻松HiFi
- 在html中加上时钟,Html5绘制时钟
- android 事件分发 代码解析,Android事件分发之源码分析
- 【模拟电路】三极管做开关,各个电阻的作用
热门文章
- jsp/java旅行社旅游信息管理系统
- 清宿便方法:要叫人不死、 肠中须无屎
- 服务器系统负荷,服务器的系统负载
- c++ array容器 传参_香港城市大学支春义AEM:磷烯正极材料助力于高电压、抗自放电锌离子混合超级电容器...
- # MATLAB实现聚焦光束仿真
- 2019年网页设计趋势前瞻,先睹为快
- 如何评测语音技能的智能程度(4)——人格特质
- html中怎么写播放音乐格式,HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件...
- 微视频文化加速用户新体验 优酷网12月正式推出
- 一个人民币小写转大写的js例子[如123.1对应为壹佰贰拾叁元壹角]