在Zee的专栏里有篇文章
OATS正交表法用于测试用例设计 介绍正交表的应用。实际上,它还可以用在优化Test Suite (测试套件、测试用例组),作用更大。
在测试中,特别是互联网应用,我们无法规定用户的环境(在一个单位局域网内,可以要求使用某种特定的操作系统、浏览器等),分布在世界各地的用户,其使用的环境是各种各样的。例如:
- 操作系统:Windows Vista, Windows XP Home, Windows XP professional, Windows 2000 pro, Windows 2000 server, Windows NT, Windows 98, Linux, Solaris 9, Solaris 10, Mac OS 9, Mac OS X
- 浏览器:IE 6.0, IE 7.0, FireFox 1.5, FireFox 2.0, Mozilla1.7, Mozilla1.4, Safari 1.3, Safari 2.0, NS 8.1
- 代理服务器/防火墙: ISA 2000, ISA 2004, Blue Coast, Cisco PIX, Linux squid, Checkpoint, ...
- 防火墙验证方式:无口令, 口令,Script, ...
- 传输协议: TCP, HTTP, SSL
除此之外,如果测试的对象是应用系统的服务器端软件平台, 可能还涉及产品的客户端不同的版本、第3方产品的集成,以及本地化语言版本等兼容性测试:
- 客户端不同的版本: 1.0, 2.0, 3.0 <用户可能没升级,如MSN , Yahoo IM等客户端不同版本是同时存在的>
- 第3方产品集成,如和OutLook/Lotus Notes的邮件/日历的集成,以Lotus Notes为例,就可能包括Notes 6.5.2, Notes 6.5.3, Notes 6.5.4, Notes 6.5.5, Notes 7.0, Notes 7.0.1
- 本地化语言:英文(EL)、中文简体(GB)/中文繁体(B5)、日文(JP)、德文(GE)、...
如果用一个完全的组合,将是爆炸性的组合,测试工作量将非常大。比如产品的功能测试用例为1000个,其完全组合数是
12 x 9 x 6 x 3 x 3 x 3 x 6 x 4 = 419904 (40多万)
- 操作系统 - 12
- 浏览器 - 9
- 代理服务器/防火墙 - 6
- 防火墙验证方式 - 3
- 传输协议 - 3
- 客户端版本 -3
- 第3方产品集成,Lotus Notes - 6
- 本地化语言 - 选 4 种:英文(EL)、中文繁体(B5)、日文(JP)、德文(GE)
本地化语言 <也可以用一种伪代码方式 pseudocode>
要执行的测试用例数就从1000猛增到 419904000
(4亿)个。 假定每人每天(man-day)完成的测试用例数是50,原来1000个测试用例,需要20 man-day,即一个人一个月内可以完成。而
4亿个测试用例,需要8400000 manday, 也就是3万多人干一年。
进一步简化:
- 操作系统 - 考虑Windows系统的兼容性, Windows只选 Windows Vista, Windows 2000, 其它系统(Mac, Solaris, Linux)各选一种,共 5
- 浏览器 - 各选一种,4
- 代理服务器/防火墙 - 3
- 防火墙验证方式 - 2
- 传输协议 - 1 (web 方式,只选HTTP+SSL)
- 客户端版本 -3
- 第3方产品集成 -3,选Lotus Notes - 6.5.3, 6..5.5, 7.0.1
- 本地化语言 - 选 2 种:英文(EL)、日文(JP)
则组合减少到 5 x 4 x 3 x 2 x 1 x 3 x 3 x 2 = 2160,是原来的二百分之一的工作量(2160/419904) ,但工作量依然很大,170人干一年。但同时有带来比较大的风险,因为有许多环境,一点也没进行测试。
如果用正交表法,工作量可进一步大大降低,相对后一种优化风险还处在较低的水平(前一种完全测试,没有风险,也不需要动脑筋)。预知如何具体解决,请听下回
正交表方法在创建测试套件(2) 分解。
分享到:
相关推荐
正交试验方法在软件测试中的应用是软件工程领域中的一种系统化的测试技术。该技术的目的是减少测试用例的数量,同时保证测试覆盖的全面性。正交试验方法最初来源于农业统计学,后被引入工程领域,用以解决多因素、多...
正交表在软件测试中的应用 正交表是一种在软件测试设计中广泛应用的统计学工具,主要用于优化测试用例的设计,提高测试效率和覆盖率。它来源于正交设计理论,最初用于农业试验、工业实验等领域,后来被引入到软件...
TCG,全称为“正交表测试用例生成工具”,是一种高效、科学的测试用例设计方法。在软件测试领域,测试用例是确保产品质量的关键,而正交表测试法则是其中的一种策略,它能够以最少的测试用例数量覆盖最多的测试情况...
### 正交表测试策略(OATS)详解 #### 一、OATS概念解析 **OATS**,即**Orthogonal Array Testing Strategy**(正交表测试策略),是一...通过对正交表的合理选择与应用,可以在资源有限的情况下显著提高测试效率和质量。
正交表软件测试技术是一种高效的测试策略,它利用数学中的正交性原理来设计测试用例,以达到在有限的测试资源下覆盖更多的测试场景。这种方法尤其适用于参数化测试、多因素多水平的复杂测试环境,能有效地提高测试...
正交表在软件测试中的应用 正交表是一种常用的软件测试设计方法,它可以帮助测试人员设计最少的测试用例以涵盖最大的测试范围。本文将通过两个例子来说明如何使用正交表来设计测试用例。 一、什么是正交表? 正交...
正交表是一种在实验设计中广泛应用的统计方法,特别是在软件测试领域,它被用来高效地组织和优化测试用例的设计。正交表可以帮助测试人员在有限的资源下,尽可能覆盖到各种可能的测试组合,从而提高测试的质量和效率...
正交表法是一种高效的实验设计方法,尤其在软件测试领域,它被广泛用于优化测试用例设计,以有效地减少测试成本和时间。正交试验设计的核心思想是通过选取具有代表性的试验点,确保各因素的不同水平组合均匀分布,...
在正交表的构造和应用过程中,引理的证明和例子的提供加深了理论方法的理解,并指导了具体操作。如引理1和引理2对证明了正交表构造的理论基础,它们在指导实际正交表的构造过程中提供了理论依据和计算指南。 通过本...
在正交表构造的基础上,本文进一步探讨了其在数值计算中的应用,特别是针对非线性方程组和超定方程组的求解。通过将这些方程组的求解问题转化为求解函数极值的问题,结合正交表的区间收缩法,可以有效地进行正交试验...
在实际应用中,我们可以根据需求设计正交表,然后根据正交表生成测试用例。例如,在测试电话查询功能时,我们可以设计一个正交表,包括音形码、拼音码、路名码、行业类别等因素,然后根据正交表生成测试用例,从而...
这种技术被广泛应用于测试用例的设计,以确保在有限的资源下覆盖尽可能多的测试组合。以下是关于“常用正交表及工具”的详细知识点: 1. **正交表**: - 正交表是一种表格形式,用于组织多因素实验,它能够平衡...
对有些组合测试,我们可选择的一种测试途径是测试所有变量的...而在变量多的情况下,这无疑也是最不可能实现的方法,所以我们要选择一种方法,即可以测试大部分的bug,又能极大的缩短我们的时间,正交表是我们的选择
在软件测试中,常用正交表可以与其他测试方法结合使用,例如等价分区、边界值分析等,提高测试效率和测试覆盖率。 在实际应用中,常用正交表可以用于各种软件测试,如单元测试、集成测试、系统测试等。常用正交表...
日本统计学家Genichi Taguchi首次提倡将正交表应用于测试设计领域,其提出的Taguchi方法在制造业的实验设计中占据核心地位。正交表是一种具有特殊性质的二维数字表格,其中任意两列的值组合分布均匀,这一特性使得...
在软件测试领域,这种方法也被广泛应用到测试用例的设计中,以提高测试覆盖率和效率。以下是对正交试验设计法设计测试用例的详细解析。 正交试验设计法的核心在于“正交性”,它意味着不同因素之间的相互影响最小,...
正交表的特点在于其“正交性”,即各因素的不同水平之间的交互作用在各个试验点上是均匀分布的,这有利于分析各因素主效应和交互效应的影响。 1. L4(2^3) 表是一个4行2列的正交表,用于3个因素每个因素2个水平的...
在软件测试领域,正交表(Orthogonal Array Testing Strategy,简称OATS)是一种高效且系统化的测试方法,尤其适用于多因素、多水平的复杂测试场景。这种技术来源于统计学,旨在通过最少的测试用例数量来覆盖所有...
这种结合不仅深化了对伽罗瓦理论的理解,也拓展了正交表的应用范围,使其在工程、计算机科学、通信等领域发挥更大的作用。 正交表的构建基于一定的数学规则,通常要求每列的元素在所有可能的值中均匀分布,且任何...