zoukankan      html  css  js  c++  java
  • 测试用例正交分析法

    正交分析法例子1:

    假设一个WEB站点,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器浏览:

    WEB浏览器:Netscape6.2、IE6.0、Opera4.0

    插件:       无、RealPlayer、MediaPlayer

    应用服务器:IIS、Apche、Netscape Enterprise

    操作系统:Windows2000、Windows NT、Linux

    WEB浏览器

    插件

    应用服务器

    操作系统

    1

    Netscape6.2

    IIS

    Windows2000

    2

    Netscape6.2

    RealPlayer

    Apche

    Windows NT

    3

    Netscape6.2

    MediaPlayer

    Netscape

    Linux

    4

    IE6.0

    Apche

    Linux

    5

    IE6.0

    RealPlayer

    Netscape

    Windows2000

    6

    IE6.0

    MediaPlayer

    IIS

    Windows NT

    7

    Opera4.0

    Netscape

    Windows NT

    8

    Opera4.0

    RealPlayer

    IIS

    Linux

    9

    Opera4.0

    MediaPlayer

    Apche

    Windows2000

    正交表:

    1

    2

    3

    4

    1

    1

    1

    1

    1

    2

    1

    2

    2

    2

    3

    1

    3

    3

    3

    4

    2

    1

    2

    3

    5

    2

    2

    3

    1

    6

    2

    3

    1

    2

    7

    3

    1

    3

    2

    8

    3

    2

    1

    3

    9

    3

    3

    2

    1

    一、            提取系统功能说明中的因子:

    1、WEB浏览器

    2、插件

    3、应用服务器

    4、操作系统

    二、            分析各因子的状态

    1、WEB浏览器:1=Netscape6.2、2=IE6.0、3=Opera4.0

    2、插件: 1=None、2=RealPlayer、3=MediaPlayer

    3、应用服务器: 1=IIS、2=Apche、3=Netscape Enterprise

    4、操作系统: 1=Windows2000、2=Windows NT、3=Linux

    三、            将因子、状态映射到上面正交表中:

    测试用例

    浏览器

    插件

    服务器

    操作系统

    1

    Netscape6.2

    None

    IIS

    Windows2000

    2

    Netscape6.2

    RealPlayer

    Apche

    Windows NT

    3

    Netscape6.2

    MediaPlayer

    Netscape Enterprise

    Linux

    4

    IE6.0

    None

    Apche

    Linux

    5

    IE6.0

    RealPlayer

    Netscape Enterprise

    Windows2000

    6

    IE6.0

    MediaPlayer

    IIS

    Windows NT

    7

    Opera4.0

    None

    Netscape Enterprise

    Windows NT

    8

    Opera4.0

    RealPlayer

    IIS

    Linux

    9

    Opera4.0

    MediaPlayer

    Apche

    Windows2000

    正交分析法例子2:

    一、某数据库查询语言依规格说明书得到如下的因子――状态表:

    表1         因子—状态表

    因子

    状态

    A

    查询类别

    B

    查询方式

    C

    元胞类别

    D

    打印方式

    1

    功能

    简单

    终端显示

    2

    结构

    组合

    功能块

    图形显示

    3

    逻辑符号

    条件

     

    行式打印

    功能类别

    查询方式

    元胞类别

    打印方式

    1

    功能

    简单

    终端显示

    2

    功能

    组合

    功能块

    图形显示

    3

    功能

    条件

    行式打印

    4

    结构

    简单

    功能块

    行式打印

    5

    结构

    组合

    终端显示

    6

    结构

    条件

    图形显示

    7

    逻辑符号

    简单

    图形显示

    8

    逻辑符号

    组合

    行式打印

    9

    逻辑符号

    条件

    功能块

    终端显示

    二、经过加权筛选,得到因素分析表如下:

    表2         因素分析表

    因子

    状态

    A

    查询类别

    B

    查询方式

    C

    元胞类别

    1

    功能

    简单

    2

    结构

    组合

    功能块

    3

     

    条件

     

    表3         因素分析表

    因子

    状态

    A

    B

    C

    1

    A1

    B1

    C1

    2

    A2

    B2

    C2

    3

     

    B3

     

    三、利用数据表构造测试数据集

    1、画出布尔图

          

    2、把结点21、22、23当作因子,则它的输入可以当作状态,这时就可以使用正交表了。

    表4          

    因子

    组合号

    21

    22

    23

    1

    0

    0

    0

    2

    1

    0

    1

    3

    0

    1

    1

    4

    1

    1

    0

    3、替换中间节点

      

         结点

    组合号

    21

    22

    23

    1

    A1

    31

    C1

    2

    A2

    31

    C2

    3

    A1

    B3

    C2

    4

    A2

    B3

    C1

    替换中的正交表

    针对中间结点31,可做同样的工作,继续替换,得到下表:

         结点

    组合号

    21

    22

    23

     

    1

    A1

    B1

    C1

    2

    A1

    B2

    C1

    3

    A2

    B1

    C2

    4

    A2

    B2

    C2

    5

    A1

    B3

    C2

    6

    A2

    B3

    C1

    替换中的正交表

    最后得到具有6组测试数据的测试数据集:

          因子

    测试组号

    A

    B

    C

    1

    A1

    B1

    C1

    2

    A1

    B2

    C1

    3

    A2

    B1

    C2

    4

    A2

    B2

    C2

    5

    A1

    B3

    C2

    6

    A2

    B3

    C1

    测试输入数据集

    四、根据每行数据得到测试用例

  • 相关阅读:
    1.4.2.3. SETUP(Core Data 应用程序实践指南)
    1.4.2.2. PATHS(Core Data 应用程序实践指南)
    1.4.2.1. FILES(Core Data 应用程序实践指南)
    1.4.2. 实现 Core Data Helper 类(Core Data 应用程序实践指南)
    1.4.1. Core Data Helper 简介(Core Data 应用程序实践指南)
    1.4. 为现有的应用程序添加 Core Data 支持(Core Data 应用程序实践指南)
    1.3.2. App Icon 和 Launch Image(Core Data 应用程序实践指南)
    1.3.1. 新建Xcode项目并设置故事板(Core Data 应用程序实践指南)
    php验证邮箱是否合法
    如何使js函数异步执行
  • 原文地址:https://www.cnblogs.com/chamge/p/2931784.html
Copyright © 2011-2022 走看看