最近好好再学习了一次正交表设计用例,看完之后,感触良多,其实简单的玩意,却被它的基础理论搞的异常复杂,导致很多人没有办法在实际工作中使用到它,下面偶就step by step来说说怎么用最简单的方法来使用正交表法。

1、先来段理论,一个好的用例离不开理论的"忽悠"~

理论看上去挺复杂,不用担心,我们只用关心它最核心的部分即可。

例子:假设测试有3个因素条件,A、B、C,每个条件有3个值

A:A1、A2、A3

B:B1、B2、B3C:C1、C2、C3

根据这9个测试元素生成一个每条边都有3个节点的正方体

按照2个原则来选取测试节点:

1).每条边至少有一个测试节点(保证覆盖率)

2).每条边、每个面上选取的节点需要相等(保证测试节点分布均匀)

如图,一个每条边都有3个节点的正方体只需要9个测试节点就可以。

2、对于一个测试目标,先分析需求,提取并分类测试元素。

如文中的例子:

需求:

为提高某化工产品的转化率,选择了三个有关因素进行条件试验,反应温度(A),反应时间(B),用碱量(C),并确定了它们的试验范围:

A:80-90℃

B:90-150分钟

C:5-7%

提取出的测试元素:

A:Al=80℃,A2=85℃,A3=90℃

B:Bl=90分,B2=120分,B3=150分

C:Cl=5%,C2=6%,C3=7%

3、下载一个“正交设计助手”的软件。(华军、天空都有)

创建一个你需要的正交表,如步骤2中的例子就只需要建一个3因子3水平的正交表。

A            B         C

1.00        1.00        1.00

2.00        3.00        1.00

3.00        2.00        1.00

1.00        2.00        2.00

1.00        3.00        3.00

2.00        2.00        2.00

3.00        3.00        2.00

3.00        1.00        3.00

2.00        2.00        3.00

4、将你的测试元素填入正交表,然后以每行生成一个case。收工!

备注:

1、正交表生成的用例需要检查覆盖率是否满足需求,是否需要增加特殊用例。

2、有时会出现因子的水平数不相等的情况,可以通过设计更大的正交表来弥补。

比如:

A:3个水平

B:5个水平

C:4个水平

使用正交表设计一个3因子5水平的正交表即可。多余的case可以手工检查删除。

当然,如果你想设计一个多因子不同水平的正交表,请参考《实验设计》这本书,刘文卿编著,清华大学出版社

C语言正交表测试用例,正交表设计用例(简单+实用) - Jackc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...相关推荐

  1. 软件测试因果图用例,因果图测试用例 - ILT的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    使用因果图的好处 1 考虑了多个输入之间的相互组合.相互制约关系 2 能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题 利用因果图导出测试用例需要经过 ...

  2. 医疗系统流程软件测试用例,如何写全流程的测试用例 - rose8561900的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    最近参与了一个小项目,需要写全流程的测试用例,有一些自己的心得.总结如下两种方法给大家参考: 1.写全流程测试用例之前可以先把系统的整体业务流程用Visio画一下,流程图中需要画全涉及到的所有 的模块 ...

  3. 软件需求说明及对应的测试用例,测试用例与需求的对应关系 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    这是一个开放的讨论.命题是这样的:测试用例与需求的对应关系往往有两种.一种是一个测试用例只测一条需求.另外一种是一个测试用例可能测到很多条需求.前者的需求与测试用例有一对多的关系,后者的需求与测试的对 ...

  4. java软件测试经典案例,java语言编程案例 - Mrsjjl的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    1.编程实现:二分搜索算法 解答: public class SearchTest { /** 被搜索数据的大小 */ private static final int size = 5000000; ...

  5. 小林c语言语,C语言资料下载 - 北京-小林-攻城狮 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    \W's N$p!RWQo/e0 C"cV/R*^0还有些其他的C语言的资料: af)Q8[tG0C语言趣味程序百例精解 s.R,R[+AC!G0http://bbs.topsage.com ...

  6. 任意大小 内存池 c语言,C语言内存池使用模型-1 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    Mo2m4C;i$ZE0在用C语言开发时,特别是在服务器端,内存的使用会成为系统性能的一个瓶颈,如频繁的分配和释放内存,会不断的增加系统的内存碎片,影响内核之 后分配内存的效率,这个时候一个比较可行的 ...

  7. c++语言绝对值函数,由C++绝对值函数想到的 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    这些天恰好要用到一个绝对值的函数.好吧,你会说这个直接用std::abs不就行了吗?对的,一开始我也是这样用的.但是如果去求最小的那个int的值的绝对值,就会导致输出不正确.如:int min_int ...

  8. c语言内存池中 二维数组,C语言内存池使用模型-2 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    51Testing软件测试网A(@B-BHcSd4l 五.内存池管理内存机制(单链表管理结构)51Testing软件测试网!d"ZpnNr3K8IM;jsx51Testing软件测试网!dB ...

  9. 测试用例及其设计方法

    测试用例 测试用例的定义※ 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果. 测试用例的模板包括和包含的内容 测试用例模版: 标识符:由测试设计过程说明和测试程序说明 ...

  10. 正交试验设计例题及答案_正交表测试用例设计方法的特点是什么?

    用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂: 对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来:但是更深的缺陷,更复杂的缺陷,还是无能为力的: 具体的环境下,正交表一般 ...

最新文章

  1. 搜索引擎是如何判断网站质量的?
  2. IE8 chrome 中 table隔行换色解决办法
  3. 计算机网络——网络地址转换(NAT)
  4. 临床重症医学数据库MIMIC、eICU、PIC介绍
  5. jni c向java传递数组_通过jni将jint数组从c返回到java
  6. python中exec是什么意思_Python中的进程分支fork和exec详解
  7. python安装poi第三方库_使用Python获取城市POI数据
  8. jsp 或 php 等view之中使用javascript简单处理的使用技巧
  9. 茅台酒是不是勾兑的?
  10. python是脚本语言_Python 脚本语言
  11. 应用实例_兴达奇智能燃烧控制器BMU460DP现场应用实例图
  12. 拓端tecdat|R语言ARMA-GARCH-COPULA模型和金融时间序列案例
  13. Python制作任意音频文件
  14. linux查看mono进程,linux mono环境
  15. (实战)决策树例子+画图
  16. 前端性能优化(四)01-页面性能优化之优化原则——尽量减少HTTP请求 使用内容传送网络CDN 避免空src或空href值 启用gzip压缩 CSS放顶部,JS放底部 减少DNS查找
  17. [5-23]绿色精品软件每天更新[uc23整理]
  18. 他励直流电动机的制动
  19. mysql固态硬盘和机械硬盘的区别_SATA和M.2固态硬盘有什么区别
  20. 429. N-ary Tree Level Order Traversal**

热门文章

  1. reactos操作系统实现(109)
  2. Python编写九九乘法表代码以及解决方案
  3. 高职高考计算机网课app,本人准备高职高考,但是初中数学基础不行,所以求一套不错的初中数学练习题,教材的话我就刷网课。...
  4. (21)tar打包命令详解
  5. linux下oracle11g的安装-图文安装
  6. arcgis 批量计算几何_计算几何_ArcGIS基础视频教程第一季_其他视频-51CTO学院
  7. 浅析数据中心交换机芯片,中国自主可控国产化交换机已是历史必然
  8. 华硕服务器主板型号命名规则,详细解读主板厂商命名规则——华硕篇
  9. 基于bim的施工管理平台
  10. Windows的Git Bash使用tree命令