测试方法-正交实验法/场景法

article/2025/9/16 7:25:50

测试方法

  • 1.正交实验法
    • 如何查找正交表
    • 正交实验法例子
  • 2.场景法
    • 例1--微信红包
    • 例2--淘宝网买东西

是看着课程听的,做的课程的随堂笔记
课程的链接如下:
https://coding.imooc.com/class/411.html

1.正交实验法

正交试验设计法(Orthogonal experimental design), 是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗卡瓦理论导出的“正交表”,合理的安排试验的一种科学的试验设计方法。(假如进行测试时有大量数据和大量场景,可以依据类似于穷举法来设计一个正交实验。)

正交试验设计法分为:
◆指标:通常把判断试验结果优劣的标准叫做试验的指标
◆因子(因素Factor):所有影响试验指标的条件
◆因子的状态(水平Level):而影响实验因子的,叫做因子的状态(因子变量的取值)
eg:
比如登录,现在有用户名,密码(这是两个因子) 每个因子有100个取值(因子的状态
是100)

正交实验法设计步骤
1.提取功能说明,构造因子-状态表
在这里插入图片描述
2.加权筛选,生成因素分析表
计算各因子和状态的权值,删去一部分权值较小, 即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。

3.利用正交表构造测试数据集
◆如果各个因子的状态树是不统一-的, 几乎不可能出现均匀的情况,必须首先用逻辑命令来组合各因子的状态,作出布尔图
◆根据布尔图得到相应阶数的正交表
◆依照因果图上根节点到叶子节点的顺序逐步替换正交表上的中间节点,得到最终的正交表

4.利用正交表每行数据构造测试用例
正交表
正交表的表示形式: Ln (t^c)其中: L为正交表的代号,n为行数(试验次数) , t为水平数,c为列数(因素数)

水平数就是状态数,因素数就是有多少因子
例如: L4(2^3), 它表示需做4次实验,最多可观察3个因素,每个因素均为2水平
在这里插入图片描述
一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,
如L8(2^4 4^1)。
(一共观察的有5个因素,有四个因素有两种结果,有一个因素有四种结果)
在这里插入图片描述
根据正交表的数据结构看出,正交表是一个n行c列的表,其中第j列由数码1, 2,tj组成,这些数码均各出现n/t次。(即因素的各个结果算是较均匀的出现的)

如何查找正交表

1. Technical Support (support.sas.com)
http://support.sas.com/techsup/technote/ts723_Designs.txt
有很多类型 选取需要的即可
在这里插入图片描述

2.查Dr. GenichiTaguchi设计的正交表,
http://www.york.ac.uk/depts/maths/tables/orthogonal.htm

3.数理统计、试验设计等方面的书及附录中
关注点:因素数和对应的水平数组成的矩阵。

正交实验法例子

要测试支付宝web网站,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器需要考虑:
◆WEB浏览器: IE11、 chrome、 FireFox
◆插件:无、Flash、 支付宝插件
◆应用服务器: IS、 Apache、 Jetty
◆操作系统: Windows2000、Windows NT、Linux

1.提取系统功能说明中的因子
◆WEB浏览器
◆插件
◆应用服务器
◆操作系统

2.分析各因子的状态
◆插件:1=None、2=Flash、 3=支付宝插件
◆WEB浏览器: 1 =IE11、2=chrome、 3= FireFox
◆应用服务器: 1=IIS、 2=Apache、 3=Jetty
◆操作系统: 1=Windows2000、2=Windows NT、3=Linux

3.选择正交表
由于有4个因子,每个因子有三个状态,所以选择正交表水 平数为3,因素数为4。选择L9(3^4)
在http://support.sas.com/techsup/technote/ts723_Designs.txt进行查找 得到
在这里插入图片描述
4.将因子和状态映射到上面的正交表中
在这里插入图片描述
(由于测试的因子等互相之间没什么联系影响,所以选择正交,并且如果上面这个例子用穷举法的话需要3^4=81次测试,太过于冗余,所以用正交表使用9次试验即可)

2.场景法

