软件测试是软件工程中的一个非常重要的环节,是开发项目整体的一部分,是伴随软件工程的诞生而诞生的,但软件测试不是万能的,不可能发现全部缺陷。其中,黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,白盒测试和黑盒测试往往不是决然分开的,一般在白盒测试中交叉使用黑盒测试的方法,在黑盒测试中交叉使用白盒测试的方法。

黑盒测试

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

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

黑盒功能测试

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

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

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

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

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

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

回归黑盒测试

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

白盒测试

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

出于安全原因

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

解决性能问题

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

检查链路

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

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

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

卓越软件测评,一家专业的第三方软件测评机构,提供各类软件测试服务,并出具合格有效的测试报告。更多测试相关内容可以关注卓越软件评测官网,持续更新中!

什么是黑盒测试,和白盒测试的区别有哪些?相关推荐

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

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

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

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

  3. 白盒测试与黑盒测试的联系与区别

    软件测试的方法有很多,比如白盒测试,黑盒测试,静态测试,动态测试等等,但主要的还是白盒测试和黑盒测试. 白盒测试主要是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面.这种类型的测试需要从 ...

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

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

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

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

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

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

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

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

  8. 黑盒测试和白盒测试的概念和区别你知道吗?

    目录 前言 黑盒测试 黑盒功能测试 非功能黑盒测试 回归黑盒测试 白盒测试 出于安全原因 解决性能问题 检查链路 需要黑盒和白盒测试的结合 前言 软件测试是软件开发过程中的基本活动.黑盒测试和白盒测试 ...

  9. 黑盒测试、白盒测试你知道他们的区别吗?

    软件测试是软件开发过程中的基本活动.黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,并且结合使用时甚至更好. 黑盒测试 在软件中,黑盒测试很方便,可以减少灾难性(软件)崩溃的风 ...

  10. 黑盒测试比白盒测试技术要求更高吗?

    几个月前我还在谈论黑盒测试不一定比白盒测试技术含量低,现在我却可以比较肯定地说,黑盒测试比白盒测试更难,技术要求更高.道理其实非常简单,黑盒,白盒测试的本质区别在于源代码的访问权利,白盒测试具有这种权 ...

最新文章

  1. [我的1024开源程序]200元仿豆瓣小程序带评论
  2. 复习-css列表和表格相关属性
  3. 每日一笑 | 你知道你爸妈当年是怎么在一起的吗?
  4. java bitset_Java BitSet and()方法与示例
  5. Pollar Rho算法
  6. app版本升级的测试点
  7. Android开发笔记(八十一)屏幕规格适配
  8. 操作系统的运行机制体系结构
  9. 嵌入式开发与单片机开发有什么区别
  10. win10 计算机 权限,介绍电脑windows10管理员权限开启的4种方法
  11. 共享计算机突然无法访问,共享的文件突然不能访问了电脑重启后又能访问为什么...
  12. 星际萤火|人民日报:IPFS将带来无盗版网络时代?
  13. 【LaTeX】LaTeX常见括号总结
  14. 新建word出现页眉下划线如何解决?
  15. excel保存快捷键_Excel新手必备的5大技巧,看看你会几个?(附26个超实用快捷键)
  16. ISE 下按键消抖实验
  17. Apipost Apifox 真实体验,到底哪个更好用?
  18. 信息系统安全概述(课程笔记)
  19. 车载以太网测试:从入门到入土
  20. vs2012 MFC连接及操作access(2007)数据库(ADO)

热门文章

  1. 美联储加息已成“政治正确” 美元涨势难以阻挡?
  2. jeeSite起步初始化数据库安装 (my.ini)
  3. 科学计算器 java_用Java编写的标准计算器、科学计算器、时间转换。
  4. 联想服务器rd640性能,联想RD640服务器产品规格
  5. cmake 下载和安装
  6. java中的sqlist,JAVA连接SQList数据库 | 学步园
  7. win10安装影子系统导致的蓝屏
  8. matlab矩阵运算中只对部分数值进行计算的技巧
  9. Node+Express实现文件的上传下载与删除
  10. 加密Python源代码笔记