一种测试用例的设计方法及系统的制作方法

文档序号:6600331阅读:1051来源:国知局
专利名称:一种测试用例的设计方法及系统的制作方法
技术领域
本发明涉及测试领域,尤其涉及一种测试用例的设计方法及系统。
背景技术
目前,业界普遍使用等价类法、边界值法、判定表法、因果图法、正交试验法等涉及 方法进行测试用例的设计,这些方法在测试用例的设计中可以针对不同的功能点或者产品 类型来应用,在一定程度上给测试用例的设计带来了方便。但是,现有测试用例的设计方法中,边界值法、因果图法等设计方法一般只能够用 在某个功能点测试用例的设计上,而不具有普遍的适用性,并且,由于所有测试用例的设计 都是为了尽可能全面的去覆盖该产品所涉及的功能和性能,所以,现有的测试用例设计方 法往往会为了尽可能全面地覆盖产品所涉及的功能和性能,而使测试用例数目变得庞大、 结构变得混乱、管理变得复杂,例如,使用正交试验法所生成的测试用例库就极其庞大,甚 至可能导致测试变得无法执行,此外,这些方法只是对测试用例设计本身有帮助而对于测 试用例的管理、跟踪和修改并没有提供便利。

发明内容
有鉴于此,本发明的主要目的在于提供一种测试用例的设计方法及系统,能够提 高测试用例设计方法的普适性、减小测试用例的数目,且有利于测试用例的管理和跟踪。为达到上述目的,本发明的技术方案是这样实现的一种测试用例的设计方法,包括根据对功能点的分析提取对应的测试因子;根据功能点和其所对应的测试因子设计测试用例;根据所设计的测试用例、提取的功能点所对应的测试因子形成测试用例库。所述根据对功能点的分析提取对应的测试因子之后,还包括步骤确定测试因子 的优先级。所述提取的测试因子为并列关系的测试因子或嵌套关系的测试因子。所述根据功能点和其所对应的测试因子设计测试用例为将功能点和其所对应的 测试因子相结合形成测试用例,并给所述测试用例分配优先级和工时。所述形成测试用例库为通过自动化测试工具形成测试用例库。一种测试用例的设计系统,包括测试因子提取模块、测试用例设计模块和测试用 例形成模块;其中,所述测试因子提取模块,用于根据对功能点的分析提取对应的测试因子;所述测试用例设计模块,用于根据功能点和测试因子提取模块的与功能点对应的 测试因子设计测试用例;所述测试用例形成模块,用于根据测试用例设计模块所设计的测试用例、测试因 子提取模块提取的功能点所对应的测试因子形成测试用例库。
所述测试因子提取模块,还用于确定测试因子的优先级。所述测试因子提取模块提取的测试因子为并列关系的测试因子或嵌套关系的测 试因子。所述测试用例设计模块根据功能点和其所对应的测试因子设计测试用例为测试用例设计模块将功能点和其所对应的测试因子相结合形成测试用例,并给所述测试用例分 配优先级和工时。所述测试用例形成模块形成测试用例库为测试用例形成模块通过自动化测试工 具形成测试用例库。本发明测试用例的设计方法及系统,根据对功能点的分析提取测试因子,之后将 功能点和其所对应的测试因子结合,确定每个功能点的优先级和工时统计,最后,根据功能 点、提取的测试因子、确定的功能点的优先级和工时统计,形成最终的测试用例库。由于本 发明涉及测试用例的方法并不局限于某个功能点测试用例的设计,所以,本发明能够提高 测试用例设计方法的普适性,并且,相比于正交试验法,本发明通过提取测试因子获得的测 试用例数目较小,从而有利于测试用例的管理和跟踪。


