软件测试——测试分类

news2025/1/8 0:06:20

测试分类

按照测试目标测试

  1. 界面测试
  • 页面内展示的所有内容/元素都需要测试

    参考UI图找不同

  1. 功能测试

如何设计功能测试用例?

参考产品规格说明书进行用例的编写,具体的测试用例需要使用黑盒设计测 试用例的方法,如等价类、边界值、判定表法、正交法、场景法、错误猜测法等。

  1. 性能测试
  2. 可靠性测试
  • 可靠性= 正常运行时间/(正常运行时间+非正常运行时间)

  • 可用性 企业中一般软件产品/程序的可用性要求要达到4个9或5个9

  1. 安全性测试
  • SklQL注入 恶意攻击输入 1or 1 =1

  • xss漏洞

  • 越权

    在这里插入图片描述

  1. 易用性测试

按照执行方式分类

  1. 静态测试 SonarQube 静态扫描工具
  2. 动态测试 大多数软件测试工作属于动态测试

按照测试方法

白盒测试

又称为结构测试或逻辑测试,一般用来分析程序的内部结构,针对程序的逻辑结构来设计测试用例进行测试

  1. 语句覆盖
  2. 判定覆盖
  3. 条件覆盖
  4. 判定条件覆盖
  5. 条件组合覆盖
  6. 路径覆盖
黑盒测试
灰盒测试

结合了白盒测试和黑盒测试,多用于集成测试阶段

开发人员主要用白盒测试和灰盒测试,测试人员主要用白盒测试和黑盒测试

按照测试阶段分类

  1. 单元测试
  2. 集成测试
  3. 系统测试
  • 冒烟测试

这⼀术语源⾃硬件⾏业。对⼀个 硬件 或硬件组件进⾏更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这⼀术语描述的是在将代码更改嵌⼊到产品的源树中之前对这些更改进⾏验证的过程。在检查了代码后,冒烟测试是确定和修复 软件缺陷 的最经济有效的⽅法。冒烟测试设计⽤于确认代码中的更改会按预期运⾏,且不会 破坏 整个版本的稳定性。

  • 回归测试

回归测试是指修改了旧代码后,重新进⾏测试以确认修改没有引⼊新的错误或导致其他代码产⽣错误

**回归测试呢系统测试之间的区别 **

  1. 冒烟测试(Smoke Testing):
  • 阶段: 通常在软件开发的早期阶段进⾏,主要⽤于验证基本功能是否正常⼯作。

  • ⽬的: 确保软件的主要功能能够基本运⾏,以便在后续的详细测试阶段发现更深层次的问题。

  1. 回归测试(Regression Testing):
  • 阶段: 在软件开发的后期,通常在每次代码修改或新增功能后执⾏。
  • ⽬的: 确保已有的功能仍然正常⼯作,并且新的更改没有引⼊新的错误。⽬的是防⽌已有功能因为代码修改⽽出现问题。
  1. 验收测试
  • 测试阶段:系统测试通过之后

  • 测试对象:整个系统(包括软硬件)。

  • 测试⼈员:主要是最终⽤⼾或者需求⽅。

  • 测试依据:⽤⼾需求、验收标准

  • 测试⽅法:⿊盒测试

  • 测试内容:同系统测试(功能…各类⽂档等)

按照是否手动测试

  1. 手工测试
  2. 自动化测试

按照实施组织划分

  1. α测试

α测试⼜叫内测或者叫a测,通常是公司内部的⽤⼾在模拟实际操作环境下进⾏的测试。α测试的⽬的是评价软件产品的FLURPS(即功能、可使⽤性、可靠性、性能和⽀持)。 α测试不能由程序员或测试员完成。

  1. β测试

β测试⼜叫公测或者叫b测,β测试,由软件的最终用户们在一个或多个场所进⾏,β测试是正式用户中的⼀部分,他们在任意的场合来使⽤软件,⽬的是为了发现软件是否存在⼀系列的问题

α测试与β测试的区别

  • 测试的场所不同:α测试是在公司内部进⾏测试的,但是β测试是在用户环境下进⾏测试的。α测试的环境是受开发⽅控制的,用户的数量相对⽐较少,时间⽐较集中。β测试的环境是不受开发⽅控制的,用户数量相对⽐较多,时间不集中。

  • 测试执⾏时机不同:α测试先于β测试执⾏。通常是α测试通过后,在进⾏β测试

  • 测试持续时间⻓短不同:α测试时间没有β测试持续时间⻓

  1. 第三方测试

按照测试地域划分

  1. 国家化测试
  2. 本地测试

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

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

相关文章

zdppy+vue3+onlyoffice文档管理系统实战 20240829上课笔记 Python验证码框架完成

