软工——详解白盒测试

原创 2014年09月13日 17:47:53

   软件测试,是一个容易被遗忘的过程。人们都看到了软件开发的美好,却忽视了软件测试的重要性。

软件测试目的:现程序中的错误。

   为了发现程序的错误,测试用例的制定也是非常重要的。只有尽可能用较少的测试用例,检测出程序的错误。

软件测试计划的制定:

   之前学习软件工程的时候,白盒测试中的覆盖不太清楚。在复习软考的过程中,又重新看了一遍软工。终于明白各种覆盖,究竟是什么意思了。接下来请看详解。

 

    对于软件的测试,是在软件开发的全部生命过程中。只是不同阶段,测试的重心和测试方法不同而已。

 

计划何时制定:

         

计划何时执行:

   而测试计划的执行,正好与制定计划相反。

   在详细阶段:编码的时候伴随着单元测试。

             完成之后,进行集成测试。

              确认完成,交工的时候,进行一次确认测试。(确认测试,即检测系统  是否与需求相匹配)

本节,主要讲解白盒测试逻辑覆盖标准。

 

 

白盒测试

   用于单元测试。

   白盒,就是要了解程序的内部结构进行的测试。相对黑盒来说,要求测试人员的水平较高。

   首先看一下白盒逻辑覆盖标准:

        1语句覆盖

        2、判定覆盖

        3、条件覆盖

        4、判定-条件覆盖

        5、条件组合覆盖

        6、路径覆盖

   覆盖程度依次增强。

 

看到上面6类方法,是不是很头疼。

    首先,对于以上概念,首先要区分一下,什么是条件,什么是判定。区分开这两种,上面的6种方法,也就迎刃而解了。

 

    判定:

       决定逻辑的分支

    条件:

       进行决定逻辑分支的一个子条件

 

还是看一个例子吧 

          

例子中存在的判定:

    1T1:A>=80 and B>=80

    2T2:A+B>=140 and(A>=90 or B>=90)     

例子中存在的条件

    1T11:A>=80             

    2T12:B>=80          

    3T21:A+B>=140                

    4T22:A>=90

    5T23:B>=90

例子中的路径

   三条:①②③

        

语句覆盖:

   从头执行到尾。只需要一个测试用例就可以。

判定覆盖:

   在测试用例中,被测试程序,每个判定的可能取值至少执行一次。

       

         

 

    4个判定,只需要全部包含在测试用例中就可以了。

       可以设置3个测试用例

   例:

       

如上的可能的用例结果中。

   可以实现判定覆盖的组合:

        1、①②

        2、③④

        3、①②③

        ……

        n、①②③④

        

       只要满足,所有的判定,在用例中至少存在一次的。就是判定覆盖。

 

条件覆盖

   在若干个测试用例中,运行被测程序,使得程序中每个判定的每个条件的可能取之至少执行一次。

   

   如上10个条件,每个必须至少执行一次。

   条件覆盖,与判定覆盖做法一致,只是判定的数目有变化。

           

  只要所选取的测试用例中,每列中都存在两个判定,这样的测试用例组。就称之为条件覆盖。

 

判定条件覆盖:既是判定覆盖,又是条件覆盖。

条件组合覆盖:

       判定的重点,在与T11 T12 的组合。

       对于以上例题,条件组合覆盖测试用例最少为:

                    

 

路径覆盖

   顾名思义,就是对于所有的分支至少经过一次。

   通过流程图很容易看出来。三条路径,分别需要三条测试用例。

   

    通过以上的例子,白盒测试,就是追求以较少的测试用例,来找出更多的错误。

 

总结

    白盒测试标准。也就分三方面进行测试:判定、条件、路径。

    白盒测试,比起黑盒测试来说,对测试人员的要求比较高。因为是要测试程序内部的结构。所以,制定合理的测试用例,也是一件很不容易的事情啊。测试的工作也同样很重要。有不正确的地方,望斧正。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zc474235918/article/details/39253343

白盒测试和黑盒测试详解

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把...
  • sea1105
  • sea1105
  • 2015-12-26 01:03:24
  • 870

【软工】黑白盒测试

应用背景 软件测试中测试用例设计 黑盒测试 这种方法就是把测试对象看做一个黑盒子,检查功能是否符合它的功能说明。重点检查模块之间的接口。 白盒测试 此方法把测试对象看做一个透明的盒子...
  • suzan_bingtong
  • suzan_bingtong
  • 2018-04-15 21:30:41
  • 29

Android白盒测试之Instrumentation初探(一)

一、Instrumentation简介 Instrumentation是Android 测试的核心框架,可使用它进行Android应用的单元测试和自动化测试。Instrumentation可以在主程序...
  • yiwaChen
  • yiwaChen
  • 2016-09-07 23:34:30
  • 4598

白盒测试基本方法

白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代...
  • zxxSsdsd
  • zxxSsdsd
  • 2015-10-21 23:23:38
  • 6378

第4代白盒测试方法介绍--理论篇

关键词: 白盒测试 第4代 测试方法 4GWM 在线测试 持续测试 灰盒 脚本驱动 脚本桩摘  要: 本文是第4代白盒测试方法的理论介绍,描述3个关键领域内9项关键特征的概念与固有特征。同时介绍白盒测...
  • wayne_chan
  • wayne_chan
  • 2006-09-25 16:50:00
  • 42800

白盒测试技术

  • 2014年05月14日 14:33
  • 2.5MB
  • 下载

白盒测试(程序流程图)

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面...
  • Alexander_Frank
  • Alexander_Frank
  • 2016-04-30 21:05:57
  • 1892

软工之白盒测试的6种逻辑覆盖

在屡战屡败,屡败屡战中,不断积累经验。       有些概念还是写出来比较好。有时候光靠想,会绕进死胡同的。       白盒测试有6种逻辑覆盖。他们的强弱程度由弱到强分别是:语句覆盖、判定覆盖、条件...
  • mayfla
  • mayfla
  • 2016-04-27 16:20:37
  • 620

白盒测试及其基本方法

一、        白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。...
  • u013457642
  • u013457642
  • 2014-12-02 16:48:41
  • 16357

软工考试——软件工程

最后一个星期的复习重点理所应当放在了集中的考点上,所以我主要总结一下软件工程经常考的一些知识 考点分布(红色部分是考过的)...
  • cd18333612683
  • cd18333612683
  • 2016-11-06 21:29:53
  • 331
收藏助手
不良信息举报
您举报文章:软工——详解白盒测试
举报原因:
原因补充:

(最多只允许输入30个字)