白盒测试与黑盒测试

本文详细介绍了软件测试中的两种主要方法——白盒测试与黑盒测试。白盒测试侧重于程序内部逻辑结构的测试,包括逻辑覆盖的多种级别如语句覆盖、条件覆盖等。而黑盒测试则关注软件的功能验证,文中还提到了几种常见的黑盒测试技术,如等价分类法、边界值分析等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

白盒测试

也叫玻璃盒测试(Glass Box Testing),结构测试或逻辑驱动测试

* 对软件的过程性细节做细致的检查

* 把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例对程序所有逻辑路径进行测试

* 通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致

 

逻辑覆盖:

逻辑覆盖测试方法通常采用流程图来设计测试用例,它考察的重点是图中的判定框,因为这些判定通常是与选择结构有关或是与循环结构有关,是决定程序结构的关键成分


* 由于覆盖测试的目标不同,逻辑覆盖又可分为: 

语句覆盖 (弱)      每条语句至少执行一次

判定覆盖     每一判定的每个分支至少执行一次

条件覆盖     每一判定中的每个条件,分别按“真”、“假”至少各执行一次

判定/条件覆盖      同时满足判定覆盖和条件覆盖的要求

条件组合覆盖  (强)      求出判定中所有条件的各种可能组合值,每一可能的条件组合至少执行一次

 

黑盒测试

黑盒测试法是根据被测程序功能来进行测试,所以通常也称为功能测试


用黑盒测试法设计测试用例,有4 种常用技术

等价分类法      使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步

边界值分析       使被测程序能边界值及其附近运行

      用边界值分析法设计的测试用例要比等价分类法的代表性更广,发现错误的能力也更强

错误猜测法

因果图法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值