遗留的问题 还没有测试校验的功能 测试校验验证码的功能 生成验证码 from .tobase64 import get_base64 from .validate import is_captchadef captcha(api, cache, num4, expire60):""":param cache: 缓存对象:param num: 验证码的个数:param expire: 验证…

【cocos creator】养成游戏简易事件系统,每日随机事件,每日行动点重置,根据数据检测多结局

const { ccclass, property } cc._decorator;let actionEvent {EVENT1: { name: "工作", need: { ap: 1 }, cost: { ap: 1 }, award: { coin: 50 }, count: 7, max_count: 5 },EVENT2: { name: "练功", need: { ap: 1 }, cost: { ap: 1 }, award: { atta…

渲染农场的收费会受到哪些因素的影响?

我们使用渲染农场时,其实渲染农场的单价并不是最终的单价,因为渲染农场的收费受到很多因素的影响,影响渲染农场收费标准的因素主要包括以下几个方面: 渲染类型 GPU渲染与CPU渲染:通常,GPU渲染由于其高性…

Zookeeper官网Java示例代码解读(一)

2024-08-22 1. 基本信息 官网地址: https://zookeeper.apache.org/doc/r3.8.4/javaExample.html 示例设计思路 Conventionally, ZooKeeper applications are broken into two units, one which maintains the connection, and the other which monitors data. I…

昇思AI框架实践2:基于T5的SQL语句生成模型推理

MindSpore 基于T5的SQL语句生成项目实施 基于T5的SQL语句生成项目介绍 本项目旨在开发一个基于T5-small模型的自然语言转SQL语句生成器。该生成器能够将用户以自然语言形式提出的查询请求转换为对应的SQL查询语句,从而使得即使是不熟悉SQL语言的用户也能够轻松地从…

【Java EE】JVM

目录 1. JVM简介 2.JVM运行流程 3.JVM运行时数据区 3.1 堆(线程共享) 3.2 Java虚拟机栈(线程私有) 1. JVM简介 JVM是 Java Virtual Machine 的简称,意为Java虚拟机。 虚拟机是指通过软件模拟的具有完整硬件功能的…

马克·古尔曼:预计苹果新款Macs要到10月才会发布

马克古尔曼当地时间8月24日在社交媒体平台推特平台发文称,从以往模式来看,预计苹果公司新款Mac要到10月才会发布。 古尔曼称,预计Mac mini将是今年最值得关注的、配置M4芯片的Mac,但预计苹果还会发布新款MacBook Pro。他表示&…

【Qt】网格布局管理器QGridLayout

网格布局管理器QGridLayout Qt中提供QGridLayout用来实现网格布局的效果。 核心属性 整体和 QVBoxLayout 以及 QHBoxLayout 相似. 但是设置 spacing 的时候是按照垂直⽔平两个 ⽅向来设置的. 属性说明 layoutLeftMargin 左侧边距 layoutRightMargin 右侧边距 layoutTo…

类与Object.create之间的继承

前言 ● 下面是一段之前学习Object.create的一段代码 const PersonProto {calcAge() {console.log(2037 - this.birthYear);},init(firstName, birthYear) {this.firstName firstName;this.birthYear birthYear;} };const zhangsan Object.create(PersonProto); ● 和之前…

day-43 括号生成

思路 通过深度优先遍历,把所有可能的组合枚举出来,然后依次判断是否符合括号规则,符合则加入链表 解题过程 判断是否括号规则:第一个位置只能是(,维护一个val值(初始值为0),遍历字符串,每当加入…

深度强化学习算法(四)(附带MATLAB程序)

深度强化学习(Deep Reinforcement Learning, DRL)结合了深度学习和强化学习的优点,能够处理具有高维状态和动作空间的复杂任务。它的核心思想是利用深度神经网络来逼近强化学习中的策略函数和价值函数,从而提高学习能力和决策效率…

【项目日记】高并发内存池---实现线程缓存

比起那些用大嗓门企图压制世界的人, 让全世界都安静下来听你小声说话的人更可畏。 --- 韩寒 《告白与告别》--- 高并发内存池项目---实现线程缓存 1 框架设计2 自由链表类和哈希规则2.1 自由链表类2.2 映射规则 3 实现线程缓存3.1 申请内存3.2 释放内存 4 多线程…

day-43 盛最多水的容器

思路 双指针:首先令i0,jheight.length-1,选取短板(即Math.min(height[i],height[j])),然后将短板向内移动,直达i>j即可得到答案。 解题过程 短板向内移动:水的容量可能增大 长板向内移动:水的容量不可能…

树莓派5安装系统并配置SSH与VNC权限实现Windows设备远程连接

文章目录 前言1. 使用 Raspberry Pi Imager 安装 Raspberry Pi OS2. Windows安装VNC远程树莓派3. 使用VNC Viewer公网远程访问树莓派3.1 安装Cpolar步骤3.2 配置固定的公网地址3.3 VNC远程连接测试 4. 固定远程连接公网地址4.1 固定TCP地址测试 前言 本文主要介绍如何在树莓派…

数字化转型升级探索(一)

在数字化转型升级的探索中,我们将通过实施综合数字化战略,涵盖从前端用户体验优化到后端系统集成的全方位提升,利用大数据、人工智能、云计算等先进技术对业务流程进行智能化改造,推进自动化和数据驱动决策,推动业务模…

VMware安装Ubuntu 23.10.1系统图文版

文章目录 Ubuntu系统介绍引言Ubuntu系统的特点1. 开源免费2. 易用性3. 稳定性与安全性4. 强大的社区支持 安装与初步设置下载ISO镜像安装1.新建虚拟机2.选择“自定义(高级)”,并点击【下一步】3.选择虚拟机硬件兼容性(默认就好),并点击【下一步】4.选择“…

爆改yolov8|利用BSAM改进YOLOv8,高效涨点

1,本文介绍 BSAM基于CBAM进行改进,经实测在多个数据集上都有涨点。 BSAM(BiLevel Spatial Attention Module)是一个用于提升深度学习模型在空间特征处理中的能力的模块。它主要通过双层注意力机制来增强模型对重要空间信息的关注…

一款支持固定区域,固定尺寸大小重复截图的软件

WinSnap是一款功能强大的屏幕截图软件,可以实现对固定区域,固定尺寸大小区域重复截图,适用于日常截图需求和专业用户进行屏幕截图和图像编辑。通过设置快捷键,方便快速重复截图固定区域固定大小。它支持捕捉整个屏幕、活动窗口、选…

H264码流结构讲解

所谓的码流结构就是指:视频经过编码之后所得到的数据是怎样排列的,换句话说,就是编码后的码流我们该如何将一帧一帧的数据分离开来,哪一块数据是一帧图像,哪一块是另外一帧图像,只要了解了这个,…