首页 > 编程知识 正文

什么是软件测试说明黑盒测试和白盒测试的基本原理,黑盒测试和白盒测试是软件测试的两种基本方法

时间:2023-05-06 04:14:50 阅读:254625 作者:3410

1.黑盒测试

基本概念:黑盒测试又为功能测试,不看代码,只对软件的功能进行测试,只检查程序功能是否能够按照需求规格说明书的规定 正常使用,程序是否能够适当地接受输入数据而产生正确的输出信息,并且保持外部信息(数据库或文件)的完整性,面向实际用户;

测试特点:测试功能;

测试依据:需求规格说明书;

方法举例:等价类划分法、边界值分析法、错误推断法、因果图法、正交试验设计法、场景法

优点:能站在用户的立场上进行测试

缺点:不能测试程序内部特定部位,如程序有误,则无法发现;

黑盒测试的目的:

是否有不正确或遗漏的功能;数据或者参数上,摄入能否正确接受,能否输入正确的结果;是否有数据结构错误或外部信息(例如数据文件)访问错误;性能上是否能够满足要求;是否有初始化或终止性错误; 2.白盒测试

基本概念:白盒测试也称为结构测试或逻辑驱动测试,白盒测试就是对代码进行测试,了解产品内部的工作过程,关注程序源代码的内部逻辑结构是否正确,面向的是编程人员;

测试特点:测试程序接口和结构

测试依据:软件程序

方法举例:逻辑覆盖、循环覆盖、基本路径

1)逻辑覆盖:是以程序内在逻辑结构为基础的测试用例设计

(1)语句覆盖:每条语句至少执行一次,重点在语句

(2)判定覆盖:每个分支都要执行一次,即if为真if为假都要执行一遍,重点在分支

(3)条件覆盖:使每个判定的所有可能的条件取值组合至少执行一次

(4)条件判定覆盖:判定+条件覆盖-重复用例

(5)条件组合:各条件之间真假值交叉组合一次;

(6)路径覆盖:程序中每一条可能的路径至少执行一次

2)基本路径法:先画出流程图---->计算路径---->导出测试用例,用逻辑覆盖法写出

优点:对程序内部特定部位进行覆盖测试

缺点:无法检验程序外部特性

白盒测试目的:(主要是对程序模块进行检查)

 (1)对程序模块的所有独立的执行路径至少测试一遍;

 (2)对所有的逻辑判定,取”真“与”假“的两种情况都能至少测一遍;

 (3)在循环的边界和运行的界限内执行循环体;

 (4)测试内部数据结构的有效性,等等;

 (5)静态白盒测试  :即代码审查,正式审查和检验设计和程序代码;

 (6)动态白盒测试 :利用查看代码功能和实现方式得到的信息来设计和执行测试,也叫结构测试;

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

黑盒测试着重测试软件功能,他并不涉及程序的内部结构和内容特性,主要根据规格说明,只依赖被测试程序的输入和输出之间关系或程序的功能来设计测试用例,黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,他很可能发现白盒测试不易发现的其他类型错误。

Vue3+Element-plus项目自动导入报错的解决方案

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