首页 > 编程知识 正文

黑盒测试,黑盒测试方法有哪些

时间:2023-05-05 06:00:22 阅读:105739 作者:3019

简单了解一下黑盒测试和白盒测试

一、定义

1.1黑匣子测试

黑匣子测试也称为功能测试,主要检测软件的各项功能是否能够正常使用。 测试过程中将程序视为不能打开的黑匣子,在程序界面进行测试,不考虑程序内部结构和特性,检查程序功能是否能按照设计要求和说明书的规定正常打开和使用。

1.2白盒测试

白盒测试也称为结构测试,主要用于检测软件编码中的错误。 程序员的编程经验、编程软件的掌握程度、工作状态等因素都会影响编程质量,引起代码错误。

二、测试方式

2.1黑匣子测试

目前已知的四种方法是:等价类划分法边界值分析法因果图法错误估计法

等价类的划分法毕竟是很普遍的,以下举例介绍该方法。

根据其定义,等价类分类法是典型而重要的黑匣子测试方法,将程序的所有可能输入数据分为几个等价类。 然后从每个部分中选择代表性的数据作为测试用例。 测试用例由有效等价类和无效等价类的代表性数据组成,保证了测试用例的完整性和代表性。 用这种方法设计测试用例主要包括两个步骤。 (1)确定等价类别; )2)生成测试用例。

等价类划分法测试常用的有两种:笛卡尔乘积可能的列举所有高效的部分测试

第一种方法是列举所有的可能性。 第二种方法是举一个例子。 测试方法共有三个相互独立的条件,这三个条件分别对应4、5、6种。 那么,最终写作的测试方法必须至少有6种(独立时,取最大的数字)。

2.2白盒测试

概念:白盒测试也称为结构测试,主要目的是发现软件程序编码中的错误。

白盒测试的方法有三种。 一个是程序结构分析,根据源代码可以先建立程序流程图,然后根据流程图分析程序结构。 二是逻辑覆盖测试,基于程序内部结构,测试所有路径是一种囊括路径的测试方法。 三是基本路径测试,根据程序逻辑判断,分析程序中的路径,进行用例设计。

三、区别

黑匣子测试只在软件界面上进行。 黑匣子正如其名,是将测试对象视为黑匣子。 我们看不到里面具体有什么,只能通过给出输入,观察输出来判断是否有效。

白盒测试是通过程序内部可见,对一个模块对一个模块进行更细致的测试。

黑盒测试和白盒测试优缺点

黑匣子测试的优点如下。

比较简单,不需要知道程序内部的代码和实现

与软件的内部实现无关

从用户的角度,可以很容易地知道用户使用的功能和面临的问题

因为基于软件开发文档,所以还可以知道软件实现了文档中的哪些功能;

在进行软件自动化测试时很方便。

黑匣子测试的缺点如下。

不能覆盖所有的代码。 覆盖率很低,可能只达到总代码量的30%

自动化测试的复用性低。

白盒测试的优点如下。

帮助软件测试人员提高代码覆盖率,提高代码质量,发现代码中隐藏的问题。

白盒测试的缺点如下。

程序的执行有很多不同的路径,不能测试所有的执行路径

测试是基于代码的,开发人员只能测试正确的内容,无法知道设计的正确性,可能会漏掉一些功能需求;

如果系统庞大,测试开销将非常大。

//通过这次复习内容,对黑匣子测试和白匣子测试的概念和区别有了深刻的理解; 我也希望能帮到大家。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。