004测试用例(4)

因果符号:恒等、非、或、与
原因符号:异、或、唯一、要求
结果符号:强制


一.因果图: 自动贩卖机功能测试
    ①如果需求是文字描述,将文字转化为图形
    ②需求中包含1个独立功能 —— 贩卖功能
    ③针对打印功能开展需求分析
        界面可见输入参数:橙汁、啤酒、投币
        界面不可见输入参数: 电量、货源
    ④分析界面可见输入参数之间的关系及特点
      等价类 ——不存在无效规则(点橙汁是对的,不点是错的?)
      边界值 —— 不存在区间范围
      判定表 —— 参数之间存在逻辑关系√,不同组合输出不同结果√
                不存在一个是什么另外一个必须是什么
      正交试验 —— 不全是有效的,存在无效(投币存在无效)
      流程分析法 —— 不跨界面
      状态迁移图 —— 不全是有效的,存在无效× 
       参数之间存在约束关系(点橙汁不能点啤酒)√
       参数之间存在逻辑关系,不同逻辑组合会输出不同结果
       参数之间存在约束关系,输出结果不确定 —— 因果图

二.优点和缺点
优点: 
1.充分考虑了输入条件之间的组合,对组合情况覆盖充分。
2.最终每个用例覆盖多种输入情况,有利于提高测试效率。
3.设计过程中,对输入条件间的约束关系做了考虑,避免了无效用例,用例的有效性高。
4.能够同时得出每个测试项目的预期输出

缺点:
1.当被测试特性输入较多时,判定表的规模会非常大。
2.输入之间的约束条件不能有效区分输入是否确实需要进行组合测试,会造成不需要组合测试的输入做了组合,从而产生用例冗余。


三.输出域覆盖法(覆盖所有的输出,不管输入)
需求界面当中可见参数存在有效和无效规则校验,但没有明确限制输入条件,而需求中
给出了输出的限定条件,而我们要根据业务由输出倒退输入,此时可以使用输出域覆盖法设计测试用例。 
1.询问开发或根据代码找出所有的输出结果
2.检查写过的测试用例是否把所有输出结果覆盖到,如果有未覆盖到用例则补测试用例
3.根据输出结果倒推测试用例步骤及测试数据
输出域覆盖法能保证所有输出结果是都被覆盖到,要求必须对业务要熟悉。

四.输入域覆盖法(覆盖所有的输入,不管输出)
输入域分析是一种综合的方法,综合了等价类划分法、边界值分析法等方法。这里说的输入域就是指输入,针对输入会有各种各样的输入值:
a.特殊值:主要和输入的特点有关,需要了解系统对该输入的存储和处理。
b.长时间输入:对于那些没有限制输入长度的输入进行长时间的持续输入,以查看是否会存在输入的数据内存越界导致系统故障的情况。
1.根据SRS找出输入的类型边界和特殊值
2.根据类型边界值和特殊值找到相应的类型边界值和特殊值并写出相应的测试用例
输入域覆盖法考虑的更加全面,但是输入不一定存在类型边界或特殊值

五.异常分析法(断电,断网的异常情况)
异常分析就是针对系统有可能存在的异常操作、软硬件缺陷引起的故障进行分析,依此设计测试用例。
主要针对系统的容错能力、故障恢复能力进行测试。简单的说就是人为让系统出故障,然后检查系统的故障恢复能力。
另一方面,针对系统的异常测试(是否做了不应该做的事)也要通过异常分析等手段。
应用:
(1)针对系统罗列可能的故障
        例如:断电;断网;数据损坏;内存错误;
(2)针对每种可能的故障设计测试用例
使用步骤: 
1.构造各种可能出现的环境异常
2.做好手工备份/恢复
3.一个用例包含一个错误

优点:增加软件的可靠性
缺点:异常场景不容易构造,需要多方配合


六.错误猜测法(有经验的人对系统做出的判断,找到可能出现错误的地方)
在软件测试活动中,人们可以依靠经验和直觉推测系统中可能存在的各种错误,从而有针对性地编写检查这些错误的例子,这就是错误推测法。
        基本思想:根据以往的测试经验和对系统内部知识的了解,列出系统中各种可能有的错误和容易发生错误的特殊情况,再根据它们来设计测试用例,随着在产品测试的实践中对产品的了解的加深和测试经验的丰富,使用错误推测法设计的测试用例往往非常有效,可以作为测试设计的一种补充手段,并且积累的经验越丰富,方法使用效率越高。
应用:
(1)确定合适的错误推测清单
(2)确定需要进行错误猜测的测试子项
(3)根据清单对测试子项的规格进行错误猜测

七.探索性测试(根据测试经验常识性测试系统)


总结:
1.因果法
2.场景法
3.正交实验法
4.判定表
5.等价类
6.边界值
7.输入域
8.输出域
9.异常分析
10.状态迁移
11.探索性测试
12.错误猜测法

流程题的画法:
    1.主流程弄好
    2.逐步添加其他分支

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值