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

黑盒测试

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

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

黑盒功能测试

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

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

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

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

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

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

回归黑盒测试

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

白盒测试

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

出于安全原因

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

解决性能问题

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

检查链路

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

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

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

黑盒测试、白盒测试你知道他们的区别吗?相关推荐

  1. 黑白盒测试,动静态测试的区别与联系

    本文如有纰漏请指正. 有一天遇到一个问题,判断观点是否正确:白盒测试有可能是静态测试:黑盒有可能是静态测试....,这个问题需要弄清楚黑白盒,动静态测试的根本区别是什么. 黑盒测试,白盒测试的区别:代 ...

  2. 计算机二级白盒测试和黑盒测试,白盒测试和黑盒测试

    白盒测试和黑盒测试 发表于:2009-06-19来源:作者:点击数: 标签:白盒 从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法.所谓白盒子方法就是能够看清楚事物的内部,即了解事 ...

  3. 黑盒测试 白盒测试 题

    习题1 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖和路径覆盖. 语句覆盖 原则覆盖程序中所有可执行的语句 设计的测试用例如下 编号 输 ...

  4. 黑盒测试 白盒测试 题 1

    习题1 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖和路径覆盖. 语句覆盖 原则覆盖程序中所有可执行的语句 设计的测试用例如下 编号 输 ...

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

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

  6. 黑盒测试,白盒测试与灰盒测试的比较和区别

    定义 黑盒测试 黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码.黑盒测试的主要来源是客户声明的要求规范. 在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检 ...

  7. android黑盒白盒测试,白盒测试和黑盒测试的区别

    前言 前面我们聊过<软件测试笔记(十一)自动化测试和手动测试的选择>,有些朋友和我聊到在测试里面还有类似的一些概念,比如白盒测试和黑盒测试.今天就大家分享下我对这两种测试的理解. 黑盒测试 ...

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

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

  9. 软件测试-黑盒测试,白盒测试,灰盒测试

    黑盒测试 概述 实际上就是功能测试,不关心程序的内部结构,只关心输入输出.基于产品需求和用户观点出发的测试,查看界面规划是否符合界面需求,查看是否有功能遗漏,是否有人机交互错误,数据库结构错误,检测行 ...

最新文章

  1. javascript publish/subscribe or observer pattern
  2. elasticsearch(7)聚合统计-分组聚合
  3. Java基础与提高干货系列——Java反射机制
  4. DIY Virtual Wall for Roomba – Part One
  5. 【数据结构与算法】之深入解析“有效的数独”的求解思路与算法示例
  6. 回顾线程的竞争机制-偏向锁
  7. Zuul鉴权和添加用户服务
  8. CXF与Web项目集成---without Spring
  9. canvas小程序-快跑程序员
  10. Inclavare Containers:云原生机密计算的未来
  11. jieba分词怎么操作_常用分词工具使用教程
  12. tar、tar.gz、tar.Z、tgz、bz2、bin软件包的安装
  13. IDEA初使用:解决搜狗输入法不跟随BUG
  14. 程序流程图生成器 程序源代码生成/转换成流程图 函数调用关系图
  15. android获取悬浮窗权限,Android 悬浮窗权限校验
  16. 《电子懒人的基础硬件电路图讲解》68例电路总结
  17. Java使用Excel的问题:自动跳过空字段、中文加拼音和时间处理错误的解决方法
  18. AutoCAD.Net 实现创建wipeout遮罩实体
  19. Tkinter保姆级教程(上)
  20. 男人为什么离不开酒?(写的太好了,句句入骨)

热门文章

  1. ASP.NET程序中常用的三十三种代码(1)
  2. Python实现外部排序
  3. 计算机关闭应用窗口的方法,关闭应用程序窗口的快捷键是
  4. Azkaban的基本使用方法
  5. 显示硬件发展与视频开发系列(6)----显示标注与视频处理单元(3):APU
  6. 测试你的智力,大家来玩很好玩的跳青蛙
  7. 纯css实现阴影跳动
  8. 22. 处理Excel文件-删除在其他文件中存在的记录
  9. 数据分析必看的十本好书,看完学不会你来找我|文末有福利
  10. 标梵解说网站开发的初学指南