软件测试这些基本类型你知道吗

news2024/9/23 13:26:05

关于软件测试的类型,从不同角度来讲,可以分很多种,有时候甚至觉得软件测试是人类创造出来的最复杂的职业。。。软件测试类型

对一些常见的测试类型做了一个基本的文档总结,有些测试类型在之前的基础知识里面已经有所介绍,这里就没写入,当然有些术语表达上可能有所出入,理解就好。。。

一、可用性测试

 

定义:设计过程中被用来改善易用性的一系列方法,为用户提供一系列可操作场景和任务,与产品或者服务密切相关

1、表现形式

①.产品的基本自然属性,用户体验的一种衡量程度

②.依照原型图对GUI的评估

③.体现在产品和用户的交互友好性

④.评价指标:效率、满意、安全(容错、无错)

2、测试方法

①.对同一测试内容同时采取多指标测试

②.对同一测试内容在不同时间采用多指标测试

3、目的

①.确认用户界面设计在概念和详细设计2个不同层面的问题

②.概念层面和导航:用户定位和UI一致性

③.详细设计界面:遵循GUI设计界面标准,使用的术语等

二、压力测试

定义:对系统不断施加压力,通过确认一个系统瓶颈或不能接受的性能点,获得系统能提供最大级别服务的测试

1、什么是压力测试

即强度测试,模拟巨大工作负荷来测试应用程序在峰值情况下的服务处理能力

2、表现形式

①.短时间的极端负荷测试

②.高并发下的负载测试

③.持续一段时间的操作执行能力测试

3、特点

①.增加访问量,使应用系统资源使用保持在一定水平,检验应用的表现(重点:有误错误信息产生,系统的响应时间等)

②.通过压力测试使系统资源使用率达到较高水平(一般情况:CPU使用率占比75%,内存使用率占比70%)

4、压力测试与负载测试区别

压力测试:超常规负荷条件下,长时间连续运行系统,检验应用程序的各种性能表现

负载测试:应用程序在常规负荷下,确认响应时间和其他性能的表现

5、压力测试的目标

①.检查最终响应时间(完成一个业务流程所需要的时间)

②.可靠性(功能和性能是否有错误?大数据量下系统运行是否有错误?)

③.硬件和软件的可靠性

④.硬件配置是否合理

⑤.系统容量(没有显著性能下降情况下,系统能处理的最大负荷)

三、确认测试

定义:有效性测试;在模拟环境下,用黑盒测试方法,验证被测软件是否满足需求

1、目的

向用户表明系统能像预定的要求那样工作

2、内容

主要包括功能和性能两部分

四、容错性测试

定义:一种对抗性的测试过程;指软件运行出现故障,如何进行故障转移和恢复当前系统的实时数据

1、概念

检查软件在异常条件下自身是否具有防护性的措施或某种灾难性恢复的手段

当系统出现重大错误时,能否在指定时间间隔内修正错误并重启系统

当系统出现非关键错误时能否保证系统继续运行

2、内容

包括2个方面:

异常测试:输入异常数据或进行异常操作,验证系统的保护性;

灾难恢复性测试:通过各种手段,让软件强制发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复

3、注意事项

故障发生时数据的转移和恢复

故障表现:

①.服务器断电

②.网络设备断电

③.数据库系统发生故障

④.应用系统文件发生故障

⑤.系统软件发生故障

五、易用性测试

1、易用性测试定义

①.是交互的适应性、功能性和有效性的集中体现

②.分2个层次:用户界面易用性和操作系统易用性

③.易用性测试包括:针对应用程序的测试、对用户手册系统文档的测试(通常采用质量外部模型来评价易用性)

2、内容

①.用户界面测试

②.操作系统有内置支持

六、安全性测试

1、定义

验证应用程序的安全级别和识别潜在安全性缺陷的过程;一般在单元测试、集成测试阶段进行,以便在破坏之前预防并识别软件安全问题

2、表现

表现在2个方面

①.应用程序的安全性

②.操作系统的安全性

七、需求分析测试

定义:需求分析是说明软件应有的功能和性能,使分析人员能够清晰的了解用户需求能否实现

1、内容

①.功能需求的分析

②.界面需求的分析

③.性能需求的分析

④.分析约束条件

2、需求分析的关键点

①.功能能否满足用户需求

②.性能能否满足用户需求

③.需求说明书所讨论的内容是否得到用户认可

八、可靠性测试

