软件测试测试分类(重点)

目录

按照测试对象划分(了解)

①界面测试

②可靠性测试(可用性)

③容错性测试

容错性和可靠性之间的区别

④文档测试

⑤兼容性测试

⑥易用性测试

⑦安装、卸载测试

⑧安全测试

⑨性能测试

内存泄露测试 

按照是否查看代码块进行测试 

黑盒测试 

白盒测试 

灰盒测试

灰盒测试能否取代黑盒测试和白盒测试? 

黑盒测试可以取代灰盒测试吗? 

面试题:常见的测试方法有哪些?哪种方法用的多? 

按照开发阶段划分 

①单元测试

②集成测试

③系统测试

④回归测试

⑤冒烟测试

⑥验收测试

按照是否运行划分 

静态测试

动态测试 

按照测试实施组织划分 

α测试 

β测试 

α测试和β测试的不同 

1、应用的场景不同

2、测试人员不同 

3、先后顺序不同 

测试地域问题


 

按照测试对象划分(了解)

①界面测试

界面测试也叫UI测试,界面测试需要参考UI设计图,总的来说就是验证软件界面的设计是否合理。

验证界面的一致性,合理性,准确性,友好性

验证界面的组件,如滚动条,对话框,文本框

验证界面的排版和布局

验证界面的色调等是否符合时事

②可靠性测试(可用性)

可靠性公式:软件正常工作的时间/(软件正常工作的时间+不能正常工作的时间)*100%。 

这个公式得出的结果一般要在99.99%或者99.999%以上。

需要借助一些软件工具来进行测试 

③容错性测试

容错性测试是指系统能够处理异常,用户的错误操作不会引起系统的奔溃,从而提高系统的可用性。

容错性和可靠性之间的区别

容错性是指项目异常运行的一个指标

可靠性是指项目正常运行的一个指标 

④文档测试

 文档测试通常来说就是在需求评审时候测试人员需要进行的需求分析。 

⑤兼容性测试

浏览器兼容性:
Chrome、Firefox、edge、Safari等等

平台兼容(操作系统):
Linux、Windows、Mac等等。

自身的兼容性:
例如不同版本的jdk之间需要兼容。

其他软件的兼容性:
例如百度APP,是否兼容其他的APP,是否支持访问其他的APP,是否支持其他软件的入口之类。

⑥易用性测试

软件要简单易上手,主要是为了让用户有更好的体验。 

⑦安装、卸载测试

软件安装和卸载的方式

安装和卸载的过程是否可以暂停

安装的时候空间不足是否有提示等等。 

⑧安全测试

安全方面如SQL注入,越权访问,输入脚本,系统漏洞,数据篡改等 

⑨性能测试

软件的反应速度?(238规律) 

内存泄露 、内存占用情况

cpu占用情况 

网络等资源瓶颈

内存泄露测试 

人工静态法:代码走读,人工查找未被回收的内存。  

借助相应测试内存泄漏的工具 

按照是否查看代码块进行测试 

黑盒测试 

黑盒测试就是把项目看成一个“黑匣子”,不关注内部的构造结构和内部特性,只关注代码是否符合用户的需求,产品规格书的说明,又被称为“数据驱动测试”。

常用黑盒测试方法:等价类、边界值、判定表、正交法、场景法、错误猜测法

具体常用黑盒测试见这篇文章:

(100条消息) 如何设计测试用例以及常用的黑盒测试方法_渴望力量的土狗的博客-CSDN博客https://blog.csdn.net/m0_67995737/article/details/130625865?spm=1001.2014.3001.5502黑盒测试的特点:覆盖产品功能范围最广的测试,但是不能覆盖所有代码

白盒测试 

白盒测试关注的是代码逻辑,对于业务功能方面关注不够,所以也成为“逻辑驱动测试”。

所以白盒测试的优点是代码覆盖率高,缺点是业务功能覆盖方面不足。

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

灰盒测试

灰盒测试属于中间的一种测试,它既关注具体代码的实现,又关注业务功能的实现,但是灰盒测试没有黑盒测试功能覆盖的全面,也没有白盒测试关注代码实现的细节。

灰盒测试的应用阶段:集成测试 

灰盒测试能否取代黑盒测试和白盒测试? 

灰盒测试不能够取代黑盒测试和白鹤测试,原因如上述灰盒测试的缺点所述。

黑盒测试可以取代灰盒测试吗? 

黑盒测试是可以取代灰盒测试的,但是一旦取代,就要设计出很多的测试用例,费力费时,成本巨大。

面试题:常见的测试方法有哪些?哪种方法用的多? 

常见的测试发有黑盒测试和白盒测试,对于二者使用的多少需要结合具体的业务需求和场景,

