白盒测试

✍ dations ◷ 2024-09-20 10:44:57 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 胸骨胸骨(Sternum)是胸腔中前方一块扁平,剑状的骨,接有肋 。因为其外形如此,故其拉丁文中被名为剑,其三部分为胸骨柄上部的颈静脉切迹(Incisura jugularis)可在体表触及,此乃颈部的下界。
  • 血管造影术血管摄影,或称动脉摄影、血管造影,是一种医学影像技术,用x光照射人体内部,观察血管分布的情形,包括动脉、静脉或心房室。 葡萄牙籍医师兼神经学家Egas Moniz(1949年诺贝尔奖的得主
  • 关节内注射在医学上,关节注射(英语:Joint injection)或关节内注射(英语:Intra-articular injection)是用来治疗关节部位发炎性疾病的一种处置,比如类风湿性关节炎、干癣性关节炎、痛风、肌腱炎
  • 昂热1法国统计部门在计算土地面积时,不计算面积大于1平方公里的湖泊、池塘、冰川和河口。昂热(法语:Angers),又译为翁杰,位于法国西北部曼恩河畔,是卢瓦尔河地区大区曼恩-卢瓦尔省的省
  • 丰原医院卫生福利部丰原医院,简称丰原医院或部丰,是一所位于台中市丰原区的卫生福利部所属医院,为大丰原地区之主要医院。提供疼痛科之外所有专科医疗服务,为中市山线地区(亦包括苗栗县南
  • 村里村(里)为中华民国之第四级行政区划名称。隶属于区、县辖市、镇者称为里;隶属于乡者称为村。村和里下还有“邻”之编组。台湾的各村(里)之来源,主要由日治时期之保甲制度改制或合并
  • 国立中山大学管理学院国立中山大学管理学院(英语:College of Management, National Sun Yat-sen University),简称中山管院,是国立中山大学的六大学院之一,为满足工商大城高雄市的社会需求,管院前身“国
  • 科科尼诺可可尼诺县(英语:Coconino County)是美国亚利桑那州北部的一个县,北邻犹他州,位于旗杆镇都会区内,面积48,332平方公里。根据美国2010年人口普查,共有人口134,421。县治弗拉格斯塔夫
  • 孔海杰什区孔海杰什区(匈牙利语:Kunhegyesi járás),是匈牙利的一个区,位于该国中部,由亚斯-瑙吉孔-索尔诺克州负责管辖,首府设于孔海杰什,面积465平方公里,2011年人口20,045,人口密度每平方公
  • 2-氯丁酸2-氯丁酸是一种有机化合物,化学式为C4H7O2Cl。它可由正丁酸和氯气或氯磺酸在一定条件下反应得到。2-氯丁酸经过胺化反应可以得到2-氨基丁酰胺;它也能和草酰氯反应,得到2-氯丁酰