软件测试-测试分类

测试分类

按照测试目标测试

  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. 本地测试

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

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

相关文章

嵌入式学习——(Linux高级编程——线程控制)

线程的互斥 一、互斥的重要性 在多线程编程中,互斥机制至关重要。当多个线程同时访问临界资源时,如果没有有效的互斥控制,可能会导致数据不一致、资源竞争等问题。通过互斥锁,可以确保在任何时刻只有一个线程能够访问临界资源&am…

PHPShort轻量级网址缩短程序源码开心版,内含汉化包

需要网址缩短并且想获得更多有关链接点击率和流量的数据分析,那么 PHPShort 可能是一个非常好的选择。PHPShort 是一款高级的 URL 缩短器平台,可以帮助你轻松地缩短链接,并根据受众群体的位置或平台来定位受众。 该程序基于 Laravel 框架编写…

python构建一个web程序

from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return 欢迎来到我的Python Web程序!if __name__ __main__:app.run(debugTrue)1、安装flask D:\Users\USER\PycharmProjects\pythonProject1\p01>pip install flask WARNING: Ignoring invalid…

多线程中常见问题

1、为什么不建议使用Executors来创建线程池? 除开有可能造成的OOM外,使用Executors来创建线程池也不能自定义线程的名字,不利于排查问题,所以建议是直接使用ThreadPoolExecutor来定义线程池,这样可以灵活控制 2、线程…

2 种方式申请免费 SSL 证书,阿里云 Certbot

如何使用免费的 SSL 证书,有时在项目中需要使用免费的 SSL 证书,Aliyun 提供免费证书,三个月有效期,可以直接在aliyun 申请,搜索 SSL 证书,选择测试证书。 Aliyun 证书需要每三月来来换一次,页…

线程优先级调度

Windows优先级调度算法 系统维护了一个全局的处理器数组KiProcessorBlock,其中每个元素对应于一个处理器的KPRCB对象。其次,另有一个全局变量KiIdleSummary记录了哪些处理器当前是空闲的。所谓一个处理器是空闲的,是指该处理器正在执行空闲循…

根据状态的不同,显示不同的背景颜色

文章目录 前言HTML模板部分JavaScript部分注意:主要差异影响如何处理示例 总结 前言 提示:这里可以添加本文要记录的大概内容: 实现效果: 提示:以下是本篇文章正文内容,下面案例可供参考 根据给定的状态…

内网安全:跨域攻击

目录 获取域信息 利用域信任密钥获取目标域 利用krbtgt哈希值获取目标域 内网中的域林: 很多大型企业都拥有自己的内网,一般通过域林进行共享资源。根据不同职能区分的部门,从逻辑上以 主域和子域进行区分,以方便统一管理。在…

基于x86 平台opencv的图像采集和seetaface6的图像质量评估功能

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、开发流程3.1 编写测试3.2 配置资源文件3.2 验证功能一、概述 本文档是针对x86 平台opencv的图像采集和seetaface6的图像质量评估功能,opencv通过摄像头采集视频图像,将采集的视频图像送给seetaface6的图像质量评估模块…

大模型学习笔记 - LLM 之 attention 优化

LLM 注意力机制 LLM 注意力机制 1. 注意力机制类型概述2.Group Query Attention3.FlashAttention4. PageAttention 1. 注意力机制类型概述 注意力机制最早来源于Transformer,Transformer中的注意力机制分为2种 Encoder中的 全量注意力机制和 Decoder中的带mask的…

qt处理表格,Qtxlsx库文件的安装以及导入

qt想要处理excel表格的,这个过程中避免不了使用Qtxlsx这个库文件。这几天花了几天时间,终于本地调通了。记录一下。 关于Qtxlsx的使用,大致分为2中方法。 方法一:直接下载对应的xlsx文件,然后在.pro文件中 这种方法是…

《黑神话.悟空》:一场跨越神话与现实的深度探索

《黑神话.悟空》:一场跨越神话与现实的深度探索 在国产游戏日益崛起的今天,《黑神话.悟空》以其独特的剧情、丰富的人物设定和深刻的主题,成为了无数玩家翘首以盼的国产3A大作。这款游戏不仅是一次对传统故事的创新演绎,更是一场对…

《黑神话:悟空》游戏攻略:第一回合打法教程!

《黑神话:悟空》是一款以西游记为背景的动作角色扮演游戏,玩家在游戏中将面对各式各样的强大敌人和BOSS。在游戏的第一回合中,你将遇到牯护院、灵虚子、幽魂等多个BOSS。以下是详细的BOSS打法攻略,帮助你在战斗中游刃有余。你可以…

eNSP 华为三层交换机配置DHCP

华为三层交换机配置DHCP 华为DHCP原理:(思科四个都是广播包) 1、客户端广播发送DHCP Discover包。用于发现当前局域网中的DHCP服务器。 2、DHCP服务器单播发送DHCP Offer包给客户端。携带分配给客户端的IP地址。 3、客户端广播发送DHCP Resqe…

路径规划 | 灰狼算法+B样条曲线优化无人机三维路径规划(Matlab)

目录 效果一览基本介绍程序设计参考文献 效果一览 基本介绍 灰狼算法B样条曲线优化无人机三维路径规划(Matlab) 群智能路径规划算法。三维灰狼算法(GWO)加B样条曲线优化的matlab代码。无人机(UAV)路径规划…

理解Tomcat的IP绑定与访问控制

在使用Spring Boot开发应用时,内置的Tomcat容器提供了灵活的网络配置选项。特别是,当计算机上有多个网卡时,如何配置server.address属性显得尤为重要。本文将详细探讨不同IP配置对Tomcat服务访问的影响。 多网卡环境下的IP配置 假设你的计算…

入门redis

一、安装redis-py库 打开pycharm 在终端中输入 pip install redis 二、连接到redis服务器 import redis r redis.Redis(hostlocalhost, port6379, db0, decode_responsesTrue)host是 Redis 服务器的主机名或 IP 地址,port是端口号,db是要使用的数据库编…

高并发登录模块

1.配置MySQL5.7服务的一主二从 mycat对mysql8不完全⽀持 1. gtids事务复制 2. 删除/etc/my.cnf 3. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的 auto.cnf 4. gtid模式以及经典模式都需要锁表 flush tables with read lock; unlock tables; set global.read_…

C++设计模式1:单例模式(懒汉模式和饿汉模式,以及多线程问题处理)

饿汉单例模式 程序还没有主动获取实例对象&#xff0c;该对象就产生了&#xff0c;也就是程序刚开始运行&#xff0c;这个对象就已经初始化了。 class Singleton { public:~Singleton(){std::cout << "~Singleton()" << std::endl;}static Singleton* …

给跨行或同行转岗产品经理的几点建议

转岗不但要勇气还需要方法。现在&#xff0c;从其他职位转岗成为产品经理并不罕见。交互设计师&#xff0c;UI设计师&#xff0c;测试&#xff0c;开发&#xff0c;运营和用户研究都有大量转岗到产品经理的事例&#xff0c;甚至还有客户服务&#xff0c;销售转岗产品的。 一方面…