白盒测试与黑盒测试

来源:互联网 发布:语音视频聊天软件 编辑:程序博客网 时间:2024/05/18 03:33

白盒测试

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

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

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

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

 

逻辑覆盖:

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


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

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

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

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

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

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

 

黑盒测试

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


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

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

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

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

错误猜测法

因果图法

原创粉丝点击