定义:为了保证和验收软件的可靠性而进行的测试

1、概述

①.有效的发现程序中影响软件可靠性的缺陷,从而实现可靠性增长

②.验证软件可靠性满足一定的要求

③.估计、预计软件可靠性水平

2、注意事项

①.功能识别

②.可靠性对时间的要求

③.可靠性对环境条件的要求

3、测试流程

①.测试数据收集和准备

②.测试环境的准备

③.测试运行

④.可靠性测试数据分析

九、风险测试

定义:风险指的是软件开发过程中遇到的预算、进度、开发遇到的问题等引起的损失的可能性

1、表现形式

①.模块设计:所有模块开发没有统一设计,开发人员独立的设计测试模块

②.需求变更开发:需求变更没有及时告知测试人员所造成的的风险

③.人力资源:测试人员没有及时到位或者人员流失

④.硬件资源:各种硬件资源对测试工作的影响

⑤.测试时间:对测试时间没有进行科学、合理的规划

2、解决策略

①.增加资源

②.缩小范围

③.制定标准文档

3、测试步骤

①.风险分析

②.风险评估

③.执行风险

④.风险总结

十、缺陷测试

定义:对开发的软件是否存在缺陷进行的测试

1、问题表现

①.软件是否达到产品说明书表明的功能

②.是否出现了产品说明书中不一致的表现

③.是否超出了产品说明书的范围

④.能否达到用户期望的目标

⑤.软件的易用性

2、注意事项

①.由于客观因素(市场压力、运营状况等)造成的产品上线时间限制

②.因测试人员不正当操作或理解错误导致的缺陷

③.错误的修改影响的模块较多,带来的风险较大

④.很难被重现的缺陷

⑤.修改很耗时或对产品使用影响很小的,修改性价比很低的缺陷

3、缺陷分级

①.致命(软件产品不能启动、运行使用)

②.崩溃(产品重要模块不能正常使用,验证影响了系统要求或基本功能实现)

③.严重(产品功能模块不能正常使用,影响其他相关模块功能实现等)

④.一般(暂时不影响基本功能模块正常使用等)

⑤.优化(界面不美观,文字爆框超出,但不影响使用)

十一、接口测试

定义:为了验证软件对外的接口服务可以正常提供服务及软件在不同场景中执行路径的安全可操作性

1、接口测试的目的

目的:测试系统相关联的内外部接口

①.模块接口的测试

②.系统接口的测试

2、主要内容

①.接口逻辑测试

②.模块接口测试

3、关键点

①.数据类型问题

②.变量值问题

③.逻辑判断问题

④.文件I/O问题

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

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

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

相关文章

【Python爬虫+可视化】解析小破站热门视频,看看播放量为啥会这么高!评论、弹幕主要围绕什么展开

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 环境使用 Python 3.8 Pycharm 模块使用 import requests import csv import datetime import hashlib import time 一. 数据来源分析 明确需求 明确采集网站以及数…

Linux Spug自动化运维平台公网远程访问

文章目录 前言1. Docker安装Spug2 . 本地访问测试3. Linux 安装cpolar4. 配置Spug公网访问地址5. 公网远程访问Spug管理界面6. 固定Spug公网地址 前言 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件…

Unity HoloLens 2 应用程序发布

设置3D 启动器画面,glb格式的模型 VS中可以直接生成所有大小的图标

C++:快速入门篇

C:.cpp(面向对象) C语音:.c(面向过程)是为了弥补C的不足 命名冲突: 1.写的跟库冲突 2.自己写的互相冲突 1.命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中&#xff…

mysql扩展语句

(一)复制表和删除表 (二)临时表 (三)mysql的六种约束方式 主键约束 primary key 用于唯一标识表中的每一行,主键列的值必须是唯一而且不能为空,一个表只能有一个主键 外键约束 for…

mysql之语句

1、mysql的扩展语句 (1)创建表 if not exists yyy:这个表不存在才会创建 zerofill:自动补齐位置 primary key:当前表的主键,主键只能有一个,唯一且不能为空 auto_increment:表示…

Allegro172版本不显示Microvia间距规则的解决办法

Allegro172版本不显示Microvia间距规则的解决办法 在用Allegro进行PCB设计的时候,进行盲埋孔单板设计的时候,有时会使用到Microvia,当然就要对Microvia进行规则设置,如下图 Allegro166版本的时候,Microvia规则是一直存在的 但是当版本升级到了172的时候,会发现Microvia的…

