测试的分类(按测试对象、是否查看代码、开发阶段、实施组织...... + 思维导图总结)

news2024/11/16 6:25:54

目录

一、测试的分类

1. 按测试对象划分

2. 按照是否查看代码划分

3. 按照开发阶段划分

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

5. 按照是否运行划分

6. 按照是否手工划分

7. 按照地域划分

二、总结


一、测试的分类

1. 按测试对象划分

(1)界面测试

        简称UI测试。包括页面上的按钮、文字、图片等的尺寸、颜色、形状、整体适配度、清晰度等等是否符合文档要求,以及是否合理美观。

(2)可靠性测试

        可靠性 = 正常运行时间/(正常运行时间 + 非正常运行时间)* 100%

        可靠性指标一般要求达到4个或5个“9”,即99.99%或99.999%。

(3)容错性测试

        容错性测试是指系统能够处理异常,用户的错误操作不会对系统运行造成影响,不会使系统崩溃,从而能够提高系统的可用性。

可靠性测试 和 容错性测试 的区别:

        以一架飞机举例子。一架飞机的一个轮子坏了,但是还是可以正常运行。

则 可以正常运行说明:容错性好;一个轮子坏了说明:可靠性差。

(4)文档测试

        对编写的文档进行测试,看文档的术语是否正确,语言的严谨性、正确性、完整性、一致性等。

(5)兼容性测试

        考虑软、硬件的兼容。如不同浏览器、不同操作系统、不同终端等。

(6)易用性测试

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

(7)安装卸载测试

        对于软件的安装和卸载进行测试。

  • 软件的不同安装和卸载的方式;
  • 应用是否可以在不同的操作系统、版本下进行安装;
  • 安装和卸载的过程中是否可以暂停,暂停后的结果是什么样的;
  • 安装空间不足的时候是否会有提示;
  • 是否可以正常卸载、以及各种卸载方式......

(8)安全测试

        安全性指信息安全,指计算机系统或网络保护用户数据隐私、完整,保护数据正常传输和抵御黑客、病毒的攻击的能力。(SQL注入、XSS漏洞、越权) 

(9)性能测试

        衡量一个系统的性能好坏,主要有:用户响应时间、事务平均响应时间、吞吐率、每秒点击次数、内存和CPU使用率等。(CPU、内存、网络、进程对比,采长补短)

(10)内存泄漏测试

        如果内存泄漏了,并进行了长时间的积累,最后就可能会导致软件的执行越来越慢,最后停止响应。可能造成内存泄漏的情况:分配完内存后忘记回收、程序代码有问题造成没法回收内存、某些API函数的使用不正确,造成内存泄漏。

内存泄漏检查方式:

① 工具检查:静态代码扫描工具

② 人工检查

2. 按照是否查看代码划分

(1)黑盒测试

        把程序代码当做一个黑盒子,不关心其内部结构和内部特性,只关心软件要实现的功能是否符合产品规格说明书的要求。(数据驱动测试/功能测试)

(2)白盒测试

            通过分析程序内部代码实现、检查程序的运行状态是否符合预期。(结构测试/逻辑测试) 

(3)灰盒测试

        介于两者之间,既要关心内部结构和内部特性,还要关心功能是否符合要求。通常用在集成测试

注意:为什么不直接使用灰盒测试?

        灰盒测试没有白盒测试详细完整,也没有黑盒测试覆盖产品功能范围广。所以灰盒测试是不能取代黑盒测试和白盒测试。但黑盒测试可以取代灰盒测试,但不建议,因为需要消耗很大的代码,要设计非常非常多的测试用例。

3. 按照开发阶段划分

(1)单元测试

        针对系统最小单元进行测试。(这里的最小单元是人为规定的)

(2)集成测试

        完成单元测试后,将模块和模块之间进行集成,按照功能来进行测试。

(3)冒烟测试

        冒烟测试是一个非常小的测试。由测试人员来进行测试,检查系统的主要功能和正常的流程是否正常,判定目前这个程序是否具备可测试的条件和标准。

(4)系统测试

        集成测试完成后,测试人员准备项目环境,对这个项目程序进行系统的测试,保证系统功能符合产品规格说明书的要求。

(5)回归测试

        对于历史版本、历史功能进行测试,保证每个版本都是符合产品规格说明书的。(随着功能迭代越来越多,版本也越来越多,回归测试的难度越来越大,因此要借助自动化测试来进行回归测试)

(6)验收测试

        通常是指由用户进行验证测试,保证产品/程序符合用户的要求。实际上主要由产品部门的人来进行测试验收。

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

(1)α测试

        α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际环境下进行的测试。不能由开发人员或测试人员进行。

