软件测试中什么是正交分析法,软件测试中正交法设计测试用例实例分析
说明:首先分析第一个要素“用户权限”,其取值只有2个,即“用户权限”的值只有可能是1或2,这样3和4的取值所在的情况就可以删除,之后在考虑“用户权限”的2个取值的具体情况,一个是用户权限有效(1),另一个是用户权限无效(2),当取值为有效时,所有的情况都可以保留,当取值为无效时,只保留一个就可以了(一旦最高优先级的条件不能满足,那么其他低优先级的条件就不需要考虑),然后用同样的方法判断其他的条件,最后等到一个临时结果(编号1,2,5),这时可以从最后一个要素开始分析,要使最后一个要素有意义那前4个要素必须都成立(值为1),而要素“转帐方式”有4种取值而现在的结果中有效情况只有一种(No1),所以可以增加3种(即,见表4中No2,3,4)。现在考虑要素“转帐金额”,可以增加在前3个要素都成立时,“转帐金额”取值为大于用户实际金额的情况(即,见表4中No5)。接着考虑要素“帐号”,可以增加在前2个要素都成立时,“帐号”取值为帐号无效的情况(即,见表4中No6)。接着考虑要素“票据号”,可以增加在第一个要素都成立时,“票据号”取值为票据号无效的情况(即,见表4中No7)。这样就补齐了所有的情况,从而得到最终结果(表5)
3.筛选测试矩阵:
注:由于测试例矩阵是根据影响要素条件最大取值个数得出,因此不是所有影响要素的取值个数都与最大值相等,因此应将矩阵中不存在的测试例条件删除。
编号
用户权限
票据号
账号
转账金额
转账方式
1
1
1
1
1
1
2
1
2
2
2
2
3
1
3
3
3
3
4
1
4
4
4
4
5
2
1
2
3
4
6
2
2
1
4
3
7
2
3
4
1
2
8
2
4
3
2
1
9
3
1
3
4
2
10
3
2
4
3
1
11
3
3
1
2
4
12
3
4
2
1
3
13
4
1
4
2
3
14
4
2
3
1
4
15
4
3
2
4
1
16
4
4
1
3
2
图表 3
32/3<123>
软件测试中什么是正交分析法,软件测试中正交法设计测试用例实例分析相关推荐
- 《软件测试技术实战:设计、工具及管理》—第2章 2.5节运用正交法设计测试用例...
本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第2章,第2.5节运用正交法设计测试用例,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 使用边界值分析法与判定表驱动法设计测试用例,测试nextDate函数
需求 日期问题 测试以下程序:该程序有三个输入变量 month.day.year (month.day 和 year 均为整数值,并且满足:1 ≤ months ≤ 12.1 ≤ days ≤ 31 ...
- swot分析法案例_(附数据集)SWOT分析实战案例!
最近一直在为一件事苦恼,开在市中心的那家西点店的生意越做越好,分店也开了两家,但挣得这点钱还是不够买房子.这不,最近看上了这如火如荼的奶茶市场,想借现有资源开一家奶茶店,但不知道这个想法靠不靠谱,要不 ...
- matlab层次分析法程序购置设备,[转载]MATLAB实现层次分析程序
层次分析法(AHP)适用于那些难于完全定量分析的问题.运用层次分析建模,大体上可按下面四个步骤进行: (1)建立递阶层次结构模型: (2)构造出各层次中的所有判断矩阵: (3)层次单排序及一致性检验: ...
- KJ分析法(亲和图)的应用实例及知识分享
前言 KJ分析法被广泛的应用在企业的各项业务活动中,以下分享两个具体的咨询实例: 实例一:辅导浙江某企业设计目标树 组织企业的中高层管理人员,采用KJ分析法,请每位中高层管理人员,结合企业规划的中长期 ...
- MyBatis的架构设计以及实例分析--转
原文地址:http://blog.csdn.net/luanlouis/article/details/40422941 MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单 ...
- 领域驱动设计 (DDD)实例分析
本文结合实例来分析下领域驱动设计 (DDD) 文章目录 啥是DDD 啥是驱动 DDD误解 啥时候用 啥是复杂 具体解决啥 为啥会耦合 咋解决耦合 咋做分治 咋做分界 模块 分层 咋落地 本文小结 啥是 ...
- 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单.优雅.本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例, ...
- python中flush什么意思_python flush()定义及作用详解(实例分析)
今天这篇文章我们来了解一下python之中的flush,在进入文章之前我们首先要知道我们要学的是什么东西,今天讲的是pythonflush,了解什么是flush,并且知道flash什么意思.这些东西我 ...
最新文章
- Linux/docker下oracle开启监听,开启自动启动
- java srs 推流_srs安装与ffmpeg推流
- 如何使用python批量下载-用Python调用迅雷实现后台批量下载
- SolidWorks学习笔记4特征
- android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?
- ts 变量后面加问号或者叹号_关于记录型信号量与TS指令的理解
- Xcode中的基本设置(iOS9的数据加载问题,pch文件问题)
- 每日 30 秒 ⏱ 字符编码排雷录
- C++ 11中几个我比较喜欢的语法
- linux 内核移植(七)――rest_init函数分析
- c语言中fread函数_使用示例的C语言中的fread()函数
- Centos系统彻底卸载MySQL数据库
- java 盲水印_3步搞定图像盲水印?试试云开发扩展能力
- 基于VMWare虚拟机搭建Linux集群
- 哲理小故事300篇(1—100)
- 宠物领养管理系统|宠物寄养管理系统JAVA|JSP|SSM|Springboot|web计算机毕业设计源码
- 产业洞察:4成云计算企业落地北京,资本加持之下形成良好应用生态
- The World's 100 Greatest Classical Composers
- ThreadX最小移植及tx_initialize_low_level.s的简要分析
- 【游戏策划】之神仙道的计算公式