【面试专题】并发编程篇①

📃个人主页:个人主页 🔥系列专栏:Java面试专题 1.线程和进程的区别 线程和进程都是操作系统中的概念,它们的主要区别如下: 资源分配:进程是操作系统中的资源分配的基本单位,每个进程…

IDEA优雅自动生成类注释和快捷键生成方法注释

生成类注释 Preferences->Editor->File and Code Templates-> Includes ->File Header 注释模板: /*** Classname ${NAME}* Description ${description}* Date ${DATE} ${TIME}* Created by ZouLiPing*/生成方法和字段注释 查看IDEA自动配置java快捷…

Istio实战(十)-Envoy 请求解析(上)

前言 Envoy 是一款面向 Service Mesh 的高性能网络代理服务。它与应用程序并行运行,通过以平台无关的方式提供通用功能来抽象网络。当基础架构中的所有服务流量都通过 Envoy 网格时,通过一致的可观测性,很容易地查看问题区域,调整整体性能。 Envoy也是istio的核心组件之一…

使用cpufrequtils查看调整cpu频率及模式

使用cpufrequtils查看调整cpu频率及模式 cpufrequtils是一个查看和修改CPU频率GHz的工具 有些物理服务器使用默认频率进行运行,这时可以使用该工具进行就该CPU的核心频率 安装: apt install cpufrequtils yum install cpufrequtils 使用: # 查看全部核心详细信息…

1111111111111

一、集合 1.1 简介 集合主要分为两组(单列集合、双列集合),Collection 接口有两个重要的子接口 List 和Set,它们的实现子类都是单列集合。Map 接口的实现子类是双列集合,存放的是 K-V 1.2 关系图 二、Collection 接口…

Shadow DOM API 的 ShadowRoot 接口支持挂载的 shadow DOM 元素仅有18个:

<article, aside, blockquote, body, div, footer, h1-h6, header, main, nav, p, section, span> 浏览器兼容性 Browser compatibility

配置OSPF的多区域

实验6&#xff1a;配置多区域OSPF 实验需求 实现OSPF多区域配置阐明OSPF的LSA的类型阐明OSPF引入外部路由的配置方法阐明向OSPF引入缺省路由的方法 实验拓扑 配置多区域OSPF如图1-16所示。 图1-16 配置多区域OSPF 实验步骤 [1] IP地址配置 R1的配置 <Huawei>system…

Apache Doris (四十九): Doris表结构变更-动态分区(1)

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

动态规划14:一和零

动态规划14&#xff1a;一和零 题目 474. 一和零 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度&#xff0c;该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素&#xff0c;集合 x 是集合 y 的 子集 。 …

计算机网络 第五章传输层

文章目录 1 传输层的功能2 传输层两种协议&#xff1a;UDP和TCP3 端口和端口号4 UDP数据报特点和首部格式5 UDP校验6 TCP协议的特点7 TCP报文段首部格式 1 传输层的功能 2 传输层两种协议&#xff1a;UDP和TCP 3 端口和端口号 4 UDP数据报特点和首部格式 5 UDP校验 6 TCP协议的…

机器人的触发条件有什么区别,如何巧妙的使用

简介​ 维格机器人触发条件,分为3个,分别是: 有新表单提交时、有记录满足条件时、有新的记录创建时 。 看似3个,其实是能够满足我们非常多的使用场景。 本篇将先介绍3个条件的触发条件,然后再列举一些复杂的触发条件如何用现有的触发条件来满足 注意: 维格机器人所有的…

ChatGLM系列四:P-Tuning微调

P-Tuning&#xff0c;参考ChatGLM官方代码 &#xff0c;是一种针对于大模型的soft-prompt方法 P-Tuning: 在输入的embedding层前&#xff0c;将prompt转换为可学习的额外一层embedding层. P-Tuning&#xff0c;仅对大模型的Embedding加入新的参数。 P-Tuning-V2&#xff0c;将…

FANUC机器人PRIO-621和PRIO-622设备和控制器没有运行故障处理

FANUC机器人PRIO-621和PRIO-622设备和控制器没有运行故障处理 如下图所示&#xff0c;新的机器人开机后提示报警&#xff1a; PRIO-621 设备没有运行 PRIO-622 控制器没有运行 我们首先查看下手册上的报警代码说明&#xff0c;如下图所示&#xff0c; 如下图所示&#xff0c…