软件测试之用例篇(万能公式、具体方法)

目录

1. 概念

2. 万能公式

3.具体设计测试用例的方法

(1)等价类

(2)边界值

(3)判定表(因果图)

(4)场景设计法

(5)正交法

如何使用 allparis 生成正交表?

(6)错误猜测法


1. 概念

测试用例( Test Case )是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试

评价测试用例的标准:对比好坏用例的评价标准

  • 用例表达清楚,无二义性。。
  • 用例可操作性强。
  • 用例的输入与输出明确。一条用例只有一个预期结果。
  • 用例的可维护性好。
  • 用例对需求的覆盖率高。

2. 万能公式

软件测试之用例篇(万能公式、具体方法)_第1张图片

例子:针对水杯设计测试用例

软件测试之用例篇(万能公式、具体方法)_第2张图片

兼容性测试需要注意:

不同的浏览器,不同的版本,可能会有很多很多,难道所有的浏览器都需要测试吗?我们选型的标志是什么?

  1. 大部分用户使用的
  2. 在工作中是有数据后台可以检测到大部分用户使用到的浏览器/版本/手机型号后台可以将这些数据进行检测和管理起来。参考数据管理平台给出的数据选型。

3.具体设计测试用例的方法

(1)等价类

软件测试之用例篇(万能公式、具体方法)_第3张图片

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则所代表的等价类测试通过,这样就可以用较少的测试用例来达到尽量多的功能覆盖,解决了不能穷举的问题

 软件测试之用例篇(万能公式、具体方法)_第4张图片

等价类划分成有效划分等价类和无效划分等价类:

  • 有效划分等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能 。
  • 无效划分等价类:根据需求说明书,不满足需求的集合。

步骤

  1. 确定有效等价类和无效等价类
  2. 编写测试用例(写测试数据)

(2)边界值

边界值:有效边界 + 无效边界

软件测试之用例篇(万能公式、具体方法)_第5张图片

(3)判定表(因果图)

步骤:

  1. 确认输入条件和输出条件
  2. 找输入条件和输出条件的关系,先找出输入条件之间的所有可能组合情况,根据组合给出对应的输出结果
  3. 画判定表
  4. 根据判定表写测试用例

软件测试之用例篇(万能公式、具体方法)_第6张图片

(4)场景设计法

一个思路引导的作用

软件测试之用例篇(万能公式、具体方法)_第7张图片

软件测试之用例篇(万能公式、具体方法)_第8张图片

(5)正交法

正交试验设计法指从大量的试验中挑选出适量的、有代表性的点,依据“正交表”从而合理的设计出测试用例~

在判定表中,假如我们有三个输入条件,2个输出结果,那么会有2^3个测试用例,如果我们有1000个输入条件呢,就会有2^1000个测试用例 ,不现实

正交表就较好的解决了这个问题:

软件测试之用例篇(万能公式、具体方法)_第9张图片

软件测试之用例篇(万能公式、具体方法)_第10张图片

软件测试之用例篇(万能公式、具体方法)_第11张图片

正交表的特征:

  1. 每一列中,不同的数字出现的次数相等
  2. 任意两列中数字的排列方式齐全且均衡

软件测试之用例篇(万能公式、具体方法)_第12张图片

案例:

软件测试之用例篇(万能公式、具体方法)_第13张图片

如何使用 allparis 生成正交表?

软件测试之用例篇(万能公式、具体方法)_第14张图片

(6)错误猜测法

依赖测试人员的工作经验和积累

你可能感兴趣的:(测试用例)