设计测试用例的基本方法



测试用例设计方法-1

测试用例设计方法-2

应用场景:

  • 有数据输入的地方,可以使用等价类划分的方法。

  • 从大量数据中挑选少量代表性的数据进行测试。

测试思想:

  • 从大量数据里划分范围,然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。

基本概念:

  • 有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现。

  • 无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)

设计流程:

首先要确定它的有效输入范围和非法输入范围。比如说一个姓名输入框它的输入范围为:1~20个字符(不包含数字),则:

  • 有效等价类:1~20个字符,且不包含数字。

  • 无效等价类:空输入、大于20个字符、包含数字的输入。



边界值法

在数据范围的边界处往往最容易产生bug,所以为了保证测试质量,就需要重点测试边界

应用场景:

  • 有数据输入的地方。一般边界值法和等价类划分法会一起使用。

测试思想:

  • 在边界处选取一系列代表性数据进行测试。

基本概念:

次边界值:边界值两边的点叫次边界值。

  • 最小次边界:最小有效次边界、最小无效次边界。

  • 最大次边界:最大有效次边界、最大无效次边界。

设计流程:

  • 对次边界值一一进行测试。


因果图

应用场合:

  • 在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果,如果想弄清楚不同的输入组合到底对应哪些输出结果,可以使用因果图/判定表法。(因果图/判定表法比较适合测试组合数量较少的情况,一般少于20种)

测试思想:

  • 通过画图的方式来表示输入条件(因)和输出结果(果)之间的关系。

设计流程:

  • 步骤1:找出所有的输入条件

  • 步骤2:找出所有的输出结果

  • 步骤3:分析,列出输入条件之间所有的组合和限制条件

  • 步骤4:确定每组输入条件的组合会产生怎样的输出结果,画因果图,填写判定表(实际工作中因果图可以省略)

  • 步骤5:编写测试用例 每一列代表一种组合,编写一条测试用例



正交排列法

应用场合:

  • 在一个界面中有多个控件,每个控件有多个取值,要考虑不同控件不同取值之间的组合 ,且组合数量较大的话,我们就可以使用正交排列法。

测试思想:

  • 使用最少的抽样数据达到最广的,覆盖率最高的统计结果。


场景法

应用场景:

  • 业务比较复杂的软件系统都适合使用场景法,场景法是基于软件业务的测试方法,测试人员把自己当成最终用户,尽可能真实的模拟用户在使用此软件的操作情形。(用户正确操作的业务过程—验证软件的业务功能是否正确实现、模拟用户错误操作的情形—验证软件的异常处理能力(健壮性))

测试思想:

  • 场景法是模拟用户操作软件时的各种情景,主要用于测试软件的业务逻辑和流程。当拿到一个测试任务是,我们并不先关注某个文本框的等价类等是否满足要求,而是先关注它的主要功能和业务流程是否正确实现,这就需要场景法来完成测试。当业务流程测试没有问题,也就是软件的主要功能没有问题时,我们再去关注控件的等价类、边界值等细节测试。(先整体后细节)
posted @ 2019-08-26 21:11  pandaWaKaKa  阅读(2269)  评论(2编辑  收藏  举报