什么是白盒测试,白盒测试的方法有哪些

白盒测试的方法有哪些

什么是白盒测试,白盒测试的方法有哪些图1

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

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

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

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

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

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

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

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

什么是白盒测试

一、白盒测试

1.概念

白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。

白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。

2.白盒测试需要遵循的原则

保证一个模块中的所有独立路径至少被测试一次;

所有逻辑值均需要测试真(true)和假(false),两种情况;

检查程序的内部数据结构,保证其结构的有效性;

在上下边界及可操作范围内运行所有循环。

3.常用白盒测试方法

静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。

动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

4.白盒测试中的逻辑覆盖

语句覆盖:语句覆盖每条语句至少执行一次。

判定覆盖:判定覆盖每个判定的每个分支至少执行一次

条件覆盖:条件覆盖每个判定的每个条件应取到各种可能的值。

判定/条件覆盖:.判定/条件覆盖同时满足判定覆盖条件覆盖

条件组合覆盖:条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

路径覆盖:路径覆盖使程序中每一条可能的路径至少执行一次。

六种覆盖标准发现错误的能力呈由弱到强的变化。

黑盒测试和白盒测试常用的方法有哪些呢

首先纠正

这个问题不属于“硬件”类的什么是黑盒测试和白盒测试?任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。

以上就是关于什么是白盒测试,白盒测试的方法有哪些的全部内容,以及白盒测试的方法有哪些的相关内容,希望能够帮到您。

版权声明:本文来自用户投稿,不代表【易百科】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:350149276@qq.com)我们将及时处理,共同维护良好的网络创作环境。

(0)
上一篇 2023年03月28日 12:42
下一篇 2023年03月28日 12:47

相关推荐

  • 经常喝醋对身体有什么坏处,儿童经常吃醋对身体有害吗

    经常喝醋对身体有什么坏处醋是日常生活中的调味品,一般是必不可少的,但是不宜过量进食,因为醋能软化骨骼和脱钙,所以会破坏钙元素在人体内的动态平衡,从而促发和加重骨质疏松症。醋是中国各大菜系中传统的调味品,据现有文字记载,中国古代劳动人民以酒作为发酵剂来发酵酿制食醋,东方醋起源于中国…

    2023-04-06
  • 把照片制作成视频的app,什么软件能将相片制作成

    什么软件能将相片制作成视频快剪辑能将相片制作成视频,步骤如下:1、下载安装“快剪辑”软件,并且在电脑桌面点击打开。2、把需要用到的照片都放到同一个文件夹里面,然后点击添加进去。3、将添加进去的素材照片添加到时间轴上,再点击添加音乐,点击添加进去即可。4、点击最右侧的“加”号,然后…

    2023-04-06
  • 创酷用的什么轮胎,创酷rs原车胎是四季胎吗

    创酷用的什么轮胎创酷使用的轮胎分为两种类型,分别是205/60R16型号轮胎和215/55R17型号轮胎。作为中期改款的一款车型,这款车使用的轮胎型号与老款车型基本保持一致。拿这款车使用的215/55R17型号轮胎来说,215代表的是轮胎的宽度,轮胎的宽度越宽,汽车行驶的舒适性就…

    2023-04-06
  • 双线竹芋的繁殖方法,双线竹芋的养殖方法和注意事项

    双线竹芋的养殖方法和注意事项一、养殖方法1、土壤:它适合在质地松散一些的土壤中进行养殖,还需要含有一些营养物质,不喜欢生长的土壤里面出现板结或者积水,pH值偏酸性的更加适宜。2、光照:散光的环境就比较适宜它们的生长,耐不住阳光直接进行照射,容易灼伤植株的叶片,所以在夏天的时候,需…

    2023-04-06
  • 豚草属包括哪些,矮豚草包括哪些植物

    豚草属包括哪些豚草属包括:豚草、三裂百叶豚草、蒿叶豚草等植物,豚草雄头状花序多少有花序梗;花托有丝状托片或无托片;总苞整齐,边缘有齿或近全缘;包裹瘦果的总苞近球形或卵形。豚草属是一年或多年生草本;茎直立;叶互生或对生,全缘或浅裂,或一至三次羽状细裂。头状花序小,单性,雌雄同株;雄…

    2023-04-06
  • 东坑绿化养护园林绿化特点,园林绿化施工与养护管理技术

    东坑绿化养护园林绿化特点1、园林绿化是为人们提供一个良好的休息、文化娱乐、亲近大自然、满足人们回归自然愿望的场所,是保护生态环境、改善城市生活环境的重要措施。2、园林绿化泛指园林城市绿地和风景名胜区中涵盖园林建筑工程在内的环境建设工程,包括园林建筑工程、土方工程、园林筑山工程、园…

    2023-04-06
  • ip54防雨水

    ip54防雨水吗?ip54可以防雨水,其防水等级为4级,可以防止从各方向飞溅而来的水侵入。ip54指的是电工、电子产品外壳的防护等级(防尘防水等级),其中的“5”表示防尘5级。IP等级是针对电气设备外壳对异物侵入的防护等级,其来源是国际电工委员会的标准IEC60529,这个标准在…

    2023-04-06
  • 一只蚕一天吃多少桑叶

    一只蚕一天吃多少桑叶蚕一天根据不同阶段喂食2到10片桑叶,每只小蚕用叶标准一般以叶色为主,根据不同年龄段进行喂养,可以分为:一龄阶段的蚕,养殖户要选择适熟偏嫩,叶色黄中带绿,自顶芽数下第3片叶,喂食量为一只为2到3片左右桑叶。二龄阶段的蚕,养殖户需要选绿中带黄或淡绿色,顶芽下第4…

    2023-04-06
  • 动森dlc小动物可以换吗,动物之森怎么让动物搬家

    动物之森怎么让动物搬家玩家可以通过降低居民好感度的方法来迫使其离开,例如用网敲它,不断敲,开始对方反应是问号,不理它,继续。会出现沮丧,低头或哭等状态。也可以趁它在家的时候进它的房子,然后立马出去,它头上会出现问号。这样每天都会跌好感度。等好感度降低到一定程度,它会主动和你说离开…

    2023-04-06
  • E网是什么意思,什么是E网打尽

    E网是什么意思E网是基于GSM的数据传输模式,以EDGE方式连接的意思,比GPRS要快,被称为2.75G,但仍属2G,如果所在地区的G网信号比较强,那么手机上网显示的图标是“G”,相反则是"E“。也泛指互联网。是手机网络的一种。E代表的就是2G网络,说到这里顺便说说H代表了3G网…

    2023-04-06