什么是黑盒测试

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行的测试。黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。

什么是黑盒测试-Worktile社区

黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。

采用这种测试方法,测试工程师把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。黑盒测试方法能更好、更真实地从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作用,尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。

延伸阅读:

黑盒测试的测试方法

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。

文章标题:什么是黑盒测试,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35767

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编站长
上一篇 2023年1月16日 下午10:43
下一篇 2023年1月17日 上午12:57

相关推荐

  • java内部类有什么作用

    java内部类的作用有:1、隐藏细节;2、可以无条件地访问外围类的所有元素;3、可以实现多重继承;4、通过匿名内部类来优化简单的接口实现。当内部类实现某个接口的时候,在进行向上转型,对外部来说,就完全隐藏了接口的实现了。 一、隐藏细节 平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,一般…

    2023年2月10日
    66600
  • 类似优酷土豆视频网站的视频源文件一般是存储在什么样系统上

    视频网站的视频源文件一般是存储在云存储系统上。云存储是指视频源文件存储在云端服务器中,用户可以通过网络访问获取。云存储具有容量大、数据备份、随时随地访问等优点,可以满足视频网站海量视频源文件的存储需求 视频网站的视频源文件一般是存储在云存储系统上。云存储是指视频源文件存储在云端服务器中,用户可以通过…

    2023年5月30日
    23500
  • 类似jeecg这样的java框架有哪些呢

    类似jeecg这样的java框架有:1、Spring;2、STRUCTS;3、Hibernate。其中,Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。 一、Spring Spring是一个…

    2023年2月9日
    33400
  • pc文件管理软件有什么

    pc文件管理软件有:1、Total Commander;2、Dropit;3、TagLyst;4、QTTabBar;5、Directory Opus;6、Adobe Bridge。Total Commander文件管理软件系统,功能强大且应有尽有,行业内非常有名。 一、Total Commander…

    2023年4月20日
    24000
  • QPS和TPS是什么

    QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。 一、qps是什么 QPS即每秒查询率,是对一个特定…

    2023年7月28日
    18700
  • 抖音是否可以同时在两个手机上登录?

    这篇文章将解答关于抖音账户登录问题:能否同时在两个手机上登录抖音账户。内容涵盖了1、抖音账户的登录限制;2、同时登录的可能影响;3、提升账户安全的建议。希望这篇文章能够对你的疑惑提供满意的解答。 1、抖音账户的登录限制 在规定上,抖音允许用户的账户在多个设备上登录。这意味着,理论上你可以同时在两个手…

    2023年8月3日
    9.1K00
  • 云原生与虚拟化技术的对比分析

    在现代软件开发领域,云原生和虚拟化技术是两个显著的概念。本文将分析并对比这两种技术的核心区别和应用场景。核心观点包括:1、弹性及可扩展性;2、资源利用率;3、隔离性和安全性;4、开发和管理的便捷性;5、成本效益。云原生技术以容器为中心,侧重于在云环境中开发和运行应用,突出弹性和微服务架构的重要性。相…

    2023年11月23日
    1200
  • 如何确保项目质量和标准

    确保项目质量和标准是通过1、创建全面的项目计划与2、实施严格的质量管理体系来实现的。项目计划确保所有参与者对项目的目标、进度和预期成果有明确共识;而质量管理体系则监控项目的每个环节,确保符合既定标准。还应3、进行持续的沟通和协作,保证项目团队中信息的透明流动与有效对话。4、定期审查和测试是检测潜在问…

    2023年11月30日
    200
  • git如何删除本地分支命令

    在git中删除本地分支的命令:一、查看当前本地分支;二、删除本地分支。 查看当前本地分支的命令是git branch,该命令可以列出所有本地分支;删除本地分支的命令是git branch -d local_branch_name。 一、查看当前本地分支 git branch 该命令可以列出所有本地分…

    2023年3月16日
    3.8K00
  • 测试用例如何评审

    测试用例通过以下三种方法评审:1、完全评审;2、有选择性的评审;3、指标评审法。完全评审是指对整个项目中的所有测试用例进行评审。这种评审方式的优点是可以对所有的用例都进行评审,进而完善测试用例质量;但同样缺点也很明显,完全评审需要更多的时间和精力。 1、完全评审 完全评审是指对整个项目中的所有测试用…

    2022年12月27日
    33200

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部