第六/七课:黑盒测试方法(面试1:常用的测试用例是怎么设计?是用什么方法编写测试用例?---》等价类划分、边界值和场景法)
=======================================================
一、等价类划分
1、等价类:输入数据的集合
2、等价类划分:对输入的数据进行分类,选取有代表性的数据进行测试
3、如何划分:有效等价类(合理的输入,为了验证需求功能)和无效等价类(不合理的输入,为了增加软件健壮性)
4、设计步骤:
--确定等价类,并划分有效等价类和无效等价类
--建立等价类表并编号
--设计测试用例:
--设计一个测试用例覆盖尽可能多的有效等价类,重复这一步骤直到所有有效等价类全部覆盖
--设计一个测试用例仅覆盖一个无效等价类,重复这一步骤直到所有无效等价类全部覆盖
二、边界值(笔试:下面哪个选项符合边界值测试?)
1、概念:考虑输入或输出边界值的一种黑盒测试方法,作为对等价类划分的补充
2、与等价类的关系:边界值是在等价类的变价类边界上以及两侧的情况设计测试用例
3、如何设计测试用例:(重点)
--正向:最小值,略大于最小值,正常值,略小于最大值,最大值
--反向:略小于最小值,略大于最大值
4、两个变量的边界值测试:(了解)
x1取值:x1min,x1min+,x1nom,x1max-,x1max 反向:x1min-,x1max+
x2取值:x2min,x2min+,x2nom,x2max-,x2max 反向:x2min-,x2max+
取值范围:
正向:(x1nom,x2min),(x1nom,x2min+),(x1nom,x2max-),(x1nom,x2max),(x1nom,x2nom),(x1min,x2nom),(x1min+,x2nom),(x1max-,x2nom),(x1max,x2nom)
反向:(x1min-,x2nom),(x1max+,x2nom),(x1nom,x2min-),(x1nom,x2max+)
--总结,正向用例的数量:4n+1个
***********************************************************************************
输入框或下拉输入框,测试经常考虑的情况:视情况而定
1、考虑:中文、数字(特别小数)、特殊字符(特别是空格)、有些数字框考虑字母或字符的情况
2、空格输入,尤其全部是空格
3、空(主要为了测试必填项还是非必填,必填项一般有标识*)
4、有给予长度范围控制,比如界面长度或数据库最大字节数,考虑测试边界
5、超长(超过界面控制的长度,超过该字段在数据库表中设置的最大长度)
6、输入的字段和其他字段有关联情况下,也要考虑关联正反向,如时间从。。。。到。。。。
***********************************************************************************
三、场景法
1、基本流:最顺利的场景
2、备选流:除了基本流之外的正常场景
异常或出错的场景
特殊,偶尔出现的一些场景
3、场景法设计的步骤:
--确定基本流和备选流
--根据基本流和备选流生成不同的场景
--根据场景生成测试用例数据
--审查删除不必要的测试用例
四、因果图分析法:(判定表法)
更多的从因与因,因与果,果与果之间的关系出发,设计测试用例。
基本图形符号:
原因与结果的关系:
C:原因 E:结果
恒等:如果原因出现,结果必定出现。
非: 如果原因出现,结果不出现。
或: 如果几个原因中,只要有一个出现,结果出现。
与: 如果几个原因都同时出现,结果才出现。
原因与原因,结果与结果之间的关系:
1.E(互斥):a,b两个原因不会同时出现,两个当中最多只有一个成立。
2.I(包含):a,b,c中至少有一个必须成立。
3.O(唯一):a,b中有且只有一个成立。
4.R(要求):当a出现时,则原因b必定出现。
5.M(屏蔽):当结果a成立时,结果b不成立,当结果a不成立时,结果b不确定(结果与结果之间的关系)
因果图测试用例设计步骤:
1. 根据规格说明书,找出因与果
2. 确定因与果,因与因之间的关系
3. 画出因果图
4. 根据因果图写出判定表
5. 根据判定表设计测试用例
五:黑盒测试其他方法:正交法、错误推测法等