首页 > 编程知识 正文

灰盒测试工具,白盒和黑盒测试

时间:2023-05-06 20:55:25 阅读:108118 作者:4718

内容目录(原文见公众号python宝)一、黑匣子测试二、白匣子测试三、灰匣子测试

另一方面,黑匣子测试黑匣子测试,也称为功能测试、数据驱动测试,通过测试检测各功能能否正常使用。 将程序视为无法打开的黑匣子,在不考虑程序内部结构和内部特性的情况下测试程序。

白盒测试又称为结构测试、逻辑驱动测试,只测试程序内部结构和算法,不测试软件产品功能。

黑匣子测试,也称为功能测试,通过测试检测每个功能是否正常使用。 在测试中,将程序视为无法打开的黑匣子,完全不考虑程序的内部结构和内部特性,只检查程序功能能否按照要求规格书的规定正常使用,程序能否恰当地接收输入数据并生成正确的输出信息的程序黑盒测试着眼于程序的外部结构,不考虑内部逻辑结构,主要对软件界面和软件功能进行测试。

黑盒测试是已知产品的功能设计规范可以测试并证明所实现的各功能是否满足要求。 (也称为功能测试或数据驱动测试)、常规方法)手段(等价类别划分、因果图、错误估计、边界值、正交实验、场景法)。 链接:具体黑匣子测试用例的设计方法为:等价类划分法,边界值分析法,http://www.Sina.com/http://www.Sina.com/http://ww.Sina http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com

错误推测法、是指某个输入字段的集合。 这表示集合中的每个输入条件都是等效的,以暴露程序中的错误

因果图法有效等价类是指由对程序规格有意义的合理输入数据组成的集合。 在具体问题中,有效的等价类可以是一个也可以是多个。

、判定无效等价类是指由对程序规格不合理或无意义的输入数据组成的集合。 关于具体问题,无效的等价类应该至少有一个,也有可能有多个。

黑匣子测试是测试负责人根据程序外部特性实施的测试

黑匣子测试的优点如下。

1 )比较简单,不需要知道程序内部的代码和实现

2 )与软件的内部实现无关

3 )从用户的角度,可以很容易地知道用户使用什么功能,会遇到什么问题

4 )因为基于软件开发文档,所以可以知道软件实现了文档的哪个功能

5 )便于进行软件自动化测试。

黑匣子测试的缺点如下。

1 )表驱动

2 )自动化测试复用性低。

二、白盒检验白盒检验对已知产品的内部工作过程进行检验,通过检验可以证明各种内部操作是否符合设计规范要求,所有内部成分是否经过检验。 (也称为结构测试或逻辑驱动测试)测试方法包括代码检验法、静态结构分析法、静态质量测量法、逻辑复盖法、基本路径测试法、域测试、符号测试、路径复盖和程序变异。 逻辑覆盖,也称为法、结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,是白盒测试中常用的技术之一。 逻辑展望可以包括:

(1)语句覆盖)可执行语句至少执行一次;

)判断覆盖)每个判断的真树枝和伪树枝至少经历一次;

(3)条件覆盖:每个条件可取值至少满足一次;

例如:

(iN ) and ) rmin ) )。

iN包括真和假

rMIN也包括真和假

(4)判断条件覆盖:判断和条件均得到满足

5 )条件组合覆盖)各条件全部至少出现一次,且判定结果可能至少出现一次

他与条件覆盖的不同:他并不简单地要求每个条件都有“真”和“假”两个结果,而是要求所有这些结果都至少有一次可能出现;

(6)路径测试:执行所有可能的执行路径;

(7)基本路径测试:

(8)修正条件判定覆盖

白盒测试呢

代码的测试,通过程序代码或者通过开发工具找出软件的缺陷。白盒测试总体上分为静态测试和动态测试两大类。静态:不执行程序,执行静态结构分析,代码走查,静态质量度量等;动态:基本路径,逻辑覆盖(语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,条件组合覆盖,路径覆盖)等,白盒测试是测试人员根据程序内部逻辑结构进行的测试白盒测试的依据是程序 集成测试依据的是概要设计W档。 


白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

白盒测试的缺点有:
1)程序运行会有很多不同的路径,不可能测试所有的运行路径;
2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
3)系统庞大时,测试开销会非常大。

三、灰盒测试

(1)灰盒测试多用于集成测试阶段

(2)灰盒测试不像白盒那样详细、完整。

(3)灰盒测试比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

(4)灰盒测试不仅关注输出、输入的正确性,同时也关注程序内部的情况。

About Me:小麦粒

● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用

● 作者博客地址:https://blog.csdn.net/u010986753

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● 个人微信号:pythonbao 联系我加微信群

●个人 QQ:87605025

● QQ交流群pythonbao :483766429

● 公众号:python宝 或 DB宝

● 提供OCP、OCM和高可用最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

欢迎赞赏哦!有您的支持,小麦粒一定会越来越好!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。