什么是白盒测试?它的常用方法有哪些?

什么是白盒测试?它的常用方法有哪些?,第1张

一、白盒测试

1概念

白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。
白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。
2白盒测试需要遵循的原则

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

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

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

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

3常用白盒测试方法

静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。
动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
4白盒测试中的逻辑覆盖

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

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

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

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

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

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

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

测试分很多的:1从软件内部结构和具体实现的角度划分
A白盒测试 B黑盒测试 C灰盒测试
2 从执行程序的角度
A静态测试 B动态测试。
3从软件开发的过程按阶段划分有
A单元测试 B集成测试 C确认测试 D系统测试 E验收测试 。
具体看你想往哪方面发展。如果只做黑盒测试的话,这个最简单会不会编程也无所谓,也可以不用培训就在网上看看软件测试面试的测试题,然后沟通能力强点,基本上可以面试通过。至于白盒测试、自动化测试这些都需要一定的编程能力,有的白盒测试甚至你的编程能要比程序员还要高。所以说能这样的话你就要好好的系统的学学。至于时间各大培训机构安排不一样,有长友短看你自己选择了。
求采纳为满意回答。

白盒测试,也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。用白盒测试产生的测试用例能够
白盒测试,也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。用白盒测试产生的测试用例能够:
1)保证一个模块中的所有独立路径至少被使用一次;
2)对所有逻辑值均需测试true和false;
3)在上下边界及可 *** 作范围内运行所有循环;
4)检查内部数据结构以确保其有效性。
“我们应该更注重于保证程序需求的实现,为什么要花费时间和精力来担心(和测试)逻辑细节?”答案在于软件自身的缺陷:
·逻辑错误和不正确假设与一条程序路径被运行的可能性成反比。当我们设计和实现主流之外的功能、条件或控制时,错误往往开始出现在我们工作中。日常处理往往被很好地了解,而“特殊情况”的处理则难于发现。
·我们经常相信某逻辑路径不可能被执行,而事实上,它可能在正常的基础上被执行。程序的逻辑流有时是违反直觉的,这意味着我们关于控制流和数据流的一些无意识的假设可能导致设计错误,只有路径测试才能发现这些错误。
·笔误是随机的。当一个程序被翻译为程序设计语言源代码时,有可能产生某些笔误,很多将被语法检查机制发现,但是,其他的会在测试开始时才会被发现。笔误出现在主流上和不明显的逻辑路径上的机率是一样的。
正如Beizer所说的:“错误潜伏在角落里,聚集在边界上”,而白盒测试更可能发现它。


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

原文地址: https://outofmemory.cn/yw/13373033.html

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

发表评论

登录后才能评论

评论列表(0条)

保存