图1为本发明测试用例的设计方法流程示意图;图2为一个功能点对应多个测试因子的对应关系示意图;图3为测试因子的并列关系示意图;图4为测试因子的嵌套关系示意图;图5为针对L3VPN中的CE侧负荷分担设计的测试用例示意图。
具体实施例方式本发明的基本思想是根据对功能点的分析提取测试因子,之后将功能点和其所 对应的测试因子结合,确定每个功能点的优先级和工时统计,最后,根据功能点、提取的测 试因子、确定的功能点的优先级和工时统计,形成最终的测试用例库。图1为本发明测试用例的设计方法流程示意图,如图1所示,本发明测试用例的设 计方法包括以下步骤步骤101 根据对功能点的分析提取对应的测试因子,并确定测试因子的优先级。这里,一般根据分析产品软件所涉及的功能点,来提取该功能点相关的测试因子, 一个功能点可以对应多个相关的测试因子,如图2所示。所谓的测试因子就是与测试功能 点强相关的要素。实际应用中,可以同时将测试因子划分成两大类并列关系的测试因子(如图3所 示)和嵌套关系的测试因子(如图4所示),其中,并列关系的测试因子是指相互独立、不存 在相互依存关系的测试因子,嵌套关系的测试因子是指有一定的层次结构关系、相互具有 依赖性的测试因子,对于嵌套关系的测试因子,往往上层的测试因子是下层测试因子的存 在前提,测试因子也可能是两层嵌套或者多层嵌套的测试因子。将测试因子提取后还需要对测试因子进行分析,根据其与测试功能点的相关性强 弱给予其一个对应的优先级值,测试因子的优先级在测试用例的执行中会起很大的作用,例如,执行测试用例时可以根据测试优先级确定测试因子具体的执行顺序。步骤102 根据功能点和其所对应的测试因子设计测试用例。本发明中,功能点即测试用例点,测试用例的设计主要是将软件模块的功能点和其所对应的测试因子结合起来,并将功能点的逻辑顺序进行整理,使测试用例看起来有条 理和逐步深入,功能点的排序可以根据模块的工作原理和工作过程逐步排列,尽量符合测 试逻辑和便于理解。然后对对应的测试用例分配一个优先级和工时统计,可以便于测试的 执行和跟踪管理。本发明根据所提取的测试因子来进行测试用例的设计,具体将测试用例设计成一 个二维的结构,主要由两部分组成所测试产品模块的功能点条目(测试用例条目)和各功 能点所对应的测试因子。用坐标系结构表示时,横坐标是测试因子,纵坐标是测试用例所涉 及的功能点条目,纵横坐标所对应的值就是测试结果(pass or fail)。需要说明的是,根据功能点所提取的测试因子之间不同的关系所设计的测试用例 的结构也不相同,如果与功能点相关的测试因子是并列关系的结构,则根据该功能点条目 所设计的测试用例就是一个简单的二维结构,包括功能点和其所对应的多个单测试因子。 如果与功能点相关的测试因子是一个多层嵌套的因子,则根据该功能点条目所设计的测试 用例就是一个相对复杂的二维结构,包括功能点和其所对应的多层嵌套因子。另外,将功能点和测试因子结合设计出测试用例后,还需要对测试用例进行分析, 根据功能点的不同确定测试用例的优先级和工时。步骤103 根据所设计的测试用例、提取的功能点所对应的测试因子形成测试用例库。这里,可以借助于自动化测试工具,对功能点、其所对应的测试因子、功能点的优 先级和工时进行分析并形成最终的测试用例库,供测试执行使用。以三层虚拟专用网络(Level 3 Virtual Private Network,L3VPN)中的 CE侧负荷 分担为例,采用本发明设计测试用例时,首先提取出于此功能点相关的测试因子分别为测试因子1 静态路由方式;测试因子2 路由信息协议(Routing Information Protocol, RIP)方式;测试因子3 中间系统到中间系统的一种路由协议(Intermediate System-Intermediate System, ISIS)方式;测试因子4 开放的最短路径优先协议(Open Shortest Path First, 0SPF)方式;测试因子5 外部边界网关路由协议(External Border Gateway Protocol, E-BGP)方式。之后,将L3VPN中CE侧负荷分担与这5个测试因子结合形成测试用例结构(如图 5所示),最后生成测试用例库。本发明还提出一种测试用例的设计系统,该系统包括测试因子提取模块、测试用 例设计模块和测试用例形成模块,测试因子提取模块,用于根据对功能点的分析提取对应的测试因子;测试用例设计模块,用于根据功能点和测试因子提取模块的与功能点对应的测试 因子设计测试用例;测试用例形成模块,用于根据测试用例设计模块所设计的测试用例、测试因子提取模块提取的功能点所对应的测试因子形成测试用例库。测试因子提取模块,还用于确定测试因子的优先级。测试因子提取模块提取的测试因子为并列关系的测试因子或嵌套关系的测试因子。测试用例设计模块根据功能点和其所对应的测试因子设计测试用例为测试用例设计模块将功能点和其所对应的测试因子相结合形成测试用例,并给所述测试用例分配优 先级和工时。测试用例形成模块形成测试用例库为测试用例形成模块通过自动化测试工具形 成测试用例库。根据以上描述可以看出,本发明具有以下有益效果(1)借助于测试因子的方式所设计的测试用例数量在一定程度上会得到控制,不会使测试用例库变得庞大,同时并不降低测试用例的质量。(2)测试用例的结构变得清晰、简洁、适用,最终形成的测试用例是一个二维的结 构模块功能点和其所对应的测试因子。(3)借助于自动化测试工具,测试用例的修改、联动、执行、跟踪和管理都变得灵活 和方便,并且具有较强的可维护性。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
一种测试用例的设计方法,其特征在于,该方法包括根据对功能点的分析提取对应的测试因子;根据功能点和其所对应的测试因子设计测试用例;根据所设计的测试用例、提取的功能点所对应的测试因子形成测试用例库。
2.根据权利要求1所述的方法,其特征在于,所述根据对功能点的分析提取对应的测 试因子之后,还包括步骤确定测试因子的优先级。
3.根据权利要求1所述的方法,其特征在于,所述提取的测试因子为并列关系的测试 因子或嵌套关系的测试因子。
4.根据权利要求1所述的方法,其特征在于,所述根据功能点和其所对应的测试因子 设计测试用例为将功能点和其所对应的测试因子相结合形成测试用例,并给所述测试用 例分配优先级和工时。
5.根据权利要求1所述的方法,其特征在于,所述形成测试用例库为通过自动化测试 工具形成测试用例库。
6.一种测试用例的设计系统,其特征在于,该系统包括测试因子提取模块、测试用例 设计模块和测试用例形成模块;其中,所述测试因子提取模块,用于根据对功能点的分析提取对应的测试因子;所述测试用例设计模块,用于根据功能点和测试因子提取模块的与功能点对应的测试 因子设计测试用例;所述测试用例形成模块,用于根据测试用例设计模块所设计的测试用例、测试因子提 取模块提取的功能点所对应的测试因子形成测试用例库。
7.根据权利要求6所述的系统,其特征在于,所述测试因子提取模块,还用于确定测试 因子的优先级。
8.根据权利要求6所述的系统,其特征在于,所述测试因子提取模块提取的测试因子 为并列关系的测试因子或嵌套关系的测试因子。
9.根据权利要求6所述的系统,其特征在于,所述测试用例设计模块根据功能点和其 所对应的测试因子设计测试用例为测试用例设计模块将功能点和其所对应的测试因子相 结合形成测试用例,并给所述测试用例分配优先级和工时。
10.根据权利要求6所述的系统,其特征在于,所述测试用例形成模块形成测试用例库 为测试用例形成模块通过自动化测试工具形成测试用例库。
全文摘要
本发明公开了一种测试用例的设计方法,包括根据对功能点的分析提取对应的测试因子;根据功能点和其所对应的测试因子设计测试用例;根据所设计的测试用例、提取的功能点所对应的测试因子形成测试用例库。本发明还相应地公开了一种测试用例的设计系统。由于本发明涉及测试用例的方法并不局限于某个功能点测试用例的设计,所以,本发明能够提高测试用例设计方法的普适性,并且,相比于正交试验法,本发明通过提取测试因子获得的测试用例数目较小,从而有利于测试用例的管理和跟踪。
文档编号G06F11/36GK101847120SQ20101014149
公开日2010年9月29日 申请日期2010年3月31日 优先权日2010年3月31日
发明者刘宗昌, 房海霞, 李春红 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1