【测试学习五】测试类型的划分(重点:白盒与黑盒测试)

news2024/9/28 3:28:53

目录

一、测试类型的分类 

1、按测试对象划分

2、是否查看代码划分(重点)

🌷(1)黑盒测试

🌷(2)白盒测试

🌷(3)灰盒测试

3、按照开发阶段划分(重点掌握时间)

🌷(1)单元测试

🌷(2)集成测试

🌷(3)系统测试

🌷(4)回归测试

🌷(5)冒烟测试

🌷(6)验收测试

4、按照实施组织划分测试

🌷(1)α测试

🌷(2)β测试

🌷(3)第三方测试:介于开发方和用户方间的组织的测试。

5、按照是否运行代码划分

6、按照是否手工划分

7、按照测试地域划分 


一、测试类型的分类 

1、按测试对象划分

(1)界面测试

界面测试(简称UI测试)。

一般包括如下内容:

(1)验证界面内容显示的完整性,一致性,准确性,友好性;

(2)验证整个界面布局和排版是否合理;

(3)对界面的不同控件的测试;

(4)界面的布局和色调是否符合当前实事发展。

常见的界面错误:图片颜色不符合预期,文字大小不符合预期,页面出现错别字、字体出现重叠,出现阶段,文字不合理不能换行等。

(2)可靠性测试

比如硬件、软件、网络故障或服务器断电、服务器带宽不够等。

        可用性指标一般要求达到4个或5个“9”,即99.99%或者99.999%。如果可用性达到99.99%,对于一个全年不间断(7*24的方式)运行的系统,意味着全年(252600min)不能正常工作的时间只有52min,不到一个小时。如果可用性达到99.999%,意味着全年不能正常工作的时间只有5min。

(3)容错性

        容错性指的是系统能够处理异常,捕获用户的错误操作而不至于让系统崩溃,从而提高用户的可用性。

(4)文档测试

        测试人员接触到比较多的文档有:需求文档(软件规格说明书)、需求文档、技术文档、UI设计稿。

(5)兼容性

(0)考虑系统自身版本的兼容,用户已有数据的兼容;

(1)APP:考虑手机品牌和手机操作系统。 

(2)PC端的应用程序:电脑品牌、电脑操作系统(linux,mac,linux)

(3)web应用程序:浏览器版本(Edge,IE,chrome,firefox)

(4)第三方APP兼容:手机上装了美团,再安装一个饿了么,是否能兼容?

(6)易用性

        易用性主要包含七个要素:符合标准和规范、直观性、一致性、灵活性、舒适性、正确性和实用性。

(7)安装卸载测试

(1)软件不同的安装方式和卸载方式:应用时候出那个、下载apk安装,网络上下载、通过技术进行安装;卸载:长安点击x卸载,删除安装路径下的文件,技术指令下载...

(2)应用在不同版本下安装(安装兼容性):微信1.0版本,用户更新完成变为1.1版本;用户下载了1,1版本,此时再下载是否会覆盖;

(3)安装空间不足是否有提升;

(4)安装和卸载环境中出现的各种问题:断电断网等会继续自动下载呢还是手动安装等。

(8)安全测试

(1)代码中的安全性问题:例如SQL注入;

(2)数据文件、邮件文件、系统配置文件等里面含有危害系统的信息或者数据;

(3)篡改,对数据的恶意修改等。

(9)性能测试

比如资源泄露,资瓶颈、查询速度慢或者效率低,受外部系统影响大等。

(10)内存泄露

内存分配完之后没有回收,某些API函数的使用不正确,或者程序出现死循环等。

2、是否查看代码划分(重点)

🌷(1)黑盒测试

        黑盒测试是在不关心内部代码试下,通过一些科学的手段,给测试系统发起测试数据(黑盒测试的用例设计方法:等价类,边界值....),如果预期结果与执行结果一致,就说明测试通过。

