白盒测试之基本路径测试法

发表于:2008-3-06 17:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

        白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。

  其中运用最为广泛的是基本路径测试法。

  基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

  设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。

  在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下4个步骤和一个工具方法:

  1. 程序的控制流图:描述程序控制流的一种图示方法。

  2. 程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。

  3. 导出测试用例:根据圈复杂度和程序结构设计用例数据输入和预期结果。

  4. 准备测试用例:确保基本路径集中的每一条路径的执行。

  工具方法:

  图形矩阵:是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动地确定一个基本路径集。

  程序的控制流图:描述程序控制流的一种图示方法。

  圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程序语句

           a

流图只有二种图形符号:

  图中的每一个圆称为流图的结点,代表一条或多条语句。

  流图中的箭头称为边或连接,代表控制流

  任何过程设计都要被翻译成控制流图。

  如何根据程序流程图画出控制流程图?

  在将程序流程图简化成控制流图时,应注意:

  n 在选择或多分支结构中,分支的汇聚处应有一个汇聚结点。

  n 边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域。

  如下页图所示

       aa

51/512345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 风雪满江山
    2009-5-28 05:15:06

    针对xxfjxw的问题, 我的理解:
    基本路径方法是要保证每个语句都能覆盖到,又要求用例最少。
    所以1->2->3->9->11->12路径上的几个节点可以被前面路径1、2、3所覆盖。
    也就是说路径1、2、3执行完毕后,此路径上所有语句都执行过了。
    因此该路径不作为独立路径。
    另外,我的理解,独立路径可以是多簇,上面的例子中6个路径构成一簇,也应该可以选择其他6个构成另外一簇。在于你的选择。

  • xxfjxw
    2009-3-07 14:15:22

    我有一个问题,请教:
    为什么1->2->3->9-说>11->12不是基本路径呢

  • VisualUnit
    2008-4-04 00:18:16

    基路径法的设计者很有水平,本文的作者也写得很好。
    早几年,我们曾想将此方法用于实际测试,但发现太费时了。本文的第一个例子,十行代码(不算{}),第二个例子好象不到二十行,分支还不算太多,做起来已经很难很费时了,实际项目中,四五十行代码的函数比比皆是,分支和路径数量可能会多得多,更不用说上百行的,分支多了,难度会呈几何级数上升。
    不能对付几十行代码的方法,本低手认为是不实用的,不知道高手们怎么看。

  • Jolin_zhou
    2008-3-28 12:56:32

    good!!
    赫赫,就是有点看不懂。

  • y_test
    2008-3-13 15:17:40

    不错 支持一下

  • renf
    2008-3-07 20:23:20

    写的很详细,长了不少见识,谢谢

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号