揭秘白盒与黑盒测试之间的秘密!-附加思维导图

结合了工作经验,写出了这篇文章,全是干货和经验分享。用您5分钟时间阅读完,希望能对您有帮助!

白盒测试

白盒测试(White-box Testing,又称逻辑驱动测试,结构测试),它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。

对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java、Visual J++等。

白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性,等等。

黑盒测试

定义:黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部结构和处理过程; 黑盒测试是在程序外部进行测试,他只是检查程序功能是否按照规格说明书的规定正常使用。黑盒测试又称功能测试。

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:
1、是否有不正确或遗漏的功能?
2、在接口上,输入是否能正确的接受?能否输出正确的结果?
3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求?
5、是否有初始化或终止性错误?

白盒与黑盒的区别
任何工程产品都可以使用以下两种方法之一进行测试。

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

白盒与黑盒的用处
初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。
接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上,主要采用黑盒测试方法,辅之以白盒测试方法。

静态测试

通过运行程序测试软件称为动态测试。
通过评审文档、阅读代码等方式测试软件称为静态测试。
在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误。
静态测试方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。
静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

回归测试****

是在程序有修改的情况下,保证原有功能正常的一种测试策略和方法。
大白话就是,我们测试人员在对程序进行测试时发现bug,然后返还程序员修改,程序员修改后发布新的软件包或新的软件补丁包给我们测试人员,我们就要重新对这个程序测试,已保证程序在修正了以前bug的情况下,正常运行,且不会带来新的错误的这样一个过程。 一般情况下是不需要全面测试的,而是根据修改的情况进行有效的测试。
10G海量软件测试相关资料,视频,工具等你来领

百度云获取资料点他

原文地址:https://blog.51cto.com/13559040/2384535

时间: 2024-08-29 06:27:06

揭秘白盒与黑盒测试之间的秘密!-附加思维导图的相关文章

思维导图与超级记忆力之间的联系

很多人学习思维导图应用的时候,都会问到一个问题:学习思维导图可以提高我的记忆力吗?谈到记忆力,看到下面的这组数字,你觉得可能吗? 28.15秒记忆一副扑克牌,15分钟记忆186个人名头像,1小时记忆1800个随机数字…… 您是否觉得这是天方夜谭,而且不是一个人的记忆力.在2007年第16届世界脑力锦标赛中,首次参赛的7位中国选手中的6位就是以这样非凡的成绩取得了 “世界记忆大师”的称号.陈育娟以28.15秒记忆一副扑克牌,打破了世界纪录.吴天胜以1小时记忆1800个随机数字,刘平更是取得了2银1

工作学习的秘密武器之Mindmanager思维导图

MindManager是一个创造.管理和交流思想的思维导图软件,其可视化的绘图软件有着直观.友好的用户界面和丰富的功能,这将帮助您有序地组织您的思维.资源和项目进程.它作为一个组织资源和管理项目的方法,可从脑图的核心分枝派生出各种关联的想法和信息,结合MindManager教程,能够将MindManager运用的更加得心应手. MindManager经历了不断地成长磨砺,在思维导图软件中独树一帜,小编整理了下MindManager的蜕变历程,供小伙伴在MindManager下载时作为参照. 日期

软件工程的白盒和黑盒测试

一.黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求. 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查. 1. 第一认识: 黑盒测试 测试特点:测试功能: 测试依据:需求规格说明书 方法举例:等价类划分.边界值测试 优点:能站在用户的立场上进行测试 缺点:不能测试程序内部特定部位,如程序有误,则无法发现. 白盒测试 测试特点:测试程序接口与结构 测试依据:软件程序 方法举例:逻辑覆盖

思维导图文件和PDF之间的自由切换

??MindManager思维导图软件??作为一款实用性软件,与其他软件有很好的兼容性,可以将MindManager制作出的导图转换成其他软件支持的格式.利用MindManager思维导图的前期工作,为应用软件产生最终的正式文件创造框架.本教程以将MindManager导出PDF文件为例,主讲MindManager15中文版的导出步骤. 步骤一:打开MindManager15中文版思维导图软件,制作好导图. 步骤二:点击文件,选择导出,选择导出为Mindjet 查看器(PDF). 步骤三:在随即

白盒测测测测测测测试

白盒测试法全面了解程序内部逻辑结构, 对所有逻辑路径进行测试. 白盒测试法是穷举路径测试.在使用这一方案时, 测试者必须检查程序的内部结构, 从检查程序的逻辑着手 , 得出测试数据. 1.白盒测试的范围 白盒测试是软件测试体系中一个分支, 测试关注对象是一行行可见代码,如果代码不可见,就不是白盒,而是黑盒测试了. 白盒测试也通常被认为是单元测试与集成测试的统称, 但这个概念是相对的, 与当前项目遵循的研发流程有关,某些流程把白盒测试划分为单元测试与集成测试, 而另一些流程, 把白盒测试划分为模块

黑盒、白盒、灰盒测试的基本概念

黑盒: 对于一段程序,对其测试时,不需要知道内部结构和特性,在输入接口处输入激励,观察输出是否正确. 主要用于软件界面和功能测试. 实际应用中,由于输入为无穷个,不仅要测试所有合法的输入,也要测试不合法但是可能发生的输入. 白盒: 白盒测试也称结构测试和逻辑驱动测试,知道程序内部结构,验证内部每条通路是否能正常工作. 也就是穷举路径测试,从检查程序的逻辑出发.主要用于软件验证. 但是, 第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序. 第二,穷举路径测试不可能查出程序中

白盒黑盒测试

白盒测试和黑盒测试我们在软工的时候就已经接触过了,好长时间没看了,回顾一下 一.定义 白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试. 黑盒测试:从用户的角度,从输入输出数据的对应关系出发进行测试的 从定义上来看白盒.黑盒好高大上啊,好像离我们很远,其实不然,我们在敲机房的时候就已经都用到了 比如说在控件中输入数据观察输出结果与预期是否相符,这就算是黑盒测试:当输出结果与预期不符时,我 们会对检查代码的逻辑等内容这就相当于白盒测试. 二.具体方法 白盒测试:覆盖标准有逻辑覆

软件测试不再黑盒— threadingtest带来第二代白盒覆盖率技术

软件测试不再黑盒- threadingtest带来第二代白盒覆盖率技术 穿线测试对于测试界的一个重大创新在于,在白盒测试理论出现数十年以后,上海零一拼装信息技术有限公司结合在测试理论方面十余年的潜心研究,率先提出了第二代覆盖率技术,这绝对不是一个口号,而是ZOA真正对于白盒测试的理解以及对于标准第三方测试服务的深度理解经过数年的基础研究以及2年有余的研发而推出的达到商用标准的技术.现在先让我们温习下经典的测试理论: 1.测试方法论 黑盒功能测试法 黑盒功能测试法, 是把要测试的软件看成一个 "黑

关于白盒与黑盒

开通黄钻 什么是黑盒测试和白盒测试? 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试.黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求.白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查. 黑盒测试软件的黑盒测试意味着测试要在软件的接口处进行.这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说