测试之白盒测试、黑盒测试和灰盒测试简介

第五课-灰盒测试 灰盒测试是介于黑盒测试(不关心代码)和白盒测试(深入代码层)之间的一种测试方法。测试人员部分了解系统内部结构(如架构、接口、数据库设计),但不过度依赖代码细节,主要从用户视角验证功能,同时结合内部逻辑设计更高效的测试用例。1. 灰盒测试的核心特点对比维度黑盒测试灰盒测试白盒测试内部知识依赖完全不关心代码了解部分内部结构(如接口、数据库)完全了解代码逻辑测试视角纯用户视角(输入/输出)用户视角 + 部分内部逻辑开发者视角(代码级)适用阶段系统测试、验收测试集成测试、接口测试、数据库测试。 阅读详情

什么是白盒测试?

       白盒测试是依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序的整体功能实现情况。

       白盒测试是基于程序结构的逻辑驱动测试。

      白盒又可以被称为玻璃盒测试、透明盒测试、开放盒测试、结构化测试、逻辑驱动测试。

      

为什么要进行白盒测试?

      白盒测试一般在测试前期进行,通过达到一定的逻辑覆盖率指标,使得软件内部逻辑控制结构上的问题基本得到消除。

       白盒测试能保证内部逻辑结构达到一定的覆盖程度,能够给予软件代码质量的更大的保证。

       白盒测试发现问题后解决问题的成本较低。


白盒测试的常用技术

        白盒测试一般会用到静态分析和动态分析两类技术。常用的有:

        静态分析:控制流分析、数据流分析、信息流分析等

        动态分析:逻辑覆盖测试(分支测试、路径测试等)、程序插装等

白盒测试的特点

       。测试人员需要了解软件的实现

       。可以检测代码中的每条分支和路径

       。提示隐藏在代码中的错误

       。对代码的测试比较彻底

       。 实现代码结构上的优化

       。白盒测试投入较大,成本高

       。白盒测试不验证规格的正确性


什么是黑盒测试

      黑盒测试是把被测对象看成一个黑盒,只考虑其整体特性,不考虑其内部实现。

      黑盒测试针对的被测对象可以是一个系统、一个子系统、一个模块、一个子模块、一个函数等。

      黑盒测试又可以被称为基于规格的测试


常见的黑盒测试类型

       功能性测试:一种是顺序测试每个程序特性或功能,另一种途径是一个模块一个模块的测试,即每个功能再其在其最先调用的地方被测试;

       容量测试,检查软件在处理海量数据时的局限性,能发现系统效率方面的问题;

       负载测试,检查系统在一个很短时间内处理一个巨大数据量或执行许多功能调用上的能力;

       恢复性测试,主要保证系统在崩溃后能够恢复外部数据的能力;


常见的黑盒测试方法

       等价类划分法

      边界值分析法

      因果图分析法

      错误推测法

      判定表法

      状态迁移法

      。。。。。。

     不管用什么测试方法,都是为了减少测试时的测试用例数,都是为了用尽量少的测试用例去完成测试,去发现更多的问题。


黑盒测试的特点

       。对于更大的代码单元来说(子系统甚至系统级)比白盒测试效率更高

       。测试人员不需要了解实现的细节,包括特定的编程语言

      。从用户的视角进行测试,很容易被大家理解和接受

      。有助于暴露任何规格不一致或有歧义的问题

      。 没有清晰的和简明的规格,测试用例很难设计

      。不能控制内部执行路径,会有很多内部程序路径没有被测试到

     。不能直接针对特定的程序段,这些程序可能比较复杂(因此可能隐藏更多的问题)

     

灰盒测试

      根据被测对象信息的不同,采用不用的方法进行测试

      利用被测对象的整体特性信息,采用黑盒测试方法

     利用被测对象的内部具体实现信息,采用白盒测试

     如果既利用被测对象的整体特性信息,又利用被测对象的内部具体实现信息,采用的就是灰盒测试方法。两种信息所占的比例不同,相应的灰度就不同。完全是整体特性信息,就是黑盒测试,完全是内部具体实现信息,就是白盒测试

       典型的灰盒测试比如集成测试和系统测试时借助log信息

      

