网站首页 > 技术文章 正文
做任何事都是有方法的,编写测试用例可以用到以下方法:
等价类 | 边界值 |
因果图 | 判定表 |
状态图 | 正交表 |
场景表 | 树状图 |
测试大纲 |
等价类
1、等价类的概念
依据需求将输入划分为若干个等价类,从等价类选出一个测试用例,如果这个测试用例通过,就认为所代表的等价类测试通过。
优点是:
可以使用较少的测试用例达到尽可能多的功能覆盖,解决了不能穷举测试的问题
缺点是:
没有对组合情况进行充分的考虑,需要结合其他测试方法进行补充
2、等价类划分的步骤
1、考虑输入数据的数据类型
2、考虑输入数据的范围和长度
3、画出示意图
4、对每一个等价类编号
5、设计用例,从等价类中选择一个测试数据构造测试用例
3、划分等价类的标准
集合划分后的子集,子集互不相交,所有子集的并集是整个集合。
子集互不相交:避免冗余
并集整个几个:保证完备
边界值
1、边界值的概念
上点:边界值上的点,就是交点
内点:区域内离上点最近的点
离点:区域外离上点最近的点,有的地方的外点
2、边界值设计用例原则
使用内点和外点设计测试用例
因果图
1、因果图的概念
因果图是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况。
2、因果图设计测试用例需要掌握的知识点
1>原因与结果之间的关系(NOT、AND、OR、NAND、NOR、恒等)
恒等--如果原因为真,结果一定为真
与--如果两个原因都为真,那么结果为真
非--只有原因为假结果才为真
与非--先与后非
或非--先或后非
3、因果图设计用例步骤
1>分析需求,找出所有的输入输出
2>找出原因与结果之间,原因与原因之间的关系,并画出因果图
3>找出约束
4>把因果图转化为判定表
5>把判定便的每一列拿出来作为依据,设计测试用例
判定表
1、判定表的概念
判定便输一个二维表,分别表示条件和行动,简单来说就是通过输入的条件判定输出的结果
2、判定表设计用例步骤
1>找原因
2>找结果
3>找关系
4>画判定表
5>将判定表转化成测试用例
状态图
1、状态图设计测试用例原则
1>每种状态至少访问一次
2>测试看起来最常见最普通的状态转换
3>测试状态之间最不常用的分支
4>测试所有错误状态以及返回值
5>利用工具自动执行状态转换
正交表
1、使用正交表设计测试用例的步骤
1>找出因素或者条件
2>每个因素有哪几个水平值i
3>选择一个合适的正交表
4>把变量的值映射到表中
5>把每一行的各因素水平组合作为一个测试用例
6>加上你认为可疑但是在表中没有出现的组合
2、正交表设计的使用范围
正交表适用于多个条件、条件之间没有关系的场合。一般用于查询搜索,报表查询
比如:如下搜索设计用例数:6*5*1+1
场景法
场景法是通过运用场景来对系统功能点和业务流程的描述,从而提供测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来去欸的那个过程,经过便利所有的基本流和备用流来完成整个场景。
树状图
树状图也叫树枝状图。树状图是数据树的图像表示形式,以父子层次的结构来组织对象。其实树状图就是一种穷举法,将所有的可能的情况全部列出
设计测试用例的原则就是从叶子到根只有一个路径,一个叶子一个用例。
测试大纲
测试项目紧张的情况下,没有时间编写测试用例,可采用测试大纲
- 上一篇: 测试用例万能模板!现在刷到也不晚!
- 下一篇: 多年老测试,你真的会写测试用例么?职场必备技能Get!
猜你喜欢
- 2025-01-11 信息系统项目管理师学习笔记-5.1.4软件实现
- 2025-01-11 软件测试职业生涯需要编写的全套文档模板,收藏这一篇就够了 ~
- 2025-01-11 教你做测试管理3-测试结论如何写
- 2025-01-11 一文读懂如何用Java编写单元测试用例
- 2025-01-11 测试报告怎么写?收藏版
- 2025-01-11 设计测试用例(万能思路 + 六种设计用例方法)(详细 + 图解 + 实例)
- 2025-01-11 破解测试难题,两步助你打造完美无缺的测试用例
- 2025-01-11 测试用例设计方法六脉神剑——第一剑:入门试招,等价边界初探
- 2025-01-11 测试人员为什么要编写测试用例?这个问题值的你好好去思考一下
- 2025-01-11 [测试新人必看] 测试报告如何编写? 掌握这五十个测试报告模板!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)