白盒测试依据什么

白盒测试依据什么,第1张

1、根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部 *** 作是否符合设计规格要求,所有内部成分是否已经过检查。这种测试方法就是白盒测试。

2、白盒测试把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

3、所以,使用白盒测试方法时,确定测试数据的根据是程序的内部逻辑。

一、白盒测试

1.概念

白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。

白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。

2.白盒测试需要遵循的原则

保证一个模块中的所有独立路径至少被测试一次;

所有逻辑值均需要测试真(true)和假(false),两种情况;

检查程序的内部数据结构,保证其结构的有效性;

在上下边界及可 *** 作范围内运行所有循环。

3.常用白盒测试方法

静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。

动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

4.白盒测试中的逻辑覆盖

语句覆盖:语句覆盖每条语句至少执行一次。

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

条件覆盖:条件覆盖每个判定的每个条件应取到各种可能的值。

判定/条件覆盖:.判定/条件覆盖同时满足判定覆盖条件覆盖

条件组合覆盖:条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

路径覆盖:路径覆盖使程序中每一条可能的路径至少执行一次。

六种覆盖标准发现错误的能力呈由弱到强的变化。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11710549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存