场景法原理.
◆现在的软件几乎都是 用事件触发来控制流程的。事件触发时的情景形成了场景,而 同一事件不同的触发顺序和处理结果就形成了事件流。
◆这种在软件设计方面的思想可以引入到软件测试中,可以生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行( 如何针对测试场景来设计测试用例

分析思路:
每条路径都反映了基本流和备选流;基本流是最简单的路径; 一个备选流可能自基本流开始,会有特定条件下加入并执行,可能有多种情况,可能重新加入基本流中(比如备选流1和3,就像是登陆的时候触发了邮箱注册,注册完又重新登录)也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4);直黑线代表基本流,是 经过用例的最简单的路径
使用场景
(0代表基本流):0;0+1;0+1+2;0+3;0+3+1;0+3+1+2;0+4;0+3+4;…

在这里插入图片描述
场景法基础设计
◆每个经过用例的可能路径,可以确定不同的用例场景。
◆从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景:
在这里插入图片描述核心思想

把自己当成最终的用户,使用软件,设计出在使用软件过程中重要的操作,一般包括两类:	
模拟用户完成正常功能、核心业务逻辑的动作,以验证功能的正确性
模拟用户操作中出现的主要错误,以验证程序的异常处理能力

场景法设计步骤
◆根据说明, 描述出程序的基本流及各项备选流
◆根据基本流和各项备选流 生成不同的场景
◆对每一个场景 生成相应的测试用例
◆对生成的所有测试用例 重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值

场景法的使用要求:

要对所测试的软件的业务逻辑、主要功能非常精通,比如测试游戏软件,要会玩游戏。如果连第一关都过不了,也就没办法继续测了。

应用场合
适合场景法的软件界面特点:没有太多填写项,所有的操作都是通过鼠标的点击、双击、拖拽等完成。(类似于:银行柜台操作界面、五子棋游戏,这些都是通过鼠标的点击、拖拽等来完成的。)

例1–微信红包

来源:
https://www.bilibili.com/video/BV1Lx411X7Pk?from=search&seid=11615400887517131540
在这里插入图片描述

例2–淘宝网买东西

◆以淘宝网为例,我们都在淘宝上买过东西,整个购买过程为:
◆用户登录到网站后,进行商品的选择,当选好自己心仪的商品后进行购买,这时把所需商品放进购物车,等进行结帐的时候,用户需要登录自己注册的帐号,登录成功后,进行结帐并生成订单,整个购物过程结束。

确定基本流和备选流:

在这里插入图片描述根据基本流和备选流来确定场景:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/RKLSp2Xo.shtml

相关文章

正交的概念以及正交实验

1.正交的来历 “正交性”是从几何中借来的术语。如果两条直线相交成直角,他们就是正交的。用向量术语来说,这两条直线互不依赖。沿着某一条直线移动,该直线投影到另一条直线上的位置不变。 2.计算机中的正交 在计算技术中,该术…

黑盒测试方法之正交实验法

1、概述 在利用因果图和判定表驱动法来设计测试用例时,作为输入条件的原因和输出结果之间的关系有时候很难从需求规格说明中得到;或者因果关系非常庞大,导致利用因果图得到的测试用例数目非常大,为了有效地、合理地减少测试的工时…

【1+X】正交实验法

想看更多内容请移步专栏 转载:【1X】软件测试技术 - 正交实验法 - 蓝桥云课 (lanqiao.cn) 正交实验法 知识点 正交实验法介绍正交实验法案例 简介 判定表法和因果图法均是考虑有多个输入条件,并且不同的输入条件的组合会得出不同的动作的情况&#x…

正交试验测试法

正交试验法,是从大量试验点中挑选出适量的,有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理安排试验的一种科学的试验方法。 指标:判断试验结果优劣的标准 因子:所有影响试验指标的条件 因子的状态&…

实用干货!正交试验设计及极差分析步骤总结!

一、研究背景 当前有一项研究,研究大豆出油率分别与3个因素的关系情况,分别是萃取液,温度和处理时间。需要设计一个三因素三水平的正交试验表,并收集试验数据后进行分析,希望找出3个因素时各水平的最佳大豆出油率组合…

正交实验进行方差分析