类似:手机出厂前的最后一次测试,开发和测试人员不参与。

(2)β测试

        β测试是一种验收测试,由软件的最后用户们在一个或多个场景下进行测试。

类似:新手机买回来了,测试的人是购买者,测试环境不是手机厂商额环境场所了。

(3)第三方测试

        由第三方人员(介于开发人员和用户)进行测试。

5. 按照是否运行划分

(1)静态测试

        不运行程序。静态的检查程序代码、界面或文档中可能出现的错误。

(2)动态测试

        将程序运行起来,输入相应的测试用例,检查实际的输出结果和预期结果是否一样。

6. 按照是否手工划分

(1)手工测试

        由人一个一个的输入测试用例。

优点:自动化无法替代的探索性测试、发散性思维测试;

缺点:执行效率低,量大易错。 

(2)自动化测试

        把以人为驱动的测试行为转化成机器自动执行。

7. 按照地域划分

(1)国际化测试

        软件使用有国际化时,要用到国际化测试。

(2)本地测试 

二、总结

 

 

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

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

相关文章

Centos配置OpenVPN+OpenLDAP认证

Centos配置OpenVPNOpenLDAP认证 一、安装openvpn-auth-ldap插件二、配置ldap.conf文件三、配置openvpn中的server.conf文件四、配置客户端client.ovpn文件五、开启路由转发功能六、脚本编辑七、测试 Centos搭建OpenVPN的环境有很多资料,自行查询配置 一、安装openv…

工作两年了,不想做客服,转行学数据分析改变未来!

不想做客服,转行学数据分析改变未来! 从今年开年以来,已经接触了很多转行人群的课程咨询,其中比较有代表性的原职业就是客服,听到对职业的抱怨大多是:工作辛苦,待遇又低,又没前途&am…

基于WiFi的CSI数据做呼吸频率检测-python版

一、概述 本Demo无需机器学习模型,Demo功能涉及的理论主要参考了硕士学位论文《基于WiFi的人体行为感知技术研究》,作者是南京邮电大学的朱XX,本人用python复现了论文中呼吸频率检测的功能。Demo实现呼吸速率检测的主要过程为: …

15-721 chapter12 查询计划

查询模型 查询模型就是定义如何支持服务端多个并发服务,这里我们引入了worker的抽象概念,可以是线程也可以是进程,就是支持客户端请求并且返回结果的。 进程模型 进程池模型 不利于cache,并且进程之间的通信依赖于tcp,shared me…

外贸独立站必备神器AB斗篷

做独立站仿品的都知道,如果需要在FB、Google等平台上打广告,必须先上正品才能通过审核,而且就算通过了审核,后期平台也会不定期地去检查。所以当平台的审核爬虫来,商家必须先跳到正品网页规避审核,当买家过…

FE_Vue学习笔记 - 模板语法[插值 指令] 数据绑定[v-bind v-model] 数据代理 事件

尝试 Vue.js 最简单的方法是使用 Hello World 例子&#xff0c;你可以在浏览器新标签页中打开它&#xff0c;跟着例子学习一些基础用法&#xff0c;或者你也可以创建一个 .html 文件&#xff0c;然后通过如下方式引入 Vue&#xff1a; <!-- 开发环境版本&#xff0c;包含了…

Java-Redis缓存穿透,击穿,雪崩和布隆算法

Java-Redis缓存穿透&#xff0c;击穿&#xff0c;雪崩和布隆算法 1.缓存穿透概念:2.如何解决缓存穿透:3.什么是缓存击穿?4.什么是缓存雪崩?5.导致缓存雪崩的原因:6.缓存穿透&#xff0c;缓存击穿&#xff0c;缓存雪崩的区别: 1.缓存穿透概念: 当一个用户想要查询数据时&…

一文解析Menu Governor

在现代操作系统中&#xff0c;往往很多时候并不需要去执行cpu密集型的任务&#xff0c;而每当这个时候&#xff0c;如果去持续的执行循环去等待新的任务发过来&#xff0c;那需要消耗巨大的能量。所以设计人员设计出一种空闲状态以此CPU进入低功耗模式。在Linux系统中&#xff…

智能运维的集中告警平台实战思路 —— 紧耦合还是宽融合?

作者&#xff1a;擎创科技产品总监 Daniel 本文是节选&#xff0c;如感兴趣可留言一起探讨。 &#xff08; 我们在确定一个产品的思路和方向时&#xff0c;经常面临截然不同的选择。如同此文探讨的集中告警平台是否应跟集中监控平台紧绑定或松融合&#xff0c;具体的实战案例…

[译] Dart 3 发布了

