软件测试-白盒灰盒篇

2024-05-04 02:18
文章标签 软件测试 白盒 灰盒

本文主要是介绍软件测试-白盒灰盒篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇博客接着来介绍白盒测试,在没有具体接触白盒测试前,总觉他很神秘,很复杂。相信大家都会有这样的感觉,


今天就来把这个盒子打开,剖析一下白盒测试。

 

白盒测试                                                                                                                      


白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格


说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而


不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。



“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。测试者必须检查程序的内部结构,从检查程序的


逻辑着手,得出测试数据。

 


白盒测试方法                                                                                                              



主要有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆

盖和程序变异。

其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。

                                                           

 

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

 

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

 2. 判定覆盖每个判定的每个分支至少执行一次。

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

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

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

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

 

导图展示                                                                                                                      


 

                                        

 

 

黑白盒对比                                                                                                                   



                          


灰盒测试                                                                                                                     


       灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关

注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状

态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很

低,因此需要采取这样的一种灰盒的方法。

 


通过这两篇博客的介绍,相信大家对软件测试的基本方法有了一定的认识,能够知道黑盒,白盒,灰盒之间的区别和

联系,以及如何取舍。结合实际情况,咱们ITOO项目是黑盒白盒都采用了,但是由于白盒的成本昂贵,要做的非常

细致的相对困难些,所以这次白盒测试主要安排了代码走查法和单元测试,旨在提高大家的编码水平,希望大家多多

配合!

这篇关于软件测试-白盒灰盒篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958143

相关文章

软件测试Bug等级划分

1. Blocker级别——中断缺陷 客户端程序无响应,无法执行下一步操作。 2. Critical级别――临界缺陷,包括: 功能点缺失,客户端爆页。 3. Major级别——较严重缺陷,包括: 功能点没有满足需求。 4. Normal级别――普通缺陷,包括: 1. 数值计算错误 2. JavaScript错误。 5. Minor级别———次要缺陷,包括: 1. 界面错误与UI

软件测试,如何测试网站的安全性呢

用户认证安全的测试要考虑问题: 1. 明确区分系统中不同用户权限 2. 系统中会不会出现用户冲突 3. 系统会不会因用户的权限的改变造成混乱 4. 用户登陆密码是否是可见、可复制 5. 是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统) 6. 用户推出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入系统   系统网络安全的测试要考虑问题: 1. 测试采取

极客新闻——15、软件测试自动化的最新趋势

本文笔记全部来自《极客新闻》——新鲜的技术资讯、权威的趋势剖析、别样的技术洞察 过去几年,QA行业的一个持续趋势是测试自动化和持续测试。这一趋势也将在2019年继续下去。虽然CI/CD、DevOps和测试框架在未来一年仍然将是突出的主题,但一些新技术正在影响我们测试的内容和测试方法。 1、物联网测试 物联网正在对测试领域产生显著的影响。越来越多的基于Python和C/C++的测试框架执行

软件测试----用例篇(设计测试用例保姆级教程✅)

文章目录 前言一、测试用例概念 二、如何设计测试用例三、设计测试用例的方法3.1基于需求的设计方法3.2具体的设计方法等价类边界值正交法判定表法场景法错误猜测法 前言 在软件开发过程中,测试用例是至关重要的一环。它们帮助软件开发人员和测试人员确定软件是否按照预期方式运行,并且可以帮助找出和修复软件中的 bug。编写测试用例是一项技能,它需要逻辑思维和专业知识。在本篇博客中

Junit4测试基本应用(白盒测试)

Junit4测试基本应用(白盒测试) 一、实验目的 掌握Junit的基本操作,进行较简单的单元测试。 二、Junit4测试的使用 1. 创建java项目JUnitText 我使用的Eclipse,在左侧Package Explorer(包资源管理器)右键,新建Java Project,输入项目名,Finish即可。 2. 创建java类calTriArea public clas

软件测试工程师的日常工作感悟(一)

最近在工作中遇到一些事情,想寻求突破却困难重重,所谓不破不立,如果无法扭转当前的局面不但在公司层面无法获得利益的最大化,作为团队中的自己也无法获得成长和提升。在此写下这篇文章与各位同行交流共同进益!写的不好轻喷!! 背景: 1、中国某家在线教育公司 2、相关人物:业务、产品经理、开发、测试 诱因: 公司最近版本迭代速度非常快,每周都会有好几个项目发布,但是项目发布的质量令人担忧经常出

第三方软件测试机构流程分享,软件检测报告需多少时间和费用?

第三方软件测试机构是区别于软件开发方和需求方的第三者存在,是专门为客户提供全方位软件测试服务的第三方检测机构。测试流程经过精心设计和不断优化,以确保客户的软件品质得到有效保障,那么第三方软件测试机构的基本测试流程具体有哪些呢? 1、测试需求分析,充分沟通,确保理解客户的期望和要求。   2、根据需求分析结果,制定测试计划和测试用例,确定需要测试的功能、场景和性能指标。   3、功能测试。通过模拟

软件测试——稳定性测试:adb Monkey

Monkey 1. Monkey1.1 Monkey 是什么1.2 Monkey 测试场景1.3 Monkey 特点1.4 Monkey 在哪里1.5 测试准备事项1.6 Monkey 参数列表 2. 基本命令3. 常用参数4. 事件类型5. 调试参数6. 日志管理7. 日志错误定位8. Monkey测试可以发现的问题 1. Monkey 1.1 Monkey 是什么

软件测试-性能测试面试题汇总

面试题:性能测试指标有哪些?分别是什么含义?   tps:每秒事务量,代表了系统的处理能力,tps越高,性能越好;   响应时间:从发出请求到接受到系统响应数据所花费的时间,响应时间越短,性能越好;   吞吐量:网络上行和下行流量的总和,吞吐量是网络瓶颈定位的重要指标;   错误率:在压测过程中系统出现错误的比例。   面试题:什么是集合点,什么场景下需要用集合点?   集合点是测试

60款实用专业的测试工具,做软件测试的小伙伴不容错过

都说“工欲善其事,必先利其器”。做软件测试行业,怎么能缺少好用的软件测试工具呢?对于很多小伙伴,尤其是新手来说,刚入行时,由于接触的工具比较少,会的工具可能也就那么几个,如果工作中再涉及不到使用新工具,那么后期想要能力上、职位上有所提升,肯定会是一件非常难的事情。 为了避免这种情况的发生,最好的办法就是提前了解其他工具,利用业余时间开始学习接触新工具,才能有自己的发展之地。 那么,时下IT行业