但是一般来说,作为测试人员,需要更多的考虑使用黑盒测试。当然,如果为了更详细的锁定bug,也可以采用白盒测试。

按照开发阶段划分 

①单元测试

单元测试就是针对系统的最小单元进行测试 

测试方法:白盒测试:一般需要使用JUNIT框架,针对最小的功能单元进行测试

②集成测试

完成单元测试之后,集成项目的各个模块,集成各个单元模块来进行测试。 

③系统测试

 对于项目的系统设计进行测试。

④回归测试

回归测试是对于历史的版本和功能进行测试,要保证功能符合需求,但是随着项目的版本越来越多,功能需求就会越来越多,就需要用上自动化测试。

⑤冒烟测试

冒烟测试是测试人员全员参与,验证产品是否具备可以测试的条件(可以避免开发人员不断的提交bug的一个繁琐的过程) 

⑥验收测试

用户来进行验收测试,目的就是为了验证产品是否符合用户的需求。

实际上是由产品的同学/运营的同学来进行验收。

按照是否运行划分 

静态测试

静态测试指项目没有运行起来进行的测试,如看一段代码进行的测试 

动态测试 

动态测试指的是项目运行起来之后进行的测试。

按照测试实施组织划分 

α测试 

α测试是在开发环境下进行的测试,一般是公司内部的测试,体量较小

β测试 

β测试是一种验收类型的测试,由最终使用者在一个或多种环境进行的测试。体量较大

α测试和β测试的不同 

1、应用的场景不同

α测试是在开发环境下进行的测试,β测试是在用户的终端进行的测试

2、测试人员不同 

α测试一般是公司内部人员参与,而β测试一般是用户及其使用者参与的 

3、先后顺序不同 

α测试优于β测试的顺序,α测试完成后才进行β测试,并且β测试的测试周期较长 

测试地域问题

对于国际化的项目要注意各个地区的差异化,需要不同对待,进行划分。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HDFS基本操作命令

这里写目录标题 HDFS Shell CLI客户端说明常用命令hadoop fs -mkdir [-p] <path>hadoop fs -ls [-h] [-R] [<path>...]上传文件到指定目录下方法一:hadoop fs -put [-f] [-p] <localsrc>.....<dst>方法二&#xff1a;hadoop fs -moveFromLocal <loc…

查看docker容器启动参数

查看docker启动参数 1、查看docker容器的自启动策略2、查看docker容器的日志滚动清理策略 以下配置命令以redis容器为例 1、查看docker容器的自启动策略 docker inspect --format{{json .HostConfig.RestartPolicy}} redis输出的name是always 表示此容器是开机自启动的&#x…

uniapp 即时通讯开发流程详解

今天我将为您详细介绍UniApp开发中的即时通讯流程。本文将向您展示如何在UniApp中实现即时通讯功能&#xff0c;为您的应用程序增添交互性和实时性。 1. 准备工作 在开始开发之前&#xff0c;确保您已完成以下准备工作&#xff1a; 确保您已经安装好UniApp开发环境&#xff…

MySQL笔记——表的修改查询相关的命令操作

系列文章目录 MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库&#xff0c;对MySQL数据库的简单操作&#xff0c;MySQL的外接应用程序使用说明 文章目录 系列文章目录 一 表的修改操作 1.1 修改表的名字 1.2 添加一列score 1.3 修改列名称 1.4 修改新增列的…

Java刷题记录(小白边刷边学)7.25

Java刷题记录&#xff08;小白边刷边学&#xff09;7.25 1 最长公共前缀 题目分析: 首先一定需要创建一个数组存储最长公共前缀的值 为了方便比较&#xff0c;先把strs的第一个字符串放进新的数组中即strs[0] 因此比较时从strs【1】开始 数字j需要小于两个被比较的字符串的长度…

微服务基础理论

微服务简介 微服务Microservices之父&#xff0c;马丁.福勒&#xff0c;对微服务大概的概述如下&#xff1a; 就目前而言&#xff0c;对于微服务业界并没有一个统一的、标准的定义&#xff08;While there is no precise definition of this architectural style ) 。但通在其…

PostgreSQL实战-数据库迁移部署

PostgreSQL实战-数据库迁移部署 介绍 根据项目需求&#xff0c;我们需要将现有的PostgreSQL数据库重新部署到新的服务器上。由于项目本身就是基于PostgreSQL数据库构建的&#xff0c;因此数据库迁移将变得十分便捷。接下来&#xff0c;我将简要介绍我们的迁移步骤。 迁移步骤…

VMware InstallBuilder Crack

VMware InstallBuilder Crack VMware InstallBuilder是一种开发工具&#xff0c;用于构建桌面和服务器软件的跨平台安装程序。使用InstallBuilder&#xff0c;您可以从单个项目文件和构建环境中快速创建Linux、Windows、Mac OS X、Solaris和其他平台的动态专业安装程序。除了安…

