黑盒测试-正交试验法

正交试验法使用前提

利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到

旺旺因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交试验设计方法进行测试用例的设计。

研究多因素多水平的一种设计方法。它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

正交实验设计方法:从大量的测试案例中挑选适量的、有代表性的例子,从而合理地安排测试的一种科学实验设计方法。

测试步骤

1、有哪些因素(变量)

2、每个因素有哪几个水平(变量的取值)

3、选择一个合适的正交表

4、选择一个合适的正交表

5、把每一行的各因素水平的组合作为一个测试用例

6、加上你认为可疑且没有在表中出现的组合

如何选择正交表

--考虑因素(变量)的个数

--考虑因素水平(变量的取值)的个数

--考虑正交表的行数

--取行数最少的一个

设计测试用例的三种情况

--因素数(变量)、水平数(变量值)相符

--因素数不相同

--水平数不相同

例子:因素数与水平数刚好符合正交表

因素有: 

    1、姓名

    2、身份证号码

    3、手机号码

每个因素有两个情况:1、填    2、不填

测试用例如下:

--1、填写姓名、(填写)身份证、填写手机号码

--2、填写姓名、(不填)写身份证、不填写手机号码

--3、不填姓名、(填身)份证、不填手机号码

--4、不填姓名、(不填)身份证、填写手机号码

--5、不填姓名、、不填身份证、不填手机号码

通过测试可以看出:如果按每个因素两个水平数来考虑的话,需要8个测试用例,而通过正交试验法进行的测试用例只有5个,大大减少了测试用例数。用最小的测试用例集合去获取最大的测试覆盖率。

使用注意事项

1、如果因素数不同的话,可以采用包含的方法,在正交表公式中找到包含该情况的公式,如果有N个符合条件的公式,那么选取行数最少的公式。

2、水平数不相同,采用包含和组合的方法选取合适的正交表公式。

常用于平台参数配置或兼容性测试中。

例1:旅馆住宿系统兼容性测试用例设计

需求:某旅馆住宿系统Web站点,该站点有大量的服务器和操作系统,并且可供许多具有插件的浏览器浏览,具体情况如下:

Web浏览器: Chrome45, IE6.0, Opera4.0

插件:无,Realplayer, MediaPlayer

应用服务器:IIS, Apche(web服务器),Netscape Enterprise

操作系统:windows2000,windows NT ,Linux

问题:采用正交试验法进行测试用例 设计

题目包含了4个因素数分别是:1、Web浏览器    2、插件    3、应用服务器     4、操作系统  所以因素数>=4

题目中的因素数的水平数>=3

从正交表公式中开始查找,结果是3的4次方,

测试用例如下:

时间: 04-09

黑盒测试-正交试验法的相关文章

正交试验法

正交试验法介绍: >>测试人员希望测试充分(即测试用例代表性强),又要求用例数量不可过大,究竟该如何设计测试用例则显得尤为关键. >>正交试验法即使用事先已创建好的表格--正交表,来安排试验并进行数据分析的一种科学试验设计方法,该法简单易行.应用甚广 借助正交表可从大量的试验数据(测试用例)中筛选出适量的.有代表性的值,从而协助合理地安排试验(测试),满足了"在简化用 例的同时尽量充分开展测试"的需求. 正交试验表: >>正交试验法的介绍较抽象,就是

黑盒测试--场景法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景形成了场景 何为场景? --场景可以理解为由"那些人.什么时间.什么地点.做什么以及如何做"等要素组成的一系列相关活动,且场景中的活动还能由一系列场景组成 场景法组成: 场景组合: 按上图组合多个不同的场景: 场景1:基本流 场景2:基本流 备选流1 场景3:基本流 备选流1 备选流2 场景4:基本流 备选流3 场景5:基本流 备选流3 备选流1 场景6:基本流 备选流3 备选流1 备选流2 场景7:基本流 备选流4 场景8:基

黑盒测试——决策表法

