美时综合资讯网
当前位置:首页»其它

白盒测试有哪几种方法 [生活百科]白盒测试有哪些方法_白盒测试应用需注意的问题[推广有奖]

2018年01月13日 来源:白盒测试有哪几种方法 大字体小字体

  白盒测试方法有哪些,软件测试证书,黑盒测试实验报告。北京尚脑互联科技有限公司,更专业,更有品质。没有开发经验不是一个测试人员的决定因素,它可以锦上添花,但未必缺其不可。或许更偏激点说,如果开发经验太多,对参与测试未必是件好事,因为如果开发经验太多,你对软件的思考方式就是更偏向开发人员的思路,那么对你的测试反而是有负面影响的,你很难有新的想法。测试是需要创意的工作,所以,不要担心自己欠缺开发经验。

  1)语句覆盖

  判定覆盖也称分支覆盖。其含义为:不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,即每个判定的每个分支都至少执行一次判定覆盖相对于语句覆盖,其逻辑覆盖能力更强。然而判定覆盖也具有和语句覆盖一样的简单性,大部分的判定语句是南多个逻辑条件组合而成,它也仅判断判定表达式的最终结果,而忽略每个条件的取值情况,故在执行过程中必然会遗漏部分测试路径。

      白盒测试有哪些方法

  白盒测试技术一般可分为:静态分析和动态分析两种技术;

  3)条件覆盖

  白盒测试是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试一般用来分析程序的内部结构,对测试者而言是透明的,测试者可以看到被测程序源代码,并分析其内部结构。因此,白盒测试也叫结构测试或逻辑驱动测试。

  白盒测试主要是对程序模块进行如下检查:对程序模块的所有独立的执行路径至少测试一遍:对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍:在循环的边界和运行的界限内执行循环体;测试内部数据结构的有效性等等。

  条件覆盖的含义是,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。相对于判定覆盖,条件覆盖的覆盖能力更强,因为判定覆盖只关心整个判定表达式的值,而条件覆盖使判定表达式中每个条件都取到了不同的结果。条件覆盖增加了对符合判定情况的测试。然而,要达到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保证判定覆盖。因此,条件覆盖只能保证每个条件至少有一次为真,而未考虑所有的判定结果。

  2)判定覆盖

  白盒测试是针对软件内部结构的测试,主要是用覆盖的方式对程序代码进行测试。下面就白盒测试中的六种典型覆盖方法进行探讨。

  在测试行业飞速发展的今天,越来越多的人和企业重视软件测试。测试行业的发展掀起了大众学习测试的浪潮。很多新人,在各种论坛学习时,经常会看到的是大家在热火朝天的讨论着各种测试理论及测试工具,什么黑盒测试,白盒测试,功能测试,性能测试,回归测试,自动化测试,什么winrunner,loadrunner,Testdirector,Quicktestpro……可能也因为这个原因,导致有的人一听说别人是做测试,喜欢问的第1个问题就是,你们测试是做白盒测试还是黑盒测试?或者就是,你们测试用什么工具呢?也许他们认为:如果测试人员只会黑盒测试,而不会使用几种测试工具,不会用写测试脚本,不会做白盒测试,就算不上一名专业的测试人员。而我要说得是,作为测试人员,功能测试是一切测试的基础,它就像if语句是开发的基础一样,做不好功能测试,不管你会使用多少工具,不管你的测试脚本写的多么出神入化,你的测试工作都是不可能做好的。

  白盒测试有哪些方法_白盒测试应用需注意的问题

  作为最基本的逻辑覆盖方法,语句覆盖的含义是:选择足够多的测试数据,使得被测程序中的每个语句至少执行一次。通过语句覆盖,可以直观地从源代码得到测试用例,无须细分每条判定表达式;然而,语句覆盖对程序的逻辑覆盖很少,对于一个包含多个条件的判定表达式,它只关心判定表达式的值,并没有分别测试判定表达式中每个条件取不同值的情况。所以语句覆盖无法全面反映多分支的逻辑运算,是很弱的逻辑覆盖标准。

  白盒测试是一种被广泛使用的逻辑测试方法,是由程序内部逻辑驱动的一种单元测试方法。只有对程序内部十分了解才能进行适度有效的白盒测试。但是贯穿在程序内部的逻辑存在着不确定性和无穷性,尤其对于大规模复杂软件。因此我们不能穷举所有的逻辑路径,即使穷举也未必会带来好运(穷举不能查出程序逻辑规则错误,不能查出数据相关错误,不能查出程序遗漏的路径)。

  VectorCAST由VectorSoftware公司提供,该公司总部在美国,在嵌入式软件测试方面已有26年的历史。

相关内容

编辑精选

Copyright © 2015 美时综合资讯网 http://www.wmtimes.cn. All rights reserved.