使用正交排列法设计测试用例

AI摘要

n阶拉丁方是n个不同符号排列的n阶方阵,每行每列符号不重复。正交拉丁方叠合后产生n²个不同有序对。正交排列法利用正交表以最少测试用例覆盖最大组合,适用于多控件多取值的界面测试。

什么是n阶拉丁方

  • 用n个不同的拉丁字母排成一个n阶方阵(n<26),如果每行的n个字母均不同,每列的n个字母都不同,则称这种方阵为n*n拉丁方,或n阶拉丁方

  • 每个字母在任一方,任一列中出现一次

  • 此时可以用数字代替拉丁字母,他们是等价的

什么是正交拉丁方

设有两个n阶的拉丁方,他们将叠合在一起,恰好出n2个不同的有序数对,则称为这两个拉丁方为互相正交的拉丁方,简称正交拉丁方

正交排列法概述

正交排列法能够使用最小的测试过程集合获得最大的测试覆盖。当可能的输入数据或者输入数据组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。

应用场景

在一个界面中,有多个控件,每个控件有多个取值的组合数量很大,不可能为每一种组合编写一条用例。如何使用最少最优的组合进行测试(正交排列法)

由于组合量太大,不可能为每个组合都创建测试用例 ,如何采用最少的测试用例集合获得最大的测试覆盖率---采用正交排列法

区别:

判断表(因果图)也是考虑控件组合,但是组合数量较少。而且要求测试全面

正交表

正交表:一种特制的表,一般的正交表记为

  • n是表的行数,也是需要测试组合的次数

  • k是表的列数,表示控件的个数

  • m是每个控件包含的取值个数

使用正交表排列法分析程序

  1. 分析需求(把控件及其取值列举出来)

  2. 根据控件和控件的取值个数,选择一个合适的正交表

    根据控件的个数,选择正交表的次幂(正交表的列输)

    根据控件取值的个数,选择正交表的低,也就是正交表中包含数的最大值

    把控件及其取值映射道正交表中

  3. 根据正交表,编写用例(把正交表的一行转换成一条用例)
    说明:使用正交表设计的用例是最少最优化的用例,如果时间允许,再补充用例

Saiyintai

软件测试工程师

相关推荐

因果图法概述

因果图法通过分析界面控件间的输入输出关系,设计测试用例,避免冗余数据与遗漏,提升测试全面性。

边界值方法设计测试用例(二)

边界值测试需与等价类方法结合,针对数据范围边界点及其两侧进行专门测试。测试用例能防止遗漏、提高效率、缩短周期,需持续维护评审以确保系统覆盖度。

整理关于UI测试用例

功能条件测试涵盖查询条件保留、组合查询、模糊查询、非法字符控制、日期格式验证、输入框空格处理及超长字符提示等,确保系统查询功能准确、安全且用户友好。

从测试到上线:遇到的一些挑战

华为云项目上线常因测试与现网环境差异、跨团队协调低效、文档过时及测试覆盖不全而延迟。改善需加强团队沟通、提前准备测试数据、主动协调各方并确保信息同步,以缩短决策链条。