行业资讯
分享专栏文章,携手打造高质量产品
当前位置:首页 > 行业资讯 > 【易迪森分享】白盒测试基础知识
【易迪森分享】白盒测试基础知识
发布时间:2022-03-23 浏览数:0


白盒测试的概念:



白盒测试又称结构测试,白盒测试是测试被测单元内部如何工作的一种方法,其目的是通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试.它允许测试人员对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑进行测试,提高代码质量。主要用于单元测试和集成测试阶段。


image



白盒测试的优点:


1.程序代码中如果存在着一些内存泄露,在黑盒测试中短时间运行并不能发现问题,但是在系统长时间运行后,由于内存泄露的积累,可能导致整个系统内存消耗殆尽,最后瘫痪,而此类问题在白盒测试中可以被发现

2.程序中往往存在着很多的异常处理分支语句,在黑盒测试时,可能并没有测试到,没有测试到的代码不能保证其运行正确,在系统运行过程中,如果执行到这些分支语句,很可能出现问题。而执行白盒测试可以避免此类情况的发生

3.在白盒测试中,执行了多少逻辑,可以作为衡量测试是否完整的一个指标

4.有时在实验室条件中很难搭建真实的测试环境,这是需要用白盒测试的方法分析源代码,何时能够触发这些代码运行,触发条件是否合理,能否达到要求。例如通讯中干扰的现象


白盒测试与黑盒测试的联系:


1.在用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例

2.在黑盒测试中使用白盒测试的手段,常被称为“灰盒测试”

3.白盒测试需要对程序的内部实现十分熟悉,而黑盒测试是完全基于对系统需求的了解。这两种测试方法也应用于软件开发的不同阶段

4.仅仅通过白盒测试,或者仅仅通过黑盒测试都不能系统的全面的测试一个软件。


白盒测试的策略:


桌前检查  单元测试  代码评审  同行评审  代码走查  静态分析


image


常用白盒测试用例设计技术:


逻辑覆盖测试  循环覆盖测试  基本路径覆盖测试  数据流分析  信息流分析


代码质量评判标准:


缺陷密度   顾客满意度   可靠性