测试用例编写方法的分析过程

一、 边界值
边界值测试定义
测试时,对于有边界范围的需求(包括输入和输出),先确定其边界,然后取稍高于其边界,稍低于其边界,正好等于边界的值进行测试。
在这里插入图片描述

边界值界定:
上点: 边界上的点(不分开闭区间)
[5, 10] (5, 10) 上点都是5, 10
内点: 边界范围内的点(分开闭区间,符合要求的点)
[5, 10] :5, 6, 7, 8, 9, 10
(5, 10) :6, 7, 8, 9

离点: 离有效边界最近的点(分开闭区间,闭区间取外面的点,开区间取里面的点)

思考:
1) 内点和离点可不可以是同一个点?
开区间
2) 上点和内点可不可以是同一个点?
闭区间
3) 上点和离点可不可以是同一个点?
不存在

注意:进行边界值测试时,至少要覆盖上点,内点和离点。

边界值法和等价类的区别:
边界值法通常配合等价类法使用,边界值法相当于对等价类中的有长度限制(4-16位)的或者有范围限制的(1-100)的类别的详细的划分。

边界值适用范围:
1) 有取值范围的
a) 1—100的整数
2) 有长度限制的
a) 4—16位

对于边界值,除了关注输入还要关注输出。
举例:列表的显示,需要关注第一行和最后一行的显示是否正确。

二、 判定表
判定表定义:
判定表是分析多个输入的各种组合关系,及各种组合关系下输出的不同的结果的一种方法。

适用情况:
1) 输入之间存在相互的组合或者制约关系
2)输出结果依赖于输入条件
在这里插入图片描述

判定表组成:
1)条件桩: 需求中的所有条件
2)动作桩: 需求中的所有的结果
3)条件项: 需求中所有条件的取值
4)动作项: 根据不同的条件项组合得出的对应的结果

判定表实现步骤:
i. 确定并且列出所有条件桩和动作桩
ii. 根据要求列出条件项
iii. 根据条件项的组合得出动作项,得到判定表
iv. 编写测试用例
三、 因果图
因果图定义:
因果图是通过画图的方式分析条件之间的组合和制约关系,以及条件组合后产生的结果。

因果图核心:
因:需求中的所有条件
果:需求中的所有的结果

因果图基本元素:
在这里插入图片描述

恒等:原因c1出现,结果e1出现。
非: 原因c1出现,结果e1不出现。
或: 原因c1,c2,c3只要出现一个,结果e1出现。
与: 原因c1,c2同时出现,结果e1才会出现。

因果图和判定表的关系:
使用因果图分析后,一定要产出判定表。因果图是产生判定的分析(中间)过程。
四、 场景法
场景法定义:
就是模拟用户操作软件时的场景,主要用于测试系统的业务流程(多个功能组合情况)。

适用情况:
冒烟测试;业务流程(淘宝下订单)

基本概念:
基本流:正确的流程(测试时,执行正确的操作)

备选流:错误的流程(测试时,执行错误的操作)

案例:
浏览商品—直接购买—用户登录—提交订单—支付

五、 流程法
流程法是对场景法进行分析的一种方法。

步骤:
1) 分析需求
2) 根据需求(业务关系)画出流程图
3) 根据流程图编写测试用例。

编写测试用例:每一个流程就是一条测试用例。

六、 错误推测法
使用直觉和经验推测项目当中可能出错的地方,列出清单,并编写测试用例进行测试。
适用于经验丰富测试人员使用。

适用场景:
1) 项目时间紧急,无法按部就班进行测试的时候。
2) 有之前的项目经验可以参考的时候。
3) 项目的时间充裕时,错误推测法可以作为补充用例的方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值