`

测试用例的几种设计方法

阅读更多
一、等价类划分
    等价类划分主要适用于单个输入条件,输入为数值型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;如果输入只规定了输入范围,可划分出一个有效等价类,一个无效等价类。
二、边界值
    边界值方法也是适用于单个输入条件的情况,输入类型可以数值、字符等,要测试的边界包括上点、下点、离点。
三、错误推测法
    错误推测法主要是测试设计人员的测试经验相关,测试经验不同,设计出来的测试用例也区别很大。
四、因果图法
    因果图方法考虑输入的组合,特别适用于多个输入条件相关有关联又相互约束的情况。
    设计步骤:
    1)罗列出输入与输出;
    2)根据输入与输出画出因果图;
    3)标出约束跟限制;
    4)把因果图转化成判定表;
    5)根据判定表的每一列设计测试用例。
五、判定表驱动法
    判定表适合于解决多个逻辑条件的组合。将各种逻辑的组合罗列出来,避免遗漏。不能表达重复的操作。
    判定表包括条件桩、条件项、动作桩、动作项。
    条件桩:列出所有条件,次序无关;
    条件项:列出所对应条件的所有可能情况下的取值;
    动作桩:列出可能采取的操作,次序无关;
    动作项:列出条件项各种取值情况下采取的操作。
    设计步骤:
    1)确定规则个数,条件及各条件取值的组合;
    2)列出条件桩、动作桩;
    3)列出条件项;
    4)列出动作项;
    5)初始化判定表;
    6)规则简化、合并。
六、正交法
    当输入条件很多时,因果图等设计方法设计出来的用例数往往多的惊人,用正交法可有效减少用例数。正交法的核心思想是从大量测试数据中选取有代表性的点来测试,从而减少测试用例数。
    设计步骤:
    1)确定因子并画出正交表草图;
    2)填充各因子的状态值;
    3)加权筛选;
    4)根据筛选过的正交表设计测试用例。
七、功能图法
    功能图法适合于用来设计程序的控制结构的测试用例。有顺序、选择、重复三种控制结构。
    设计步骤:
    1)画出功能图;
    2)生成局部测试用例;
    3)生成测试路径;
    4)合成测试用例。
八、场景法
    场景法特别适用于控制流清晰的系统。
    设计步骤:
    1)画出程序控制流图(如果不能直接画出控制流图,可先画出程序流程图,再把流程图转换成控制流图);
    2)根据控制流图设计出场景;
    3)根据场景设计测试用例。
    中间可能会要计算环路复杂度V(G),计算公式如下:
    V(G)=e-n+2
    其中e是边的数目,n是结点的数目。

测试用例设计策略:
    1、任何都要用边界值法;
    2、用等价类划分补充测试用例;
    3、根据测试设计人员经验用错误推测法追加测试用例;
    4、根据程序逻辑追加逻辑测试用例;
    5、根据程序情况,选择使用因果图法设计测试用例。

测试用例设计步骤:
    1、根据设计规格设计基本的功能测试用例;
    2、边界值测试用例;
    3、状态转换测试用例;
    4、错误推测测试用例;
    5、异常测试用例;
    6、性能测试用例。

    另外还需反复利用八种测试用例设计方法对测试用例进行分解与合并,利用发散思维追加测试用例。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/diy8187/archive/2009/07/22/4369169.aspx
分享到:
评论

相关推荐

    测试用例的设计方法

    为了提高测试效率和质量,还需要采取以下几种方法来优化测试用例: 1. **不断分解与合并测试用例**:通过使用八种测试用例设计方法(等价类划分、边界值分析等)来持续优化测试用例,确保覆盖所有的测试场景。 2. *...

    常见面试测试用例设计题

    测试用例设计的重要性和方法 测试用例设计是软件测试中的一种...通过了解测试用例设计的重要性、常见的测试用例设计方法、测试用例设计的步骤和注意事项,我们可以更好地设计和实施测试用例,并提高测试的效率和质量。

    测试用例设计方法大全

    本文将详述几种常见的测试用例设计方法,并探讨如何进行有效的设计、实施和验证。 一、等价类划分法 等价类划分是一种将所有可能的输入数据划分为若干个等价类的方法。每个等价类中的数据对于揭露程序错误来说是...

    测试用例设计方法

    它主要包括以下几个方面:测试技巧、测试用例设计方法、测试用例编写规范以及测试基础知识。 #### 二、测试用例设计方法 测试用例的设计方法多样,常见的包括边界值分析法、等价类划分法、因果图法等。本篇主要介绍...

    【软件测试】: 测试用例:因果图法设计测试用例.doc

    因果图法是软件测试中的一种常用方法,它可以帮助测试人员设计出更加完善的测试用例。在本文中,我们将详细介绍因果图法在软件测试中的应用,并以QQ登录界面的测试用例为例,演示如何使用因果图法设计测试用例。 一...

    测试用例设计方法总结

    本文将深入探讨几种常见的测试用例设计方法,以及它们在实际软件测试中的应用。 首先,等价类划分是测试用例设计的基础。它将输入域划分为几个等价的子集,每个子集中的数据对暴露程序错误具有同等价值。有效等价类...

    软件测试之测试用例设计白皮书

    接下来,文章详细介绍了几种常见的测试用例设计方法: 1. **等价类划分**:这是黑盒测试中常用的方法。将输入域划分为有效等价类(合理、有意义的输入)和无效等价类(不合理、无意义的输入),选取每个等价类的...

    应用软件测试用例设计指南

    在设计测试用例的过程中,有许多技术和方法可以用来确保测试的有效性和全面性: - **软件设计说明导出的测试**:基于软件设计文档来创建测试用例。 - **基本路径测试**:包括绘制控制流图、计算圈复杂度以及从控制...

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

    【黑盒测试的测试用例设计方法】是软件测试中常用的一种策略,主要关注软件功能的表现,不涉及内部实现。以下将详细介绍其中的几种方法: 1. **等价类划分方法**:这是一种将输入数据分为有效等价类(合理、有意义...

    使用用例场景设计测试用例系统测试用例设计方法

    本文将深入探讨如何利用用例场景来设计测试用例,以及系统测试用例设计方法,并结合测试工作流程图进行讲解。 首先,我们要理解“用例场景”在系统测试中的作用。用例场景是描述系统功能的一种方式,它通常包括一个...

Global site tag (gtag.js) - Google Analytics