掌握Python的X篇_8_数字与字符串之间的转换(字符串转数字int;数字转字符串str)

本篇将会介绍如何使用Python中的内置函数将数字型变量与字符串变量进行相互转换。 文章目录 1. 字符串转数字2. 数字转字符串 在上篇中写如下代码会报错 In [12]: num1input("请输入num1") 请输入num1345 In [13]: print(num1*10) 345345345345345345345345345345In…

Android平台GB28181设备接入模块之按需编码和双码流编码

技术背景 我们在做执法记录仪或指挥系统的时候&#xff0c;会遇到这样的情况&#xff0c;大多场景下&#xff0c;我们是不需要把设备端的数据&#xff0c;实时传给国标平台端的&#xff0c;默认只需要本地录像留底&#xff0c;如果指挥中心需要查看前端设备实时数据的时候&…

区分能带图

能带结构是目前采用第一性原理&#xff08;从头abinitio&#xff09;计算所得到的常用信息&#xff0c;可用来结合解释金属、半导体和绝缘体的区别。能带可分为价带、禁带和导带三部分&#xff0c;倒带和价带之间的空隙称为能隙。 如果能隙很小或为0 &#xff0c;则固体为金属…

文件或文件夹名称中有空格如何批量去除

平时在工作中会经常碰到文件或文件夹里面有特殊符号&#xff0c;那么要如何批量去除文件名中的特殊符号&#xff1f;其实去符号也不是困难的事&#xff0c;可以使用《文件批量改名高手》对文件名进行批量去除特殊符号&#xff0c;操作步骤如下。 先打开《文件批量改名高手》&a…

vscode设置java -Xmx最大堆内存

如果在vscode中直接运行java程序&#xff0c;想要改下每次运行的最大堆内存&#xff0c;按照如下修改 一、vscode安装java插件 当然前提是vscode在应用管理中已经安装了java语言的插件&#xff0c;Debugger for Java,如下图所示 二、CommandShiftP打开配置搜索框 三、搜索…

电脑C盘空间大小调整 --- 扩容(扩大/缩小)--磁盘分区大小调整/移动

概述&#xff1a; 此方法适合C盘右边没有可分配空间&#xff08;空闲空间&#xff09;的情况&#xff0c;D盘有数据不方便删除D盘分区的情况下&#xff0c;可以使用傲梅分区助手软件进行跨分区调整分区大小&#xff0c;不会损坏数据。反之可直接使用系统的磁盘管理工具进行调整…

树状数组笔记

数组、前缀和、树状数组的区别&#xff1a; 数组&#xff1a;修改某点O&#xff08;1&#xff09;&#xff0c;求区间O&#xff08;n&#xff09; 前缀和&#xff1a;修改某点O&#xff08;n&#xff09;&#xff0c;求区间O&#xff08;1&#xff09; 树状数组&#xff1a;修改…

React Dva项目中.roadhogrc.mock.js直接自动导入mock目录下所有文件方式

上文 React Dva项目中模仿网络请求数据方法 中&#xff0c;我们书写了Dva项目模拟后端数据的方式 但是 我们.roadhogrc.mock.js中的这个处理其实并不好用 我们还需要一个一个的引入 我们可以直接靠一段代码 import fs from fs; import path from path; const mock {} fs.re…

Git 快速入门

在客户端操作之前&#xff0c;需要安装git&#xff0c;可以查看连接→→git的下载安装 一、客户端操作 1.1 界面说明 这边有三个选项&#xff1a; Clone a repository from the Internet... 从互联网复制仓库到本地。 由于Git是一个分布式版本控制软件&#xff0c;中央服务…

后处理材质球:黄金螺旋分割线和参考图

后处理材质球&#xff1a;黄金螺旋分割线和参考图 Begin Object Class/Script/UnrealEd.MaterialGraphNode Name"MaterialGraphNode_0"Begin Object Class/Script/Engine.MaterialExpressionLinearInterpolate Name"MaterialExpressionLinearInterpolate_1&qu…

机器学习深度学习——图像分类数据集

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位即将上大四&#xff0c;正专攻机器学习的保研er &#x1f30c;上期文章&#xff1a;机器学习&&深度学习——softmax回归&#xff08;下&#xff09; &#x1f4da;订阅专栏&#xff1a;机器学习&&深度学习…

交换机和终端设备的基本配置

1 IOS访问 1.1 操作系统 所有终端设备和网络设备都需要有操作系统 (OS)。如图所示&#xff0c;操作系统中直接与计算机硬件交互的部分称为内核。与应用程序和用户连接的部分则称为外壳。用户可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 与外壳交互。 使用 CLI 时&#xf…