白盒测试

✍ dations ◷ 2025-12-07 21:19:50 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 低血容量血容量减少,亦称血容量过低、休克,指的是体内血量减少的状况。 它表现在体内血液体积收缩和脱盐上。常见的血容量减少的原因有:
  • 星历星历(英语:Stardate)是《星际旅行》中虚构的计时和历法系统。在剧中,星历常常出现在开头的日志旁白中,例如:“舰长日志,星历41153.7,我们的目的地是Deneb四号星……”虽然星历的总体
  • abbr class=abbr title=R35: 引起严重灼伤R35/abbr警示性质标准词(英语:Risk Phrases,简写:R-phrases)是于《欧联指导标准67/548/EEC 附录III: 有关危险物品与其储备的特殊风险性质》里定义。该列表被集中并再出版于指导标准2001/
  • 刘之冰刘之冰(1963年3月30日-),黑龙江萝北,中国大陆男演员,刘之冰生于黑龙江省鹤岗市萝北县凤翔镇,1979年毕业于黑龙江省艺校,1982年2月调入长春电影制片厂演员剧团任演员,2008年3月通过特
  • 三宝颜半岛三宝颜半岛(Zamboanga Peninsula),是菲律宾棉兰老岛西部延伸出的一个半岛,同时也是菲律宾的一个大区,下辖有北三宝颜省、南三宝颜省、三宝颜锡布格省和半岛顶端的三宝颜市。三宝
  • 各国农业产值列表此统计数据由联合国粮食及农业组织(FAO)统计数据库取得,单位为千国际元(International Dollars),此国际元以1999年至2000年之美元为基准。农业产值包含谷物、食物、非食物、家
  • 巴西南美航空巴西南美航空(葡萄牙语:LATAM Airlines Brasil),合并改组前原名巴西天马航空(TAM Linhas Aéreas,又译巴西塔姆航空),是一家以圣保罗为基地的巴西航空公司,隶属于南美航空集团。天马
  • 阿礼嘎礼字母阿礼嘎礼字母(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban U
  • 卷蛋糕卷蛋糕(英语:Swiss roll),是蛋糕的一种。“卷蛋糕”一名由来不详,虽然是来自中欧,却与瑞士无关,可能是奥地利。似乎是在十九世纪与巴滕伯格蛋糕、甜甜圈和维多利亚海绵蛋糕同期发明
  • 宫本辉子宫本辉子(日语:宮本 輝子/みやもと てるこ ,1952年5月31日-),日本女子篮球运动员。她曾随日本国家队参加了1976年夏季奥林匹克运动会女子篮球比赛,最终队伍获得第五名。