[信息与通信]白盒测试.pdf

[信息与通信]白盒测试

白盒测试 1 白盒测试 白盒测试概念 测试覆盖标准 逻辑驱动测试 基本路径测试 控制结构测试的变种 面向对象的白盒测试 2 白盒测试 白盒测试概念 白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方 法,它从程序内部逻辑结构及有关信息来设计和选择测试用 例,对程序的逻辑路径进行测试。 应用白盒法时,手头必须有程序的规格说明以及程序清单。 白盒测试的主要目的 保证一个模块中的所有独立路径至少被执行一次; 对所有的逻辑值均需要测试真、假两个分支; 在上下边界及可操作范围内运行所有循环; 检查内部数据结构以确保其有效性。 白盒测试概念 3 白盒测试 白盒测试的优缺点 1. 优点 迫使测试人员去仔细思考软件的实现 可以检测代码中的每条分支和路径 揭示隐藏在代码中的错误 对代码的测试比较彻底 2. 缺点 昂贵 无法检测代码中遗漏的路径和数据敏感性错误 不验证规格的正确性 测试覆盖标准 穷举测试不可行 白盒法考虑的是测试用例对程序内部逻辑的覆盖程度。最彻底的 白盒法是覆盖程序中的每一条路径,但是由于程序中一般含有 循环,所以路径的数目极大,要执行每一条路径是不可能的, 只能希望覆盖的程度尽可能高些。 5 测试覆盖标准 6 测试覆盖标准 上页小程序的流程图 其中包括了一个20次的循环。那么它所包含的不同执行路径数为 520 (≈1013)条,若要对它进行穷举测试,覆盖所有路径。 假使测试程序对每一条路径进行测试需1毫秒,假定一天工作 24小时,一年工作365 天, 那么要想所有路径测试完,需 3170年。 上页小程序即使每条路径都测过,仍可能存在错误。因 为: 穷举路径测试无法检查出程序本身是否违反了设计规范,即程 序是否是一个错误的程序。 穷举路径测试不可能查出程序因为遗漏路径而出错。 穷举路径测试发现不了一些与数据相关的错误。 7 测试覆盖标准 为了衡量测试的覆盖程度,需建立一些标准。 测试覆盖率可以表示出测试的充分性,在测试分析报告中可以作为 量化指标的依据,测试覆盖率越高效果越好。 测试覆盖率 用于确定测试所执行到的覆盖项的百分比。测试覆盖率包括功能点 覆盖率和逻辑覆盖率: 功能点覆盖率大致用于表示软件已经实现的功能与软件需要实现的 功能之间的比例关系。 逻辑覆盖率指程序逻辑的覆盖率,可分为语句覆盖、判定覆盖、条 件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。 8 测试覆盖标准 覆盖标准从低到高分别是: 语句覆盖 SC (Statement Coverage) 是

文档评论(0)

1亿VIP精品文档

相关文档