[Roger Ge] 在[OATS PK Pairwise Testing]一文关于OATS和配对测试(场景选择一方法) 的论述确实精彩.

但是对QA人员来讲还是存在疑惑, 因为QA很忙, 没有时间去研究那么多理论性的东西.

简单的将如何运用才是重中之重.

OATS为我们列出了各种S强度下的所有因素组合方案, 配对测试则有助于我们选择具体的子方案结合.

如果能够结合具体的应用场景{80%的通用场景, 和20%的特殊场景}, 再结合边界测试和随机因素的引入以及

基于安全性考虑的场景的话, 看起来是不会PERFECT了?, 哈哈~

先提出2个问题, 大家看看应该如何解答..

Q1. 测试强度S各有哪些用处? 如何选择测试的强度S -- 这意味着要花更多的时间, 列出更多的测试场景?

对问题1作如下的分析.

强度S=1的正交用例选择, 能够覆盖到被测试独立功能点, 其测试用例数=MAX{LV数},
能保证每一个独立的功能点, 被测试用例覆盖. 
  选择条件: {必须保证所有的功能点完全独立, 才能进行S1测试}.

强度S=2的正交用例选择, 能够覆盖任意2个因素组合, 其测试用例数=Max{LV数}
* 2ndMax{LV数}, 能保证包含2个因素相关联形成的功能点, 被测试用例覆盖.

强度S=3的正交用例选择, 能够覆盖任意3个因素组合, 其测试用例数=Max{LV数}
* 2ndMax{LV数} * 3rdMax{LV数}, 能保证包含3个因素相关联形成的功能点, 被
测试用例覆盖.

以此类推, 强度S=n的正交用例选择, 适用于覆盖n个因素组合而产生的功能点,
其最少测试用例数 = Max{LV数} * 2ndMax{LV数} * 3rdMax{LV数} * ... * NthMax{LV数}.
  能保证包含N个关联因素形成的功能点, 被测试用例覆盖.

但实际上, 功能点的测试S=2的正交测试使用比较广泛, S=1次之, S>=3以上,
使用较少.

Q2. 功能测试时, 测试用例应该如何选择? 才能覆盖主要的功能点, 花最少的时间作得到
最大的效用.  -- 因为时间最为宝贵.

实际的开发场景中, QA人员一般没有足够的时间以覆盖到所有的影响因子组合.
对程序开发而言, 对不同输入因子{e.g函数入参}的处理顺序不同, 会对代码的功能和
效率形成不同程度的影响.
 
  因为BUG的形成多是因为对参数没有进行足够的检查和报告所致, 但太多的检查必然
影响到代码的执行效率, 不同的开发约定 和 不同的程序员 均有不同的偏好.

因此, 功能性的测试, 至少不能使用低于S=1的测试强度, 以保证所有的因素取值, 都
至少能在测试用例中有所体现.                  ------ 【基本功能测试】

在此基础之上, 应对实际场景中, 主要场景(80%)的因素组合, 进行足够的覆盖; 并对
少量(20%)的特殊场景因素组合, 进行足够的覆盖.           ------ 【场景覆盖测试】

另外, 可以结合一些探索性的测试, 如反复操作{如: 正操作->反操作->正->反...},
或者引入一些边界或随机因素{如: -1, 9999999.. 或 参数不填}等等. 以测试程序的完
整性和健壮性等等.      ------ 【完整性和健壮性测试】

Q3. 自动化测试的启发. 如何结合

现在很多测试能够使用自动化的测试工具, 甚至QA\DEV可以自动编写测试的脚本进行

功能回归测试, 或者编写LR脚本进行输入参数的替换.

基于这个前提下, 完全可以对正交测试的所有用例进行测试, 以达到完整的覆盖, 从而

发现一些隐含的问题.

大家有何见解, 欢迎继续讨论~ .

[相关主题]:

正交表学习笔记-laomai

http://blog.csdn.net/laomai/article/details/1929302

[BBS应用]正交表设计用例,很简单

http://bbs.51testing.com/viewthread.php?tid=181940&highlight=%D5%FD%BD%BB%B1%ED

用正交表的方法进行设计测试用例

http://bbs.51testing.com/viewthread.php?tid=13448&highlight=%D5%FD%BD%BB%B1%ED

正交表-百度百科

http://baike.baidu.com/view/753410.htm

OATS正交表测试策略-Zee

http://blog.csdn.net/zeeslo/article/details/1289991

OATS:Orthogonal Array Testing Strategy

http://www.cnblogs.com/Apple010/archive/2012/10/25/2739288.html

