目录

前言

黑盒测试

黑盒功能测试

非功能黑盒测试

回归黑盒测试

白盒测试

出于安全原因

解决性能问题

检查链路

需要黑盒和白盒测试的结合

前言

软件测试是软件开发过程中的基本活动。黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,并且结合使用时甚至更好。

黑盒测试

在软件中,黑盒测试很方便,可以减少灾难性(软件)崩溃的风险。灾难性的软件崩溃可能是什么?系统在更新客户数据库的过程中崩溃了?在这种情况下,可能会丢失客户数据。

黑盒测试分为三种类型:功能测试,非功能测试和回归测试。

黑盒功能测试

通过功能性的黑盒测试,我们可以在不知道软件如何执行的情况下检查该软件是否按预期进行。

软件是用模块或组件构成的。它是由许多不同的组件组成的一系列组件,组成一个完整的系统。通过以这种方式,在小型组件中,我们可以测试每个组件以确保其正常工作,而不仅仅是测试大型系统。

因此,对于每个小组件,都有输入和预期输出。要进行黑盒测试,您需要创建一个有效和无效输入的列表,包括边界条件等等。

这是一个简单的功能性黑匣子测试示例。假设有一个软件模块,该模块输入一个数字。

您的简化测试输入为:

  • 正数
  • 负数
  • 小数点后的数字
  • 非数字值
  • 空输入

非功能黑盒测试

我们还可以使用黑盒测试来测试其他预期的系统行为。这些可能包括系统响应时间,预期的数据,大量网络流量等场景。

非功能测试将包括诸如设置模拟测试环境之类的内容,以查看系统在压力下的性能。有各种各样的工具可以帮助我们实现这些测试目标并使所涉及的流程自动化。

回归黑盒测试

这是当我们在一个地方进行更改时,对整个系统进行黑盒测试(包括功能测试和非功能测试)时,请确保该更改不会意外影响系统的其他部分。显然,此过程需要自动化!

白盒测试

白盒测试是当测试软件模块的内部结构时:代码本身。出于各种原因,白盒测试是可以采用的良好测试策略。

出于安全原因

有时,代码本来就是“不安全的”:是因为它引用并使用了来自外部源的不安全函数,偶然地导致数据泄漏或使用了错误的结构都会带来安全隐患。

解决性能问题

有无数种方法可以完成某一项业务的软件模块的开发实现。尽管可以正常工作,但这并不意味着它已经以最佳方式进行了配置。如果从性能角度来看代码结构可以更高效,那么白盒测试可以发现这一点。

检查链路

在确认交易之前或之后,应将交易记录在您的系统中吗?也许之前和之后都需要记录它?白盒测试允许您检查路径和数据流的内部工作方式,以查看它们是否最有意义和/或符合系统要求。

需要黑盒和白盒测试的结合

黑盒测试对于确保系统按预期运行至关重要。无需编码知识就可以执行这种测试,因为它不需要检查代码本身。在这种情况下,了解软件系统的工作原理和业务逻辑更为重要。白盒测试更加困难,需要由经验丰富的程序员使用高级工具进行。

黑盒测试和白盒测试的概念和区别你知道吗?相关推荐

  1. 黑盒测试、白盒测试、灰盒测试的区别

    1. 黑盒测试 黑盒测试也称功能测试.数据驱动测试或基于规格说明书的测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况 ...

  2. 黑盒测试与白盒测试的定义与区别

    白盒测试: 是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面.这种类型的测试需要从代码句法发现内部代码在算法.溢出.路径和条件等方面的缺点或者错误,进而加以修正. 黑盒测试: 又称功能测 ...

  3. 黑盒测试和白盒测试定义及区别

    简单了解一下黑盒测试和白盒测试 一.定义 1.1黑盒测试 黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用.在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通 ...

  4. 黑盒测试、白盒测试、灰盒测试区别与详细功能描述

    一.黑盒测试.灰盒测试.白盒测试概念 黑盒测试:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检验每个功能都是否能够正常使用. 白盒测试:白盒测试也称结构测试或逻辑驱动测 ...

  5. 黑盒测试与白盒测试区别

    黑盒测试与白盒测试区别 黑盒测试 白盒测试 主要区别 黑盒测试 不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合 白盒测试 与黑盒 ...

  6. 一文告诉你黑盒测试、白盒测试、集成测试和系统测试的区别与联系

    于开发人员来说,往往对各种测试方法感到疑惑.特别是在整合代码的时候,我们就能深刻感觉受到测试的重要性.很多开发人员只注重写代码,轻视测试的重要性.总是代码一写完提交然后就交给测试组测试了,没多久测试组 ...

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

    黑盒测试.白盒测试和灰盒测试的基本概念作者:Aken 1. 黑盒测试   黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作 ...

  8. 软件测试面试真题 | 黑盒测试和白盒测试的基本概念是什么?

    在软件测试的面试中,什么是黑盒测试,什么是白盒测试是特别容易被问到的一个问题. 面试官问出这个问题,其实考察的是大家对于软件测试基础理论的掌握程度.下面来梳理一下这个问题的回答思路. 黑盒测试 黑盒测 ...

  9. 黑盒测试和白盒测试区别

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

最新文章

  1. python可以从事什么工作-学Python可以找什么工作或者做什么兼职?
  2. 学python需要什么-想要学人工智能需要学些什么python的知识
  3. 一次远程支持事故的教训,与大家分享
  4. Java-查看JVM从哪个JAR包中加载指定类
  5. 监督学习-KNN最邻近分类算法
  6. 我发现了25个影响力达20多年的 Windows 0day,微软刚修完11个
  7. 百度搜索引擎关键字URL采集爬虫优化行业定投方案高效获得行业流量-笔记篇
  8. 从错误中学习,如何配置iis?
  9. C#一个方法返回多个值
  10. mysql left join右边有多条_left join 右表多条数据重复
  11. 开源中国众包平台的个人空间 工作日志 正文 关于你对软件众包的误解,你真的错了。
  12. c++运行时报Floating point exception错误
  13. 十分钟超简单完成百度地图3.0离线功能
  14. 汉语教学备课工具推荐
  15. 获取选股宝7x24小时数据
  16. Python爬取古诗词
  17. 2021年5月信息系统项目管理师真题基础知识1~32题
  18. 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之SparkSQL篇
  19. O2O外卖网“开吃吧”投百万年流水过亿
  20. FatMouse' Trade--贪心

热门文章

  1. VB 2010 (73)DialogResult属性
  2. Java中final关键字的简介说明
  3. [发布会]三星Galaxy S4发布会图文直播_科技时代_新浪网
  4. html中自动随机点名的程序,html实现随机点名器的示例代码
  5. 东芝推出新型eFuse IC——一款具有可调节过压保护及FLAG信号输出功能的可重复使用型电子熔断器
  6. 寻找独一无二的数 【异或】
  7. php安装vld扩展
  8. 使用JasperReport报表工具,做出Java项目报表打印功能(一)
  9. 金蝶如何修改服务器时间,金蝶系统怎么修改系统时间
  10. java gbc_Java中GBC方法