zoukankan      html  css  js  c++  java
  • 软件测试学习随笔(6) 白盒测试

        所谓白盒测试,就相当于对一个透明的盒子进行测试,以编程语言的角度来测试程序,测试者在了解测试程序的内部结构、算法等的情况下,输入数据验证数据流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点。也就是说,白盒测试是程序设计者的角度对程序进行的测试。

        软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:

          对程序模块的所有独立的执行路径 所有独立的执行路径至少测试一 次;

        对所有的逻辑判定所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次都至少测试一次;

        在循环的边界和运行界限内执行循环体;

        测试内部数据结构的有效性内部数据结构的有效性等。

         白盒测试可以应用于单元测试、集成测试和系统的软件测试流程。

         接下来,我们来讨论一下单元测试:

         单元测试 ( Unit Testing)是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。

         通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书要求的工作目标,没有程序错误;虽然单元测试不是什么必须的,但也不坏,这牵涉到项目管理的政策决定。

         其测试方法如下

      程序基本路径集:

      程序的环路复杂性给出了程序基本路径集中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。

      从控制流图来看,一条独立路径是至少包含有一条在其它独立路径中从未有过的边的路径。

      基本路径方法设计测试用例的过程:

            从代码导出流图

        确定流图的圈复杂度

        确定独立路径的基本集

        导出测试用例,确保基本路径集中的每一条 确保基本路径集中的每一条路径的执行。

      每个测试用例执行之后,与预期结果进行比较。如果所有测试用例都执行完毕,则可以确信程序中所有的可执行语句至少被执行了一次。

      注意,一些独立的路径,往往不是完全孤立的,有时它是程序正常的控制流的一部分,这时,这些路径的测试可以是另一条路径测试的一部分。

  • 相关阅读:
    zoj1028-Flip and Shift
    OSI七层模型基础知识及各层常见应用
    隐藏AutoCompleteTextView下拉框的滚动条
    VC++笔记七
    [置顶] 无名管道的C++封装
    张佩的Dump服务
    Oracle Autonomous Transactions(自治事务)
    Computational Geometry Template
    普通人和牛人之间的差距之举一反三能力
    关于选择
  • 原文地址:https://www.cnblogs.com/pjk2015/p/4439520.html
Copyright © 2011-2022 走看看