白盒测试

✍ dations ◷ 2025-12-04 03:22:52 #软件工程,软件测试,硬件测试,计算机编程,编程原则

白盒测试(white-box testing)又称透明盒测试(glass box testing)、结构测试(structural testing)等,软件测试的主要方法之一,也称结构测试、逻辑驱动测试或基于程序本身的测试。测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑盒测试)。在白盒测试时,以编程语言的角度来设计测试案例。测试者输入数据验证数据流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点。测试者了解待测试程序的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。

白盒测试可以应用于单元测试(unit testing)、集成测试(integration testing)和系统的软件测试流程,可测试在集成过程中每一单元之间的路径,或者主系统跟子系统中的测试。尽管这种测试的方法可以发现许多的错误或问题,它可能无法检测未使用部分的规范。

白盒测试设计技术包括以下代码覆盖标准:

白盒测试的基本步骤包括测试者对被测试的源代码有一个深层次的理解。程序员必须对应用有一个深度理解,以清楚的知道应创建哪种测试用例,从而使得测试中的所有可见路径都可以被执行。源代码被理解之后才可以被分析,以创造测试用例。以下是白盒测试创建测试用例的三个基本步骤:

白盒测试是当今使用的两个最大的测试方法之一。 它有几大优势:

尽管白盒测试具有很大的优势,它并不完美,并包含一些缺点:

在渗透测试中,白盒测试是指其中一个方法,即白帽黑客已经充分了解了被攻击的系统。 白盒渗透测试的目的是模拟出对系统有基本了解或和拥有基本身份恶意的内部人员。

相关

  • 约翰·康斯特勃约翰·康斯特勃(John Constable,1776年6月11日-1837年3月31日),英国风景画家。康斯特勃出生于泰晤士河河口北面的萨福克郡,父亲是一位磨房主。他的一生非常平淡,他一直在家乡作画,从
  • 络脉在中医学概念中,络脉为经脉的分支,以连络表里经脉或脏腑。 络脉有三种,分别为别络、浮络、孙络。
  • 郭元郭元釪,字于宫,号双村,江都(今属江苏)人。世代为盐商,累称巨富。好学能诗﹐后以诸生参修《佩文韵府》等,又在《中州集》基础上,增补元好问、刘祁等诗作,辑“金人入元不仕者”,康熙五十年
  • 李国庆李国庆(1964年10月1日-),中国企业家。他曾任当当网联合总裁、中国书刊发行行业协会副会长、科文实业集团董事长等职。他1995年创立科文实业集团,于1999年和美国国际数据集团(IDG)、
  • 鳞龙类鳞龙超目(学名:Lepidosauria)又称鳞龙总目,是群有重叠鳞片的爬行动物。它们包括喙头蜥、蜥蜴、蛇、蚓蜥。鳞龙超目是现今爬行动物中最成功的一群;但是在整个中生代,除了沧龙超科在
  • 古马其顿语古马其顿语(希腊语:Αρχαία μακεδονική γλώσσα)是古马其顿的语言,在公元前1000年的马其顿王国被使用,属于印欧语系。古马其顿语在公元前4世纪逐渐被希腊化
  • 御姐御姐,是来自日本的汉字词语“御姉”,本义是对姐姐的敬称。在ACG中除了一部分明显是比男主角稍大的女性外,“御姐型角色”指的是在外型、个性和气质上较为成熟的年轻女性,或是具
  • 水枪水枪(英文:Water gun、water pistol、squirt gun、water blaster)是一种用以射水的玩具,与水弹的用途相同,使用的基本用意为于游戏中射湿对方。最常见的地方为沙滩和游泳池等戏水
  • 全日空25号班机空难历史上曾经发生过两次以全日空25号班机做代码的航空事故,共造成36人遇难,两架飞机编号分别为JA5045和JA5018。全日本航空公司25号班机是一架从从东京羽田机场飞往名古屋小牧机
  • 安全转矩关闭安全转矩关闭(Safe Torque Off)简称STO,是工业设备中的安全机能,此机能有效时,设备不输出转矩。在EN IEC 61800-5-2: 2007《可调速电机驱动系统,Part 5-2:安全需求-机能》中也有提