测试理论1---黑盒测试、白盒测试、灰盒测试 黑盒测试 黑盒测试又名为功能测试,主要目的是发现软件设计的需求或者是软件设计规格说明书中的错误缺陷。软件的开发具有特定性,一般都是为了某种具体特定功能开发的,软件功能的描述依赖于在软件需求阶段的需求规格说明书的分析,软件在设计过程中被分成了一个或者是多个功能,保证这些功能能够正常运行的就是软件测试,从而进一步满足用户的需求与需要。黑盒测试与白盒测试相反,软件设计程序被看做一个打不开的盒子,... 阅读详情

相关推荐

KBS投稿全流程拆解:从模板准备到条件接收的实战指南

本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。

weixin_26938645的博客 706

旅游景区预约系统的设计与实现2023

随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于旅游景区预约系统当然也不能排除在外,随着网络技术的不断成熟,带动了旅游景区预约系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。旅游景区预约系统,主要的模块包括管理员;系统首页、个人中心、用户管理、优惠活动管理、景点信息管理、景点类型管理、票务信息管理、票务类型管理、购票信息管理、系统管理,用户;系统首页、个人中心、购票信息管理、我的收藏管理,前台系统首页;首页、优惠活动、景点信息

qq_1406299528的博客 2899

Windows下Codex CLI binary报错排查与修复完整指南

在Windows开发环境中,命令行工具与图形界面应用的协同工作常常依赖于系统环境变量的正确配置。Codex CLI作为一款基于Node.js的智能编程命令行工具,其可执行文件(binary)的定位机制直接关系到桌面应用的正常启动。当用户执行npm更新或切换Node版本后,Codex CLI二进制文件路径可能发生漂移,从而触发“Unable to locate the Codex CLI binary”的报错。此类问题并非代码或账号异常,而是PATH路径、环境变量刷新及桌面应用缓存共同作用的结果。本文面向Wi

weixin_28718769的博客 305

黑盒测试和白盒测试

黑盒测试和白盒测试

kebidaixu的博客 1万+

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 447

探索LLM世界:新手小白的学习路线图

通过系统的学习和实践,新手小白也能逐步掌握LLM的核心技术。掌握LLM不仅能提升个人技术水平,还能为职业发展带来广阔的前景。未来,随着技术的不断进步,LLM将在更多领域发挥重要作用,成为推动科技进步的重要力量。学习LLM是一条充满挑战但也充满机遇的道路。只要你坚持不懈、不断学习和实践,就一定能够在LLM领域取得突破。希望本文提供的学习路线图能为你指明方向,助你早日掌握LLM,开启AI学习的新篇章!

m0_62110645的博客 2360

软件测试基础理论体系学习6-黑盒测试方法&白盒测试方法简述

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用;把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性;黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试;

虫无涯的博客 2712

【RT-DETR创新改进】改进前必看!对Ultralytics调参, 1:1还原RT-DETR官方版本实验参数,使用原汁原味的RT-DETR模型,才能高效跑实验、高效涨点、收割小论文、完成大论文!!!

本文针对Ultralytics训练RT-DETR精度不佳问题,提供参数配置优化方案。通过对比官方RT-DETR参数设置,详细指导如何修改Ultralytics版本的关键参数,包括优化器、学习率、权重衰减等6处配置调整。操作步骤涵盖default.yaml文件修改和trainer.py代码调整,确保模型收敛性能达到官方水平,帮助研究者快速提升实验效果。文末附官方源码链接和具体参数配置网址供参考。

Ai缝合怪、助力小伙伴高效发论文 1781

软件测试知识详解

测试用例(Test Case)是为某个特殊目标而编制的 一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。(1)指导测试的实施测试用例主要适用于集成测试、系统测试和回归测试。在实施测试时测试用例作为测试的标准,测试人员一定要按照测试用例严格按用例项目和测试步骤逐一实施测试。并对测试情况记录在测试用例管理软件中,以便自动生成测试结果文档。

huace3740的博客 1217

SPME/IP PPT详解