[译] Dart 3 发布了 原文 https://medium.com/dartlang/announcing-dart-3-53f065a10635 https://ducafecat.com/blog/dart-3 来自 Google I/O 2023 的问候。今天&#xff0c;我们在 Mountain View 现场宣布 Dart 3——迄今为止最大的 Dart 发布&#xff01;Dart 3 包含三个主要…

Springboot +Flowable,各种历史信息如何查询(一)

一.简介 正在执行的流程信息是保存在以 ACT_RU_ 为前缀的表中&#xff0c;执行完毕的流程信息则保存在以 ACT_HI_ 为前缀的表中&#xff0c;也就是流程历史信息表。 假设有一个流程&#xff0c;流程图如下&#xff1a; 当这个流程执行完毕后&#xff0c;以 ACT_RU_ 为前缀的…

小黑子—多媒体技术与运用基础知识三:数字图形图像处理技术

多媒体技术与运用3.0 多媒体系列第三章1. 颜色科学1.1 颜色的性质1.1.1 颜色的物理性质1.1.2颜色三特性1.1.3三原色与三补色 1.2 颜色空间1.2.1 与设备无关的颜色空间1.2.1 与设备相关的颜色空间 1.3 常见的多媒体系统颜色空间1.3.1 RGB颜色空间1.3.2 CMYK颜色模型1.3.3 HSB颜色…

什么是模型鲁棒性和泛化能力

目录 1、鲁棒性 2、泛化能力 1、鲁棒性 定义&#xff1a;在统计学领域和机器学习领域&#xff0c;对异常值也能保持稳定、可靠的性质&#xff0c;称为鲁棒性。比如说&#xff0c;计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下&#xff0c;能否不死机、不崩溃&a…

17 KVM虚拟机配置-XML配置文件示例

文章目录 17 KVM虚拟机配置-XML配置文件示例17.1 概述17.2 示例一17.3 示例二 17 KVM虚拟机配置-XML配置文件示例 17.1 概述 本节给出一个基本的AArch64虚拟机和一个x86_64虚拟机的XML配置文件示例&#xff0c;供参考。 17.2 示例一 一个包含基本元素的AArch64架构虚拟机的…

Psychophysiology:降维独立成分分析(rdICA)对ERP测量的影响

导读 独立成分分析(ICA)是一种有效且普遍使用的EEG信号处理工具。为了减少计算时间&#xff0c;许多分析管道在ICA之前降低了EEG维数。Artoni及其同事(2018)的研究中就详细地描述了这种降维ICA(rdICA)对独立成分的偶极性和可靠性的有害影响。虽然ICA对于那些直接分析独立成分感…

【网络安全】记一次网站站点渗透

前言 遇到一个站&#xff0c;后端是 Node.js 写的&#xff0c;对于这种类型的站点&#xff0c;一般比较难 getshell&#xff0c;但也实现了最终的目标&#xff0c;拿到后台权限 信息搜集 先进行常规的信息搜集&#xff0c;子域名扫描、端口扫描、目录扫描等 这个站后端脚本语…

如何实现文件共享,文件共享的设置方法-镭速

文件共享是指在计算机网络中&#xff0c;多个用户可以通过共享相同的文件或目录来实现数据交换和协作工作。这种方式可以使多个用户在不同地点的计算机上访问并编辑同一个文件&#xff0c;从而实现更加高效和便捷的合作。 实现文件共享是计算机网络中常见的需求&#xff0c;可以…

关于在 MySQL 排序中使用索引这件事!

文章目录 1. 排序的两种方式2. 索引排序2.1 案例一2.2 案例二2.3 案例三2.4 案例四2.5 案例五2.6 案例六2.7 案例七2.8 案例八 3. 其他情况3.1 多表联查3.2 order by null 4. 小结 前面跟小伙伴们分享的索引相关的内容&#xff0c;基本上都是在 where 子句中使用索引&#xff0…

java环境变量 的配置与详解

笔者这学期开始学习java课程&#xff0c;学习java开发首先需要配置java运行环境变量。虽然上课老师也讲了如何配置java环境变量&#xff0c;可是笔者的同学还是有好多都不会配置&#xff0c;所以笔者最近配置了特别多次java环境变量。如下笔者详细解释从JDK安装到环境变量的装配…

rsync本地或远程备份

这里写自定义目录标题 rsync作用rsync用法scp /cp/rsync区别ssh无密码登陆原理远程备份案例远程备份脚本脚本1&#xff1a;脚本2 本地备份常用参数 rsync作用 实现本地或远程 全量备份 增量备份 rsync用法 rsync -avz 本机文件夹 远程主机用户名IP:远程主机文件夹 scp /cp/…