白盒测试内容概述

本文详细介绍了白盒测试的基本原理和特点,包括其关注源代码和程序结构,强调对内部逻辑的了解。接着阐述了白盒测试的多种方法,如代码检查、静态结构分析和逻辑覆盖等,并提到了覆盖标准如语句覆盖和路径覆盖。最后,重点讨论了基本路径测试法,描述了绘制控制流图、计算圈复杂度以及如何导出测试用例的过程。
摘要由CSDN通过智能技术生成

1、基本原理和特点:

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。”白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。”白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。
白盒测试关注的对象包括两方面:
(1)、源代码,即直接查看源代码,查看代码的规范性,并对照函数功能查找代码的逻辑缺陷、内存管理缺陷、数据定义和使用缺陷等等。
(2)、程序结构,即通过函数调用图、算法流程图等反映程序设计的相关图表,找到程序设计的缺陷,或评价程序的执行效率,以有利于程序的结构优化。

白盒测试方法最大的优势在于如下两方面:
(1)、针对性强,测试效率高,通过不同的白盒覆盖指标有助于衡量对被测对象的测试覆盖程度;
(2)、在函数级别开始测试工作,缺陷修复的成本低。

但是,由此也造成白盒测试的主要局限性在于:对测试人员的技术要求高,没有一定编程经验的人是无法做白盒测试的。

二、方法和覆盖标准

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值