1.决策表 决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格. 它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏.因此,利用决策表能够设计出完整的测试用例集合. 决策表通常由条件桩(Conditions).条件项(Condition Alternatives).动作桩(Actions)和动作项(Action Entries)4部分组成. 条件桩 条件项 动作桩 动作项 条件桩:列出所有可能的条件 条件项:针对条件桩给出的条件列出所有可能的取值范围 动作

软件测试(六):黑盒测试

1.常见黑盒测试用例设计方法 等价类划分法.边界值分析法.因果图法.状态迁移法.判定表法.流程分析法.正交试验法.错误猜测法.输入/输出域测试法.异常分析法. 2.等价类划分法 概念:某个输入域的集合,在这个集合中每个输入条件都是等效的.  原则: A.规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类 B.规定了输入值的集合,或是规定了必须如何的条件,则可确定一个有效等价类和一个无效等价类 C.布尔量,则可确定一个有效等价类和一个无效等价类 D.输入数据的一组值假定N个,并且程序

黑盒测试:测试用例的设计方法

黑盒测试常用的方法:等价类.边界值.因果图.判定表.正交实验.场景法.状态转换,还有错误猜测法等. ①等价类 所谓等价类划分就是把程序的输入域划分成若干部分,然后从每部分选取少量的具有代表性的数据作为测试用例.通过划分等价类可以大幅度的减少测试工作量. 六条确定等价类的原则: 1.       在输入条件规定了输入值的范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类. 2.       在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可以确立一个有效等价

如何保证黑盒测试的覆盖率(转)

1.  首先测试需求分析要全面 测试需求分析分两步: 1,测试需求的获取 需求的来源: 显式需求: (1)原始需求说明书 (2)产品规格书 (3)软件需求文档 (4)有无继承性文档 (5)经验库 (6)通用的协议规范 隐式需求:用户的主观感受,市场的主流观点,专业人士的评价分析 2,需求的分析 ,产生测试需求文档 将不同的需求来源划分成一个个需求点,针对每一点进行测试分析: (1)界定测试范围 (2)利用各种测试设计的方法产生测试点 在测试方法方面,可做如下注意: 其一,分析出口入口.从入口分析

使用正交表法设计测试用例

1.案例:字符属性设置程序需求:窗体中有多个控件(字体.字符样式.颜色.字号),每个控件有多个取值 字体:仿宋.楷体.华文彩云字符样式:粗体.斜体.下划线颜色:红色.绿色.蓝色字号:20号.30号.40号 使用步骤:1.根据需求形成因子状态表----->因子:控件名称 状态:每个控件对应的取值2.确定所采用的正交表3.将正交表中的字母用文字代替4.一行就是一条测试用例 2.案例:对某人进行查询假设查询某个人时有三个查询条件(查询条件仅考虑填写和不填写两种情况): 根据" 姓名"

软件测试入门随笔——软件测试基础知识(三)

About 黑盒测试 key:完全不考虑程序内部结构和内部特性,在程序接口处进行测试. 主要依据:规格说明书(软件验证).用户手册(软件审核) 黑盒测试是通过输入数据.进行操作.观察输出结果,检查软件系统是否按照需求规格说明书的规定正常运行,软件是否能适当地接收输入数据并产生正确的输出结果,且保持外部信息(如数据库或文件的完整性) 黑盒测试 方法 功能测试 等价类划分.边值分析.因果图.错误推测法等 非功能测试 性能测试.强度测试.兼容性测试.配置测试.安全测试.安装与卸载测试等 等价类划分 等

浅谈第三方电子支付平台测试方法的研究

第三方支付平台的功能和结构特点 在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物的可信度. 在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供一系列的应用接口程序,支持多家银行的多卡种支付,将多家签约银行的支付方式整合到一个界面上,负责交易结算中心与银行的对接.银行与商家通过接入第三方支付平台实现二次结算,并采用国际先进SSL加密模式,在银行.消费者和商家之间传输