优点:

  • 不需要了解程序内部的代码以及实现,不关注软件内部的实现。
  • 从用户角度出发设计测试用例,很容易的知道用户会用到哪些功能,会遇到哪些问题,锻炼测试人员的产品思维;
  • 测试用例是基于软件需求开发文档,不容易遗漏软件需求文档中需要测试的功能。

缺点:不能覆盖所有的代码。

🌷(2)白盒测试

白盒测试主要包含六种测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

优点:代码覆盖率高

缺点:业务上的功能覆盖不高。


问题1:白盒测试好还是黑盒测试好?

没有一定的谁好谁坏,只要符合当前业务并能够保证软件质量的测试方法,就是好的测试方法。

问题2:针对冒泡排序代码测试一下?

  • 参数数量,参数类型,数组长度
  • 循环遍历到,条件遍历到,语句都要覆盖到;
  • 如果有异常 要进行捕获
  • 代码的编写风格

🌷(3)灰盒测试

灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输入输出的正确性,而且也关注程序内部的状态。

3、按照开发阶段划分(重点掌握时间)

🌷(1)单元测试

  • 在Java中测试对象是方法,类;在C中的测试对象是函数。
  • 属于白盒测试,拿着代码测试代码。
  • 测试阶段:在编码后编码前(在编码前的方式又叫TDD)
  • 测试内容:模块接口测试,局部数据结构测试、路径测试、错误处理测试、边界测试

🌷(2)集成测试

  • 测试阶段:一般在单元测试之后进行;
  • 测试对象:接口
  • 测试方法:白盒测试与黑盒测试相结合;

🌷(3)系统测试

  • 测试对象:整个系统或者软件
  • 测试阶段:集成测试通过之后
  • 测试方法:黑盒测试
  • 测试内容:界面外观,功能,性能,安全,兼容、易用性

🌷(4)回归测试

  • 回归测试指的是修改了旧代码之后,重新进行测试来确认修改有没有引入新的错误或者导致其他代码发生错误。
  • 属于系统测试。

🌷(5)冒烟测试

  • 冒烟测试的对象是每一个新编译的需要正式测试的软件版本。
  • 需求——>设计测试用例(包含冒烟测试用例)——>测试用例评审——>开发提测(开始测试)->执行测试 (执行冒烟测试)(正式测试)
  • 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件主要功能和核心流程正常,在正式进行系统测试之前执行。冒烟测试一般在开发人员开发完毕后提交给测试人员来进行测试时,先进行冒烟测试,保证基本功能正常,不阻碍后续的测试。如果冒烟测试通过,则测试人员开始进行正式的系统测试,如果不通过,则测试人员可以让开发人员重新修复代码直到冒烟测试通过,再开始进行系统测试。
  • 属于系统测试。

🌷(6)验收测试

验收测试是部署软件之前的最后一个测试操作,也叫交付测试;测试方法属于黑盒测试。

4、按照实施组织划分测试

🌷(1)α测试

🌷(2)β测试

🌷(3)第三方测试:介于开发方和用户方间的组织的测试。

α测试与β测试的的区别:

  • 测试的场所不同:α测试是指把用户请到开发方的场所来测试,β测试是指在一个或多个用户的场所进行的测试。
  • α测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。β测试的环境是不受开发方控制的,用户数量相对比较多,时间不集中。
  • α测试先于β测试执行。通用的软件产品需要较大规模的β测试,测试周期比较长。

5、按照是否运行代码划分

(1)静态测试(Static testing)

静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

(2)动态测试(Dynamic testing) 

动态测试(dynamic testing),指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。大多数软件测试工作都属于动态测试。

6、按照是否手工划分

(1)手工测试

手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。

(2)自动化测试 

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

7、按照测试地域划分 

(1)国际化测试

软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。而本地化测试和国际化测试则是针对这类软件产品进行的测试。

(2)本地化测试

之前我们提到的全是本地化测试。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/838158.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM分析工具JProfiler介绍及安装

