白盒测试

✍ dations ◷ 2025-11-24 12:49:55 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 化学疗法人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学化学疗法(英语:Chemotherapy),简称化疗(Che
  • 磺胺二甲氧嘧啶磺胺二甲氧嘧啶是一种磺胺类药物,其INN名称是“Sulfadimethoxine”。该药物可用于治疗呼吸道、泌尿道等部的细菌感染等病症。该药物在血液中的半衰期暂时未知,在大鼠体内的LD5
  • 子宫肉瘤子宫肉瘤(英语:uterine sarcoma),是一类子宫的平滑肌或结缔组织病变引起的一种恶性转移性肿瘤。它的子类包括有平滑肌肉瘤、子宫内膜间质肉瘤(英语:endometrial stromal sarcomas)
  • EURISO 4217是由国际标准化组织制定的国际标准,用以表示货币或资金名称。其标准共分为三个表:这些列表由瑞士SIX银行同业结算公司代表ISO和瑞士标准化协会负责维护。ISO 4217代码
  • 尤金市尤金(英语:Eugene)是美国俄勒冈州西部雷恩县的城市,城市自然景色秀丽,尤金也是雷恩县的县治。面积40.6平方哩(105km²),其中陆地面积40.02平方哩(104.9 km²),水域面积0.04平方哩(0.1 km
  • 索额图希福 (叔祖父) 索尼 (父) 富察氏 (生母) 帅颜保 (族叔) 噶布喇 (兄) 心裕 (弟) 法保(弟) 赫舍里氏 (妹,夫安和亲王岳乐) 赫舍里氏 (姐妹,多罗贝勒察尼) 格尔芬 (子) 阿尔吉善
  • 蝙蝠 (消歧义)蝙蝠是对翼手目动物的总称。蝙蝠还可以指:
  • 余联沅余联沅(1844年-1901年),字搢珊。湖北孝感县人。晚清政治人物。庚子拳乱、八国联军时,余联沅作为上海道道尹,邀约各国驻上海领事商订东南自保。咸丰十一年(1861年)中举人。同治四年(18
  • 工业路工业路(Gong Ye Rd.)是高雄市林园区东边的主要道路,亦行经林园工业区,地理位置接近高屏溪出海口,呈近乎南北向,共分成三个部分。工业一路东起接工业二路,途中于溪州一路、溪州二路
  • 香淳皇后香淳皇后(日语:香淳皇后/こうじゅん こうごう ;1903年3月6日-2000年6月16日),名讳良子(日语:良子/ながこ ),是日本昭和天皇的皇后,也是上皇明仁之母。香淳皇后是皇族久迩宫亲王家出身,生