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.逐步添加其他分支
004测试用例(4)相关推荐
- 软件项目 单元测试用例,行政培训考核系统项目单元测试用例.doc
卷号卷内编号密级 [行政培训考核系统软件] DYX01-01-2010 项目单元测试用例 Version 2.0 作者: 何晶 日期版本说明作者2010-08-020.1修改"后台系统设置& ...
- 【软件测试系列三】《测试用例编写原则与设计方法》
1. 概述 1.1. 目的 1.2. 使用范围 2. 测试用例编写原则 2.1. 系统性 2.2. 连贯性 2.3. 全面性 ...
- 部分 测试用例设计思路 测试点 了解下
简易搜索: 1.按照需求编号/物料型号/客户进行搜索 2.输入系统没有的需求编号/物料型号/客户进行搜索 3.输入超出系统需求编号命名规则编号/物料型号/客户进行搜索 4.不输入任何信息点击搜索 5. ...
- JMeter自学笔记3-创建自己的第一个测试用例
一.写在前面的话: 上篇我们已经认识了JMeter的图形界面,大家应该都是很懵的.那么这篇,我们将学习使用JMeter创建第一个属于自己测试用例. 二.创建自己的第一个测试用例: 1.新建一个Thre ...
- python 文案自动生成_Python自动化测试如何自动生成测试用例?
原文作者:陈安妮annie1 原出处:简书 上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰,我们将立即处理. 传统的测试用例需要测试或者开发人员将用户的操作用代码表示出来,通过断言判断 ...
- 软件测试--利用正交表设计测试用例
输入条件如下: 姓名:填.不填 性别:男.女 学历:小学.初中.高中.专科.本科.硕士.博士 等级:普通.VIP 用正交表设计测试用例 Allpairs安装及使用 输入数据时要用tab键,或者使用ex ...
- 【★更新★】高性能 Windows Socket 服务端与客户端组件(HP-Socket v2.0.1 源代码及测试用例下载)...
HP-Socket 以前为某大型通信项目开发了一套通用 Windows Socket TCP 底层通信组件,组件代号为 HP-Socket.现在把 HP-Socket 的所有代码向大众公开,希望能对大 ...
- TestLink1.9.3测试用例:Excel转换XML工具一
最近在整理测试用例,所以想找一个合适的工具来完成对测试需求.测试用例的管理.对比了一翻,发现开源工具中扩展比较好的还属TestLink,而且还可以与JIRA进行对接,这样就引起了我更大的兴趣.加上之前 ...
- 怎样设计出优秀的测试用例?看看下面就知道了
想要成为一名合格的软件测试工程师,一份合格软件测试报告是非常重要的,软件测试的核心也就是测试的用例了,我们通过用例可以看出怎么设计出来可以发现问题,可以有效的覆盖需求的,没有冗余的用例是每个测试工程师 ...
最新文章
- 对样本不均衡一顿操作
- vmware中ubuntu虚拟机扩容
- 微信企业号开发之-如何获取secret 序列号
- spring的beanDefinition是什么
- 下载chromium for Android
- golang使用selenium自动化操作谷歌浏览器
- 过犹不及,别再在编程中高射炮打蚊子
- 教你快速分析大量圆通快递单号中揽收后没有物流的
- 阻止switch开关的事件冒泡
- 护眼灯国a和国aa的区别有哪些?2022如何选择真正能护眼的台灯
- 笔记本计算机卡,笔记本电脑越来越卡怎么办 不同原因解决方法不同
- Modeling in Blender: Low Poly Car
- 浏览器创建render 树_如何为浏览器创建出色的游戏
- parentNode和offsetParent的使用
- error[E0277]: Rust语言如何print struct内容?
- 车载以太网物理层PMA测试和IOP测试属于Layer 1(物理层)
- F2FS--针对SSD的文件系统
- 挺着肚皮的小淘气 蒙语版铃声 挺着肚皮的小淘气 蒙语版手机铃...
- 程序员必须掌握的核心技能有哪些?
- 加拿大FBA专线 什么是加拿大FBA专线物流