目录 一、什么是JProfiler? 二、JProfiler 功能结构 1、分析代理 2、记录数据 3、快照 三、安装 一、什么是JProfiler? JProfiler是一个专业的工具,用于分析运行中的JVM内部发生的事情。当您的生产系统出现问题时,您可以…

FileZilla Server同时共享多个目录(手把手教你使用FileZilla Server同时设置多个目录)

网上的基本全是一句话带过怎么共享多个目录,没图很烦,所以我自己就写一个过程 目录 1、创建ftp用户并设置密码 1.1、进入用户管理 1.2、新建用户 1.3、设置密码 2、添加共享的目录 2.1、选择用户添加目录 2.2、给予用户访问权限 2.2.1、客户端访…

小程序服务器配置多大够用?

​  了解小程序服务器的大小和要求对于确保小程序的高效运行非常重要。下面将介绍小程序服务器的大小和要求,帮助您选择合适的服务器。 服务器费用 服务器费用因服务器类型、配置和带宽等因素而异。一般而言,小型小程序服务器的年费用在500元至2000元之…

SpringCloud之微服务API网关Gateway介绍

文章目录 1 微服务API网关Gateway1.1 网关简介1.2 Spring Cloud Gateway介绍1.3 Gateway特性1.4 Gateway核心概念1.4.1 路由1.4.1.1 定义1.4.1.2 动态路由 1.4.2 断言1.4.2.1 默认断言1.4.2.2 自定义Predicate 1.4.3 过滤器1.4.3.1 默认过滤器1.4.3.2 自定义Filter(…

2023年第三届工业自动化、机器人与控制工程国际会议 | IET独立出版 | EI检索

会议简介 Brief Introduction 2023年第三届工业自动化、机器人与控制工程国际会议(IARCE 2023) 会议时间:2023年10月27 -30日 召开地点:中国成都 大会官网:www.iarce.org 2023年第三届工业自动化、机器人与控制工程国际…

【DMA】认识 DMA 及其工作流程

DMA(Direct Memory Access),字面意思“直接访问内存”,无需 CPU 干预直接读写内存。传统CPU读写数据时,需要先将要使用的数据保存到 RAM,等要用时再从RAM 加载。 目录 一、传统CPU存取数据 二、认识DMA …

安防视频监控汇聚平台EasyCVR接入Ehome告警,公网快照不显示是什么原因?

智能视频监控汇聚平台TSINGSEE青犀视频EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,视频监控管理平台…

openCV图像读取和显示

文章目录 一、imread二、namedWindow三、imshow #include <opencv2/opencv.hpp> #include <iostream>using namespace std; using namespace cv;int main(int argc,char** argv) {cv::Mat img imread("./sun.png"); //3通道 24位if (img.empty()) {std:…

App自动化测试|dom结构和元素定位方式

先来看几个名词和解释&#xff1a; dom: Document Object Model 文档对象模型 dom应用: 最早应用于html和js的交互。界面的结构化描述&#xff0c; 常见的格式为html、xml。核心元素为节点和属性 xpath: xml路径语言&#xff0c;用于xml 中的节点定位&#xff0c;XPath 可在 x…

ABAP 自定义搜索功能 demo1

ABAP 自定义搜索功能 demo1 效果&#xff1a; 双击选中行则为选中对应发票 实现 1定义 定义屏幕筛选参数 SELECTION-SCREEN BEGIN OF SCREEN 9020. SELECT-OPTIONS:s1_belnr FOR rbkp-belnr, s1_gjahr FOR rbkp-gjahr, s1_lifnr FOR rbkp-lifnr, s1_erfna FOR rbkp-erfnam, …

Go学习第四天

Interface空接口万能类型与类型断言机制 package mainimport "fmt"// interface{}是万能数据类型 func myFunc(arg interface{}) {fmt.Println("myFunc is celled....")fmt.Println(arg)// interface{} 该如何区分 此时引用的底层数据类型到底是什么&…

14-5_Qt 5.9 C++开发指南_基于HTTP 协议的网络应用程序

文章目录 1. 实现高层网络操作的类2. 基于HTTP协议的网络文件下载3.源码3.1 可是化UI设计3.2 mainwindow.h3.3 mainwindow.cpp 1. 实现高层网络操作的类 Qt 网络模块提供一些类实现 OSI 7 层网络模型中高层的网络协议&#xff0c;如 HTTP、FTP、SNMP等&#xff0c;这些类主要是…

linux Ubuntu 更新镜像源、安装sudo、nvtop

1.更换镜像源 vi ~/.pip/pip.conf在打开的文件中输入: pip.conf [global] index-url https://pypi.tuna.tsinghua.edu.cn/simple按下:wq保存并退出。 2.安装nvtop 如果输入指令apt install nvtop报错&#xff1a; E: Unable to locate package nvtop 需要更新一下apt&a…

MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容测评

今天给大家带来了 MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容 100 挑战赛 的视频&#xff0c;现在充电头再以文章的形式呈现给大家&#xff0c;让大家更清楚、直白的了解这款笔记本在升级系统后的兼容性如何。 MacBook Pro 16 M1 Max 配置了 140W 的 MagSafe 充电口&…

设备管理系统与物联网的融合:实现智能化设备监控和维护

在数字化时代&#xff0c;设备管理系统和物联网技术的融合为工业企业带来了巨大的变革和创新。本文将探讨设备管理系统与物联网的融合&#xff0c;重点介绍设备健康管理平台在实现智能化设备监控和维护方面的关键作用和优势。 一、设备管理系统与物联网的融合 随着物联网技术的…

37.利用linprog解 有约束条件多元变量函数最小值(matlab程序)

1.简述 linprog函数主要用来求线型规划中的最小值问题&#xff08;最大值的镜像问题&#xff0c;求最大值只需要加个“-”&#xff09; 2. 算法结构及使用方法 针对约束条件为Axb或Ax≤b的问题 2.1 linprog函数 xlinprog(f,A,b) xlinprog(f,A,b,Aeq,beq) xlinprog(f,A,b,Aeq,…

PROFINET转ETHERCAT协议网关三菱plc支持ethercat吗

捷米特JM–ECAT-PN是自主研发的一款 PROFINET 从站功能的通讯网关。该产品主要功能是将 PROFINET 网络和 ETHERCAT 网络连接起来。 捷米特JM-ECAT-PN连接到 PROFINET 总线中做为从站使用&#xff0c;连接到 ETHERCAT 总线中做为从站使用。 3.技术参数 PROFINET 技术参数 网关…

软件测试界扎心的谣言:为什么说功能测试是巨坑?

​ 前言 一般而言&#xff0c;想要持续在行业内发展&#xff0c;会选择继续提升自己的测试技能&#xff0c;而目前自动化测试作为业内最主流的技术&#xff0c;往后发展可以进阶到测试开发&#xff0c;但前提条件还是要掌握到足够好的自动化测试技术才行。包括说编程语言的学习…

918. 环形子数组的最大和;2531. 使字符串总不同字符的数目相等;1238. 循环码排列

918. 环形子数组的最大和 核心思想&#xff1a;其实这题不加环形很好做&#xff0c;就是一个动态规划或者贪心就能够解决。加了环形我们应该怎么考虑呢&#xff0c;无非就是两种&#xff0c;第1种是子数组只包含首尾的一个&#xff0c;我们直接求子数组的最大连续和即可&#…

springboot+vue农产品特产商城销售平台_50kf2 多商家

随着我国经济的高速发展与人们生活水平的日益提高&#xff0c;人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下&#xff0c;人们更趋向于足不出户解决生活上的问题&#xff0c;南阳特产销售平台展现了其蓬勃生命力和广阔的前景。与此同时&#xff0c;为解决…