OATS和配对测试应该如何选择? 如何确定正交选择的强度?相关推荐

  1. 用计算机测试生日,超准生日爱情配对测试

    每个人都有自己的生日,不同生日的人,有着不同的命运.那么,你生日隐藏着什么秘密呢?生日爱情配对有哪些测试法呢?下面找了 生日爱情配对测试 生日配对测试爱情吉凶指数查询 测试方法:用你和他(她)的生日日 ...

  2. 抖音姓名测试软件,抖音姓名配对测试小程序

    这是一款通过填入男女双方名字来得出是否配对的休闲测试类小游戏.现在有很多的年轻小情侣,平日里就喜欢做一些名字以及星座相关的测试,而之前体验了星座,现在就可以在这里来测试一下情侣之间的姓名是否搭配,只需 ...

  3. toft 测试用例rat_一篇文章详述配对测试的测试用例设计!强烈建议收藏

    摘要:Pairwise(后称:配对测试)可以看作是正交测试用例设计的拓展,其目的是为了缩减测试用例集大小,以较小的测试用例集覆盖较全的测试点,降低测试损耗. 一.配对测试理论基础 配对测试用例设计基于 ...

  4. intp适合学计算机吗,⑨MBTI测试,分析INTP型人格的专业选择和职业选择

    原标题:⑨MBTI测试,分析INTP型人格的专业选择和职业选择 在MBTI职业性格测试中,INTP型人格,沉默.自主.思维敏捷.自主性强,对理论和科学有自己的追求.喜欢提出新主张,也爱用逻辑去分析问题 ...

  5. 用python根据生日判断星座_星座生日配对测试爱情,用Python做输入生日,判

    提起星座生日配对测试爱情,大家都知道,有人问用Python做输入生辰,一口咬定二十八宿及性格特点,星宿标记,及兼容二十八宿,另外,还有人想问用Python做输入寿诞,看清星宿及性格特点,二十八宿符号, ...

  6. 爱情配对测试缘分指数软件,爱情配对测试缘分指数,测试男女两个人姓名配

    提到爱情配对测试缘分指数,大家都知道,有人问姓名配对测试缘分指数,另外,还有人想问免费姓名配对指数,免费姓名缘分配对,免费缘分配-,你知道这是怎么回事?其实姓名配对测试高手来!,下面就一起来看看测试男 ...

  7. 用名字测试爱情的软件有什么,男女姓名配对测试

    男女姓名配对测试是一款有趣的测试姓名配对指数的软件或者是你喜欢的人的名字和你名字进行配对,使用起来趣味十足,看看指数有多高哦,通过男女姓名配对测试app你可以配对男女双方的信息,快来本站下载体验吧. ...

  8. python编程输入名字配对情侣网名_名字配对测试两人关系,亲测有点准。

    原标题:名字配对测试两人关系,亲测有点准. 无论是正在爱情中,还是爱情处于萌芽中,都有一种朦胧的处境,理不清,里还乱,我们便可以通过名字配对测试两人关系来转移注意力. 情侣姓名配对方法: 就是把你们两 ...

  9. 黑盒测试设计专题:Pairwise配对测试

    ​ 点击上方 BeTester ,学习更多知识 让碎片成体系,让测试更专业 概述 定义 维基百科: In computer science, all-pairs testing or pairwise ...

最新文章

  1. 综述|核心开发者全面解读Pytorch内部机制
  2. 使用 apifm-wxapi 快速开发小程序
  3. Dojo高级Web2.0 UI组件库---Tree组件
  4. python多线程编程(2): 线程的创建、启动、挂起和退出
  5. GetModuleHandle
  6. python删除某个文件夹_Python 实现删除某路径下文件及文件夹
  7. zabbix企业应用之centos7安装硬件监控
  8. 2D动作游戏开发与实现(翻译) .
  9. 云计算领导者,自主研发虚级化产品,华胜天成IVCS
  10. Java 基于UDP 实现单播、组播、广播 Socket 编程
  11. 国内学术科研论坛整理
  12. codeigniter 访问html,如何在codeigniter中集成html模板
  13. windows10 cortana 不能搜索解决办法
  14. terraria泰拉瑞亚
  15. Excel 公式结果为0时不显示
  16. 黑客全票打飞服务器,《鹅鸭杀》停服三天!更有游戏首发被冲下架
  17. LOGO创意-IT行业-随记
  18. 魏文王问扁鹊的注释_《魏文王问扁鹊》及翻译
  19. WPS表格 学习笔记 - 高亮显示重复值
  20. iOS因“自动订阅”被拒N次,最终解决!!!

热门文章

  1. java基于springboot二手物品交易网站
  2. Python中函数的常见操作(创建、调用、递归函数等等)【非常详细】
  3. 解决Cannot call sendError() after the response has been committed和getOutputStream() has already been
  4. nacos访问显示404
  5. 让电脑读懂你的语言——如何理解 Word2Vec
  6. Docker 基础知识 - 使用绑定挂载(bind mounts)管理应用程序数据
  7. JQuery中Ajax的参数
  8. Python一些技巧
  9. 东北大学清退52名博士生研究生!其中一学生已读博18年之久
  10. 文档转换、在线预览的几种方式以及推荐