白盒测试
• ①白盒测试法需要了解程序内部的结构,测试用例是根据程序的内部逻辑来 设计的。白盒测试法主要用于软件的单元测试。
• ②白盒测试的基本原则是:保证所测模块中每一个独立路径至少执行一次; 保证所测模块所有判断的每一个分支至少执行一次;保证所测模块每一个循 环都在边界条件和一般条件下至少执行一次;验证所有内部数据结构的有效 性。
• ③白盒测试法常用的技术是逻辑覆盖。主要的覆盖标准有6 种,即强度由低到 高依次是:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合 覆盖、路径覆盖。
• I. 语句覆盖
• 指选择足够的测试用例,使被测语句的每个语句至少执行一次。
• II.判定覆盖 • 指选择足够的测试用例,使每个判定的所有可能结果至少出现一次。 • III.条件覆盖
需求分析 确认测试
软件设计 集成测试
编码 单元测试
需求分 析说明
书
概要设 计说明
书
详细设 计说明
书
源程ቤተ መጻሕፍቲ ባይዱ 代码
单元测 试
集成测 试
确认测 试
• 单元测试:也称模块测试,主要发现编码和详细设计中产生的错误,通常采用白盒
测试。放在编码阶段,由程序员自己来完成,检查它是否实现了详细设计说明书中 规定的模块功能和算法。其测试计划是在详细设计阶段完成。单元测试的测试计划 是在详细设计阶段完成。
次。
• VI. 路径覆盖
• 指选择足够的测试用例,使流程图中的每条路径至少经过一次。
黑盒测试
• ①黑盒测试,是对软件已经实现的功能是否满足需求进行测试和验证。 黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试 用例。黑盒测试法主要用软件确认测试。