1.定义
白盒测试,又称逻辑驱动测试,结构测试。
1.是把测试对象看做一个打开的盒子。利用白盒测试进行动态测试时,需要测试软件产品的内部结构和处理过程,不需要测试软件产品的功能。
2.它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照软件说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每个执行过程是否正确通过。
2.白盒测试法
逻辑覆盖:以程序的内部逻辑结构为基础 循环覆盖 基本路径测试:在程序控制流程的基础上,分析控制构造的环路复杂性,导出基本可执行路径集合, 从而设计测试用例
3. 6种覆盖标准
语句覆盖:每条语句至少执行一次
判断覆盖:每个判断的每个分支至少执行一次
条件覆盖:每个判断的每个条件取到各种可能的值
判断/条件覆盖:同时判断满足覆盖条件覆盖
条件组合覆盖:覆盖每个判断中各条件的每一种组合至少出现一次
路径覆盖:使用程序中每一条可能的路径至少执行一次
4. 了解逻辑覆盖
1.逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术
2.白盒测试法检查程序内部逻辑结构,对所有逻辑路径进行测试
穷举路径测试:在使用这个方案时,测试必须检查程序的内部结构,从检查 程序的逻辑着手,得出测试数据。
穷路路径测试缺点:
1.不能查出程序违反了设计规范,即程序本身是个错误的程序
2.不能查出程序中因遗漏路径二出错
3.可能发现了一些与数据相关的错误
5.白盒的测试用例的需要做到
1一个模块中的所有独立路径至少被使用一次
2所有逻辑值均需测试
3上下边界及可操作范围内运行所有循环
4查内部数据结构以确保其有效性
6.白盒测试目的
通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试 在程序不同地方设置检查点,检查程序的状态,确定实际运行状态与预期状态是否一致
7. 白盒测试特点
依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例, 对软件的逻辑路径进行覆盖测试
8.白盒测试的实施步骤:
测试计划阶段:根据需求说明书,制定测试进度
测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例
测试执行阶段:输入测试用例,得到测试结果
测试总结阶段:对比测试的结果和代码的预期结果,分析错误的原因,找到并解决错误
9.白盒测试的优缺点
1.优点: 使测试人员去仔细思考软件的实现 以检测代码中的每条分支和路径 显示隐藏在代码中的错误 代码和测试比较彻底
2.缺点 无法检测代码中遗漏的路径和数据敏感性错误 验证规格的正确性