一、案例介绍 想要从某种草药中提取植物酚,利用专业知识发现可能有三个条件会影响植物酚的提取,每个条件有三个水平,想要通过实验,寻找植物酚的最佳提取条件,其中提取植物酚的参考标准为植物酚的含量(案例…

正交实验法的使用

前面一篇我们讲了测试用例的定义,重要性以及相关基础知识点.那么我们怎么去撰写测试用例呢?怎么去实现撰写达到评价标准的测试用例呢?是凭空想象?是想到哪里写到哪里?不不,这么专业的事情,我们有专业的方法去实现,针对撰写测试用例,我们有专业的测试用例设计方法. 说起测试…

黑盒测试之正交试验法

在许多应用系统的测试工作中,输入条件的因素很多,而且每个因素也不能简单用“是”和“否”来回答。 例:为提高某化工产品的转化率,选择了三个有关因素进行条件试验:反应温度(A),反应…

正交实验法设计测试用例

文章目录 一 正交实验法的由来1 正交表的由来1.1 拉丁方名称的由来1.2 什么是n阶拉丁方?1.3 什么是正交拉丁方? 2 正交实验法3 利用正交实验设计测试用例的步骤:3.1 提取功能说明,构造因子--状态表3.2 加权筛选,生成因素分析表3.3 利用正交表…

正交实验法实战

一、正交实验法概述 正交实验法是研究多因素多水平的一种方法,它是通过正交表挑选部分有代表性的水平组合试验替代全面试验。这些有代表性的组合试验具备了“均匀分散,整齐可比”的特点。正交表一般用Ln​(mk)表示,L 代表是正交表&#xff0…

功能测试---正交实验法

首先我们先看一下案例 案例: PPT打印功能 PowerPoint软件打印功能描述如下: 打印范围分:全部、当前幻灯片、 给定范围 共三种情况; 打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式; 打印颜色/灰度分: 颜色…

软件测试之正交法

正交法 通过分析我们发现,对于图中的程序而言,我们要设计81条测试用例,那么有没有一种方法能够使用最小的测试过程集合获得最大的测试覆盖率呢? 1. 概述 1.1 定义 正交法,也叫正交实验法或者正交排列法, 就是使用最小的测试过程集合获得最大的测试覆盖率。 “正交实验”是…

正交试验法

正交实验法 正交试验设计法(Orthogonal experimental design),是从大量的试验点中挑选出适量的、有代表性的点,应用依据伽罗卡瓦理论导出的 "正交表",合理的安排试验的一种科学的试验设计方法 正交实验法 …

正交实验法

1.定义(What) 正交实验法是研究多因素、多水平组合的一种实验法,它是利用正交表来对实验进行设计,通过少数的实验替代全面实验,根据正交表的正交性从全面实验中挑选适量的、有代表性的点进行实验,这些有代…

正交试验法及其示例

正交试验法及其示例 正交实验法是一种测试组合的方法。把影响实验指标的条件称为因子,而影响实验因子的条件叫因子的状态。 利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素(输入??)…

JavaWeb期末大作业 Javaweb项目 Javaweb Servlet html

1.前端效果展示 1.进入之后是一个分页查询所有数据的内容 该页面有基础的增删改查 还有分页查询 批量删除 进行条件查询 有什么不对的地方欢迎提出 谢谢 2.增删改查 1.添加 添加成功 2.删除 将刚才添加的OPPO删除 3.修改 4.查询的话就是主页查询所有 页面所用的是分…

初识javaweb

javaweb,顾名思义,分为java和web,而web又包括前端和数据库 1.基本概念 1.1前言 web开发: -----web,网页的意思,表示我们可以从互联网上拿到一定的资源。 例如打开网址www.baidu.com所链接的页面是一个web页面,如下…

JavaWeb期末题库

JavaWeb期末题库 提示:如果您需要更多题库和编程知识,请微信搜索:口袋Code,获取更多得题库,包含C,C,C#,java,python,javaweb,Go语言,…

JavaWeb概述

目录 1.JavaWeb概念 2.常用软件体系结构 3.为什么学习JavaWeb技术? 4.web 应用程序的工作原理 5.web应用程序的资源分类 6.web 服务器软件 7.思维导图总结 本人对JavaWeb的理解 从百科全说中了解到是用Java技术来解决相关web互联网领域的技术栈。 可以先了解…

JavaWeb:JavaWeb技术架构演进

Java Web,是用 Java 技术来解决相关web互联网领域的技术栈。web 包括:web 服务端和 web 客户端两部分。Java 在客户端的应用有 Java Applet,不过使用得很少,Java 在服务器端的应用非常的丰富,比如 Servlet,…