白盒测试的方法有哪些,什么是白盒测试
发布:小编
本文目录
什么是白盒测试
一、白盒测试
1.概念
白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。
白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。
2.白盒测试需要遵循的原则
保证一个模块中的所有独立路径至少被测试一次;
所有逻辑值均需要测试真(true)和假(false),两种情况;
检查程序的内部数据结构,保证其结构的有效性;
在上下边界及可操作范围内运行所有循环。
3.常用白盒测试方法
静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。
动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
4.白盒测试中的逻辑覆盖
语句覆盖:语句覆盖每条语句至少执行一次。
判定覆盖:判定覆盖每个判定的每个分支至少执行一次
条件覆盖:条件覆盖每个判定的每个条件应取到各种可能的值。
判定/条件覆盖:.判定/条件覆盖同时满足判定覆盖条件覆盖
条件组合覆盖:条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
路径覆盖:路径覆盖使程序中每一条可能的路径至少执行一次。
六种覆盖标准发现错误的能力呈由弱到强的变化。
白盒测试是一种被广泛使用的逻辑测试方法
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:
1.语句覆盖每条语句至少执行一次。
2.判定覆盖每个判定的每个分支至少执行一次。
3.条件覆盖每个判定的每个条件应取到各种可能的值。
4.判定/条件覆盖同时满足判定覆盖条件覆盖。
5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
6.路径覆盖使程序中每一条可能的路径至少执行一次。
什么是白盒测试
这里人好少啊,不过还是支持一下 哈哈!!这个对我有用啊!!我乃新手.. 看来是新手来的多啊,我也是 都是新手,泡半年都成老手了 白盒测试是通过对程序内部结构的分析、检测来寻找问题。 白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。白盒测试又称结构测试。 1 白盒测试基本技术: 词法分析与语法分析,静态错误分析,程序插桩技术。 2 白盒测试方法 2.1 代码检查法:代码检查方式(桌面检查,代码审查,走查),代码检查项目,编码规范,代码检 查规则,缺陷检查表。 2.2 静态结构分析法。 2.3 静态质量试题法。 2.4 逻辑覆盖法 语句覆盖:选择足够多的测试数据,使测试程序中每条语句至少执行一次。 判定覆盖(分支覆盖):设计足够多的测试用例,使用得程序中的每个判定至少都获得一次“真值”或“假值”;或者说使用得程序中的每一个取“真”分支和取“假”分支至少经历一次。 条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。 条件判定组合覆盖:设计足够的测试用例,使用得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。 多条件覆盖:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。 2.5 基本路径测试法 程序的控制流图(学会通过看程序块画出控制流图)。 程序环路复杂性(即McCabe复杂性度量)环路复杂性V(G)=判断结点数+1. 基本路径测试法步骤: 以详细设计或源代码作为基础,导出程序的控制流图; 计算得到的控制流图G的环路复杂性V(G); 确定线性无关的路径的基本集; 生成测试用例,确保基本路径集中每条路径的执行. 2.6 其他白盒测试方法:域测试,符号测试,Z路径覆盖,程序变异 不错 呵呵 学习了
白盒测试都有哪些方法,这些方法各有什么特点
白盒测试的测试方法总体上分为静态方法和动态方法两大类。强度由低到高有语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
1、语句覆盖,就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。
2、判定覆盖,使设计的测试用例保证程序中每个判断的每个取值分支(t or f)至少经历一次,判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。
3、条件覆盖。条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支,条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况,要独立衡量每个子表达式的结果,以确保每个子表达式的值为真和假两种情况都被测试到。
4、判定条件覆盖,就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行,即要求各个判断的所有可能的条件取值组合至少执行一次。
5、条件组合覆盖,在白盒测试法中,选择足够的测试用例,使所有判定中各条件判断结果的所有组合至少出现一次,满足这种覆盖标准成为条件组合覆盖。
6、路径覆盖,是每条可能执行到的路径至少执行一次。
语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
白盒测试作用,通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
扩展资料:
白盒测试的特点:依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。
白盒测试的实施步骤:
1、测试计划阶段:根据需求说明书,制定测试进度。
2、测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。
3、测试执行阶段:输入测试用例,得到测试结果。
4、测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。
参考资料:
以上就是关于白盒测试的方法有哪些,什么是白盒测试的全部内容,以及白盒测试的方法有哪些的相关内容,希望能够帮到您。
版权声明:本文来自用户投稿,不代表【推酷网】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:350149276@qq.com)我们将及时处理,共同维护良好的网络创作环境。
大家都在看
-
如何鉴别纯粮食酒酱香,粮食酒的火焰是什么颜色
综合百科粮食酒的火焰是什么颜色50度以上的粮食酒燃烧时火焰是蓝色的。39度--49度粮食酒燃烧时火焰是红黄色。真正的传统粮食酿造的白酒,香而不呛,微苦而不涩。粮香、酒香、糟香明显,与酒精勾兑的酒有明显的区别。纯粮酒闻起来香气清纯而饱满,酒精勾兑的白酒闻起来则是很冲鼻子。取一滴白酒放在手心
-
家父张二河电视剧叫什么,家父张二河什么官
综合百科本文目录1.家父张二河什么官2.家父张二河是什么电影哪里能看3.《家父张二河》txt在线阅读全文4.张二河是谁?家父张二河什么官“家父张二河”电影《江湖论剑实录》这是一个古代为背景的喜剧,反应了当代靠爹的社会现实。这句话是剧中张鼎鼎说的,他蛮横且犯了错误就说他爹是张二河,张二河的
-
rog是什么牌子,华硕和rog是一个牌子
综合百科华硕和rog是一个牌子吗?是华硕主板产品里的一个系列而已。PROGAMER是它的全称,翻译过来是“职业玩家”,该系列的华硕主板做工质量都是很不错的。台湾华硕电脑股份有限公司是当前全球第一大主板生产商、全球第三大显卡生产商,同时也是全球领先的3C解决方案提供商之一,致力于为个人和企
-
纳瓦拉是非承载车身,纳瓦拉皮卡与途达前挡视线是不是一样的
综合百科纳瓦拉是非承载车身吗?根据郑州日产的官方介绍,纳瓦拉采用的是非承载式车身,所以在一定程度上保证了其车体刚性和越野能力。关于非承载式车身:非承载式车身用车架来支撑车身,通过橡胶软垫或者车架作为柔性连接。非承载式车身的底盘和车身是分开的,所以简化了装配工艺,并且还容易将车辆改装成其他
-
为什么姓氏第一个是赵,为什么赵姓在百家姓里排第一
综合百科本文目录1.为什么赵姓在百家姓里排第一2.中国百家姓排名第一的是什么姓3.赵姓为什么排第一位4.在百家姓中正数第五位是什么姓为什么赵姓在百家姓里排第一赵姓排第一是因为当年黄帝的儿子赵少启的的后裔多数使用赵姓,所以最终让赵姓成为百家姓中排行第一。赵姓出自古时黄帝,是一个古老而隆重的
-
小米手环4nfc怎么连接音乐,小米手环4nfc怎么用当门禁卡
综合百科本文目录1.小米手环4nfc怎么用当门禁卡2.小米手环4怎么设置音乐播放3.小米运动手环怎么绑定4.小米手环怎么播放音乐小米手环4nfc怎么用当门禁卡小米手环4nfc使用方法如下:1、首先在手机上下载并打开小米运动,点击登录,选择微信登录;2、然后找到我的,打开我的设备,点击打开
-
姐姐叫弟弟的儿子叫什么,姐姐称弟弟家的孩子是什么
综合百科姐姐称弟弟家的孩子是什么1、弟弟的孩子应该称呼你为姑姑,而他的孩子就是你的侄子(侄儿、侄女)。反过来,你弟弟可以你家的孩子叫做外甥或外甥女。2、至于如何区分亲戚间的叫法,有一个简单的:姐姐属于女性,所以你女性亲戚基本都跟外有关,比如妈妈的爸爸叫外公、妈妈的妈妈叫外婆。如果是男性亲
-
胰腺浆液囊腺瘤有什么风险,sca怎么读
综合百科本文目录1.sca怎么读2.体检发现胰腺囊肿怎么办3.胰腺囊腺瘤是什么病严重吗4.胰腺假性囊肿最怕的三种蔬菜sca怎么读胰腺浆液性囊腺瘤(Serous cystadenoma, SCA)是起源于胰腺上皮的胰腺囊实性性肿瘤,多为单发、边界清楚。SCA发病率极低、发病原因尚不清楚。S
-
试用期起止时间是什么时候,干部试用期从什么时候算起
综合百科本文目录1.干部试用期从什么时候算起2.干部试用期从什么时候算起3.干部试用期从什么时候算起4.试用期的时间规定表干部试用期从什么时候算起一般从入职上班的第一天开始算起,试用期为一个月时间。有个别单位私人公司,试用期为半个月或一个月。但试用期最长不能超过三个月。干部试用期从什么时
-
施工许可证延期怎么办理,建工企业如何申请工期顺延
综合百科建工企业如何申请工期顺延1、向发包人或监理人发出通知,书面说明此次疫情对其造成的影响。同时提供此次疫情对建工企业造成实际影响及损失的证据。2、采取避免和延误工期的措施,如在劳务人员不能复工时,协调其他地区的劳务人员。在原材料供应商不能供货时,寻找其他可替代的供应商。【法律依据】根
-
贷款信用卡必须还清,农行贷记卡信用卡审核一般需要多久哦
综合百科贷款信用卡必须还清吗?没有银行规定在贷款之前必须还清信用卡的欠款,但是有些银行在计算审批额度的时候,会把信用卡欠款做为负债计算,这样给贷款额度就会减少。信用卡还款方式如下:方法一:第三方支付平台还款现在第三方的还款方式一般是支付宝,微信,财通付等等。一般而言平台不同,银行也不同的
-
河南移动如何携号转网,河南移动的号现在能转成联通吗
综合百科河南移动如何携号转网河南移动携号转网的步骤是拿上身份证和手机卡去自己所需要转入的营业厅,然后转入方会在电脑上提出转出申请,转出方如果没有问题,审核通过,最后签订入网协议就可以了。相对而言,携号转网也称作号码携带、移机不改号,也就是说一家电信运营商的用户,无需改变自己的手机号码,就