什么是中间件?它是操作系统与应用程序之间的一块代码,它对于应用程序提供了一些标准接口,屏蔽了应用程序与底层的一些交互,上层应用程序只要和中间件进行交互就可以了,这样就可以达到一个解耦的目的。SOMEIP其实是一个中间件,它是操作系统与应用程序之间的一段代码,它是可以运行在TCP/IP之上的,可以在很多平台上使用,可以适配较多的操作系统,可以提供很多接口。经过序列化之后,在网络上传输的是一些101010这样的二进制流。SOME/IP可以承接应用层的一些数据,进行打包放到传输层。

usstmiracle的博客 619

基于STM32+华为云IOT设计的云平台监控系统_102

本次设计结合现代生活的具体需求,设计出一套基于华为云IOT设计的云平台监控系统,可以远程实时查看家里光照强度、温湿度等信息,支持在云端控制家里的电器设备,实现远程控制。

7645

软件测试方法--黑盒测试、白盒测试

黑盒测试和白盒测试 一、白盒测试:白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。 白盒测试的方法: 强度由低到高: 语句覆盖:所有的“语句”都要覆盖一遍。就是设计若干个测试用例,运行被测程序,使得每一个执行语句至少执行一次。 判定覆盖:包含语句覆盖,每个判断T、F各一次。使设计的测试用例保证程序中每个判断的每个取值分支至少经历一次。 条件覆盖:包含语句覆盖,每个条件T、F各一次是指选择足够的测试用例,使得运

qq_43806995的博客 5079

第16课:动手实战中文句法依存分析

句法分析是自然语言处理(NLP)中的关键技术之一,其基本任务是确定句子的句法结构或者句子中词汇之间的依存关系。主要包括两方面的内容:一是确定语言的语法体系,即对语言中合法句子的语法结构给予形式化的定义;另一方面是句法分析技术,即根据给定的语法体系,自动推导出句子的句法结构,分析句子所包含的句法单位和这些句法单位之间的关系。 句法分析被用在很多场景中,比如搜索引擎用户日志分析和关键词识别,比如信息抽...

春华秋实 2437

深入到系统组件是否白盒测试_南京豪之诺软件测试:白盒、黑盒、灰盒优缺点(知识普及)...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼白盒测试概念白盒测试也称结构测试或逻辑驱动测试,重点关注软件内部的实现细节,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对...

weixin_29426299的博客 290

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

黑盒测试、白盒测试、灰盒测试

1. 黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度...

zhang150114的博客 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

测试用例设计方法——黑盒测试和白盒测试

一条完整的测试用例应包括: 用例编号、项目名称、用例标题、优先级、预置条件、输入参数、操作步骤、预期结果 一、黑盒测试 1、什么是黑盒测试? 顾名思义,把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程,通过软件的外部表现来发现缺陷。 2、黑盒测试用例设计方法 等价类划分;边界值分析;因果图法;正交实验设计;功能图分析;错误推测;需求文档转化... ☆等价类划分 定义:依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的整个等价类.

Echo_165的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

什么是黑盒测试,白盒测试,灰盒测试?

黑盒测试,白盒测试,灰盒测试

u013994400的博客 8725

黑盒测试、白盒测试、灰盒测试的区别

1. 黑盒测试 黑盒测试也称功能测试、数据驱动测试或基于规格说明书的测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设

w_xiao_wang的博客 5299

黑盒测试、白盒测试和灰盒测试的基本概念

黑盒测试、白盒测试和灰盒测试的基本概念作者:Aken1. 黑盒测试  黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持

emag_testage的专栏 4万+

测试技术(黑盒测试、白盒测试、灰盒测试)

测试技术(黑盒测试、白盒测试、灰盒测试)

niuniu_666的博客 2360

来了解一下白盒测试,黑盒测试,灰盒测试吧(超详解~)

根据被测对象的不同,软件测试可以分为白盒测试、黑盒测试、灰盒测试三种方式。那么,这三种测试方式具体是如何运行的?各有什么特点?下面,跟着静姐一起了解一下吧!

m0_58026506的博客 3460

详解白盒测试、黑盒测试、灰盒测试

下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2401_88751289的博客 938
上一篇: 测试入门之软件质量问题
下一篇: 测试之黑盒测试用例设计方法(等价类划分法)
Luck-yy
博客等级 码龄9年 48粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值