上传了网站源码怎么做,注册安全工程师考试结果查询,360免费wifi官网,网站开发培训内容本篇从多角度带大家从0开始学习怎么写测试用例#xff0c;七种方法8个案例#xff08;含用例模板#xff09;#xff1b;学习目标#xff1a;测试用例的基本知识以及黑盒测试用例的设计方法。
前言#xff1a;总体编写策略#xff1a;
对于测试用例编写来说#xff0…本篇从多角度带大家从0开始学习怎么写测试用例七种方法8个案例含用例模板学习目标测试用例的基本知识以及黑盒测试用例的设计方法。
前言总体编写策略
对于测试用例编写来说常用的四种方法基本就够用了等价类、边界值、正交实验法、错误推断法辅以场景测试法、需求/设计转换法、探索式测试思想可以应付绝大多数产品的测试。个别的产品还需要在某一点细化和扩充需要就事论事。
使用各种编写方法的综合设计策略
1)在任何情况下都必须使用边界值分析方法经验表明用这种方法设计出测试用例发现程序错误的能力最强。
2)必要时用等价类划分方法补充一些测试用例尤其注意无效等价类情况。
3)如果程序的功能说明中含有输入条件的组合情况则一开始就可选用因果图法或判定表法、正交试验法。
4)用错误推测法再追加一些测试用例主要是利用测试经验。
5)对照程序逻辑检查已设计出的测试用例的逻辑覆盖程度如果没有达到要求的覆盖标准应当再补充足够的测试用例参照白盒用例编写。
6)对程序的应用场景进行研究和思考增加不同场景下的测试用例用户场景测试必须重视很大一部分程序错误就是因为测试场景与用户真实场景的差异性带来的。
7)对业务和程序有更深的理解之后可以充分发挥发散思维和探索式想法大家不要误解探索式测试就是漫无目的的测试其实探索式测试有非常详细的测试指导思路。 一、测试用例的引入
首先要思考两个问题什么是测试用例测试用例的构成要素
1.测试用例的定义 2.测试用例的构成要素 在实际工作中根据项目要求对用例设计要素可做调整下图基本覆盖常见用例设计模板。 从上面两点可知
测试用例的定义软件测试的核心为了特定的目的而设计的一组测试输入、执行条件、预期结果的输出文档
测试用例构成要素用例编号、用例标题、测试项目、用例级别、预置条件、测试输入、执行步骤预期结果。
二、黑盒测试用例设计方法 1.等价类
1、黑盒-等价类
等价类选取少数有代表性的数据这一类数据等价于这一类的其它值找出最小的子集可以发现最多的错误
两大特性必须设计的用例涵盖了大部分情况
两类情况有效等价类无效等价类
转化为测试用例
1、按照输入条件、有效等价类、无效等价类建立等价类列表列出所有的等价类
2、为每一个等价类固定一个编号
3、设计一个测试用例使其覆盖一个或多个有效的等价类
4、设计一个或更多的测试用例以覆盖剩余的有效等价类
使用场景输入条件取值范围/值个数必须值集合布尔值一组处理值必须遵守的规则再细分更小等价类
等价类举例
以三角形测试为例输入3个整数做为三角形的三个边通过程序判定三角形的类型。 2、黑盒-边界值
边界值所谓边界条件是指输入和输出等价类中那些恰好处于边界、超过边界、或在边界以下的状态
两个特征选择一个或多个元素以便等价类的每一个边界都经过了测试与仅仅关注输入条件不同还需要考虑结果空间输出等价类设计测试用例
边界条件可能非常微妙因此把他们确定下来煞费心思
使用场景输入输出都需要考虑值的范围值个数有序集合内部数据结构分析规格说明
边界值举例
以三角形测试为例输入3个整数做为三角形的三个边1a、b、c10,通过程序判定三角形的类型 3、黑盒-因果图
因果图输入条件的组合进行分析。用一个系统的方法选择出高效的测试用例集
分析思路
1、分析规格说明描述确定原因和结果并赋予标识符
2、分析规格说明语义找出原因与原因之间原因与结果之间关系画出因果图
3、有些原因与原因之间原因与结果之间组合不会出现用记号表明约束或限制条件
4、因果图转换为判定表
5、判定表的每一列作为依据设计测试用例
使用场景必须考虑输入条件的各种组合一种适合于描述多种条件的组合、相应产生多个动作的形式来进行设计 案例支付宝个人账户注册——验证用户名需求第一项要求输入手机号或者电子邮箱作为账户名第二项要求正确输入验证码两项都验证成功后填写账户信息但如果第一项校验不正确则报错L输入手机号或电子邮箱格式错误如果第二项验证不成功则报错M验证码输入错误。 4.因果图法
判定表法设计用例——规则数2的n次方n是条件数
条件数4 — 规则16
条件数5 — 规则32
条件数6 — 规则64
条件数7 — 规则128
………
因果图
1、考虑所有输入/输出条件的相互制约关系以及组合关系
2、考虑输入条件之间的依赖关系
3、再根据分析的关系来转化为判定表的规则 案例支付宝个人账户注册——验证用户名需求第一项要求输入手机号或者电子邮箱作为账户名第二项要求正确输入验证码两项都验证成功后填写账户信息但如果第一项校验不正确则报错L输入手机号或电子邮箱格式错误如果第二项验证不成功则报错M验证码输入错误。 5.状态迁移图法
状态迁移图首先要找出所有的状态然后再分析各个状态之间的转换条件和转换路径。然后从其状态迁移路径覆盖的角度来设计测试用例。多用于协议测试
测试步骤 案例飞机售票系统
客户向航空公司打电话预订机票此时机票信息处于“预定”状态顾客支付了机票费用之后机票信息变为“已支付”状态旅行当天达到机场拿到机票后机票信息变为“已出票”状态登机检票后机票信息变为“已使用”状态在等级之前任何时间都可以取消自己的订票信息如果已经支付了机票费用还可以退款取消后订票信息处于“已取消”状态 抽取四条路径
路径1预订—已取消
路径2预订—已支付—已取消
路径3预订—已支付—已出票—已取消
路径4预订—已支付—已出票—已使用
6.场景法
软件几乎都是用事件触发来控制流程的事件触发时的情景便形成了场景而同一事件不同的触发顺序和处理结果就形成事件流。
重要概念
基本流备选流异常流 场景1基本流 场景2基本流—备选流程1—基本流 场景3基本流—备选流程2—基本流 场景4基本流—异常流程1 场景5基本流—备选流程2—异常流程2 场景6基本流—备选流程1—备选流程2—异常流程2 场景7基本流—备选流程1-备选流程2—基本流 场景8基本流—备选流程1—异常流程1 案例支付宝个人账户注册——验证用户名需求第一项要求输入手机号或者电子邮箱作为账户名第二项要求正确输入验证码两项都验证成功后填写账户信息但如果第一项校验不正确则报错L输入手机号或电子邮箱格式错误如果第二项验证不成功则报错M验证码输入错误。 设计用例如下
用例1第一项输入手机号第二项验证码正确进入填写账户信息页面用例2第一项输入电子邮箱第二项验证码正确进入填写账户信息页面用例3第一项输入不是手机号或者电子邮箱报错L输入手机号或者电子邮箱格式错误用例4第一项输入手机号或者电子邮箱第二项验证码错误报错M验证码输入错误
7.正交实验法
正交实验设计方法是由数理统计学科中正交实验方法进化出的一种测试多条件多输入的用例设计方法从大量的实验数据测试例中挑选适量的有代表性的点例从而合理地安排实验测试的一种科学实验设计方法。
条件因子 取值水平。
正交实验设计方法步骤 三、总结 觉得有所帮助的点个赞呗