【软件构造】黑盒测试与白盒测试

这篇具有很好参考价值的文章主要介绍了【软件构造】黑盒测试与白盒测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

按照是否需要知道程序内部是如何实现的,将测试分为黑盒测试白盒测试

需要知道程序内部是如何实现的——白盒测试
不需要知道程序内部是如何实现的——黑盒测试

白盒测试一般是内部人员即程序员进行测试
黑盒测试一般是外部人员如专门的测试人员和用户来测试


提示:以下是本篇文章正文内容,下面案例可供参考

一、黑盒测试

1、什么是黑盒测试?

黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。

2、常见的黑盒测试技术

等价类划分、边界值分析、错误推测法、因果图

3、等价类划分

a、主要思想:

将被测函数的输入划分为等价类,从等价类中导出测试用例。(等价类在集合论图论中学过…)

这基于一种假设就是:相似的输入,将会产生相同的结果。意思就是可以从一个等价类中选择一个为代表作为测试用例即可。(比如【1,2,3】为一个等价类,则选择1或2或3其中一个测试即可)

b、有效等价类与无效等价类

有效等价类:如果一个等价类内的数据是符合(软件需求说明书)要求的、合理的数据,则称这个等价类为有效等价类。有效等价类主要用来检验软件是否实现了规定的功能
无效等价类:如果一个等价类内的数据是不符合(软件需求说明书)要求的、不合理或非法的数据,则称这个等价类为无效等价类。无效等价类主要用来检验软件的容错性

c、例子

max函数用来返回两个数中更大的数。这时需要分别选择数据属于a>b,a==b,a<b三种情况。

3、边界值分析

主要思想

假设大量的错误发生在输入与的“边界”而不是中央。边界值分析可以是对等价类划分方法的补充。

4、错误推测法

a、定义:

在测试程序时,人们可以根据经验直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。

b、主要思想:

列举程序可能出现的错误或者容易产生错误的测试点,然后根据测试点来编写测试用例。
或 在阅读规格说明时联想开发可能做的假设来确定测试用例,比如规格说明中的可能被忽略的内容。

c、常见的方法:

极限值设计(如最大、最小、空、0)、特殊值设计

5、因果图

根据输入条件与输出结果之间的因果关系来设计测试用例的,它首先检查输入条件的各种组合情况,并找出输出结果对输入条件的依赖关系,然后为每种输出条件的组合设计测试用例。

二、白盒测试

1、什么是白盒测试?

白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。
白盒测试可以发现黑盒测试没有发现的错误。
可以实现一部分测试一部分

2、独立路径测试

对程序所有执行路径进行等价类划分,找出有代表性的`最简单的路径(例如循环只执行一次),设计测试用例
是每一条基本路径被覆盖至少一次。

三、白盒测试与黑盒测试比较

白盒测试

不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%
自动化复用率低
不可能测试所有运行路径
系统庞大时,开销大

黑盒测试

比较简单,不需要知道内部代码的实现
从用户的角度,可以知道会用到哪些功能;从软件需求说明书,可以知道实现了那些功能
自动化测试较方便
帮助测试人员增大代码的覆盖率,提高代码质量,发现隐藏问题文章来源地址https://www.toymoban.com/news/detail-414610.html

到了这里,关于【软件构造】黑盒测试与白盒测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 黑盒测试和白盒测试

    对于代码的单元测试,可以笼统的分为黑盒测试和白盒测试两部分。 一、黑盒测试 黑盒测试又称功能测试或者基于需求的测试。 主要的测试方法包括边界值分析法、等价类划分法、错误推断法等 边界值分析法:根据以往经验,大多数问题发生在数据的边界处。使用该方法需

    2024年02月04日
    浏览(39)
  • 白盒测试和黑盒测试的区别

    白盒测试和黑盒测试的区别白盒测试和黑盒测试都是计算机领域行业用以检查程序的状态,确定实际运行状态与预期状态是否一致的重要环节,来看看他们有什么不一样吧。 白盒测试技术 (White Box Testing) : 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好

    2024年01月17日
    浏览(37)
  • 安全测试前置实践1-白盒&黑盒扫描

    作者:京东物流 陈维 G.J.Myers在《软件测试的艺术》中提出:从心理学角度来说,测试是一个为了寻找错误而运行程序的过程。 那么安全测试则是一个寻找系统潜在安全问题的过程,通过测试手段发现系统中可能存在的安全问题和风险,分析并进行优化,保障系统的安全质量

    2023年04月11日
    浏览(81)
  • Maven工程测试:白盒测试、黑盒测试和单元测试详解

    了解如何在Maven项目中进行白盒测试、黑盒测试和单元测试。学习使用Junit编写可重复自动化测试,包括断言操作和@Before、@After注解的应用。

    2024年02月13日
    浏览(55)
  • 黑盒、白盒、灰盒,如何选择合适的模糊测试工具?

    在软件开发和安全领域,模糊测试是一种常用技术,用于发现应用程序或系统中的潜在漏洞和安全弱点。选择不同的模糊测试方法将极大地影响测试的有效性和效率。 本文将比较对比黑盒、白盒和灰盒模糊测试的特点和优势并提供选型指导。 模糊测试的分类 黑盒模糊测试

    2024年02月09日
    浏览(44)
  • 软件测试——白盒测试

    1.什么是白盒测试  1.1 白盒测试优缺点 2.白盒测试方法 2.1 静态 2.2 动态 2.2.1 语句覆盖 2.2.2 判断覆盖 2.2.3 条件覆盖 2.2.4 判定条件覆盖 2.2.5 条件组合覆盖 2.2.6 路径覆盖 2.2.7 基本路径测试法(最常使用) 白盒测试也称结构测试,透明盒测试。主要用于单元测试阶段,代码和逻辑

    2024年02月03日
    浏览(47)
  • 软件测试之白盒测试

    1.语句覆盖 定义:设计测试用例,使得程序中每条 语句 至少被执行一次。 理解:如上图,只需满足语句块1、2、3、4均被至少执行一次即可 测试用例 缺点 2.判定覆盖(分支覆盖) 定义:设计测试用例,使得程序中的每个判断的“真\\\"和“假\\\"都至少被执行一次。 理解:每个 菱形

    2024年02月03日
    浏览(39)
  • [软件测试] 04 白盒 静态测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(57)
  • 软件测试技术(四)白盒测试

    白盒测试(White Box Testing)又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试只测试软件产品的内部结构和处理过程,而不测试软件产品的功能,用于纠正软件系统在描述、表示和规格上的错误,是进一步测试的前提。 白盒测试遵循的四大原则: 保证一

    2024年02月02日
    浏览(83)
  • [软件测试] 06 黑盒 边界值测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包