容易被遗忘的测试用例

网络服务器启动了吗?应用程序服务器启动了吗?数据库上线了吗?测试数据是否预先加载到数据库中?每当我们准备开始测试应用程序时,一切都应该已经准备妥当。

 然而,当测试开始后,我们可能会漏掉一些测试用例,只有在发布期间对生产环境进行健全性测试时才会意识到这一点。在今天的文章中,我们将讨论开发团队经常忽视的一些常见领域:

  • 数据库/内存数据库

  • 访问令牌

  • API 请求

  • 其他杂项区域(即无连接)

话不多说,让我们看一下上面提到的每个领域的几个测试用例!

注意:本文中提到的内容均来自我们自己的经验,并不是全部用例。

数据库/内存数据库
测试案例 1:凭据无效

通常为每个应用程序完成一次数据库设置,其中将为不同的环境设置不同的凭据。设置完成后,凭据只会在 x 天后更改。当凭证发生更改时,团队可能会忘记在系统内手动更新(取决于数据库的设置方式),因为已经有一段时间了。因此,检查一下总是好的。此外,如果应用程序正在发布其第一个版本,则可能会从非生产环境复制凭据。因此,验证生产环境的凭据设置是否正确非常重要。

测试用例 2:未设置表

表的创建是手动或通过脚本完成的,有时可能会发生一些错误团队会漏掉。尽管这种情况很少见,但我们不想假设它总是成功且没有错误。

测试用例3:表中没有可用记录

这是一个被高度忽视的领域,因为每个人都认为数据肯定会在发布之前正确地预加载到数据库表中。由于这种假设,开发团队往往不进行检查/测试。此外,测试数据大多数时候都是预先加载到数据库中的,所以数据库中没有记录的可能性很小。

测试用例 4:过时的架构

架构可能会在测试期间更新,但有时可能会忘记部署到生产环境,特别是如果发布频率很短(例如每个发布 2-3 周);每个版本中的架构并不总是发生变化。如果错误处理不当,应用程序可能会崩溃,从而给用户使用应用程序带来不便。

访问令牌
测试用例 5:访问令牌无效

必须在访问任何经过身份验证的 API 之前生成访问令牌。一旦能够访问 API,常常会对测试应用程序的功能过于兴奋,并且可能会错过对无效访问令牌场景的测试。应用程序中不允许注销或并发登录而撤销的令牌也属于无效访问令牌的情况。

测试用例 6:过期的访问令牌

访问令牌确实有过期时间,实际上有两种过期类型:由于闲置而过期和超过令牌生命周期而过期。如果笔记本电脑短暂闲置,你可能已经了解了当访问令牌的有效期很短时应用程序如何处理这种情况。

API请求
测试用例7:失败期间的常见响应代码

我们如此专注于功能测试(其中 API 请求将始终返回成功代码 200),以至于可能忘记测试 API 请求的其他常见响应代码,例如:

  • 错误请求 (400):无效请求

  • 未经授权(401):身份验证失败

  • Forbidden (403):身份验证成功但无权访问所请求的资源

  • 未找到(404):请求的资源不存在

  • 内部服务器错误 (500):服务器出现意外错误

  • 服务不可用(503):服务器尚未准备好处理任何请求

  • 网关超时(504):没有收到及时响应来完成请求

当测试上述测试用例时,需要确保应用程序有一个自定义页面来处理所有不同类型的错误。StackTrace 应始终对用户隐藏,以获得更好的用户体验。

其他
测试用例 8:服务中断

当数据库、后端服务器或其他下游服务宕机时,会给团队带来不便。因此,应该检查以确保所有连接始终处于正常状态。查看应用程序的架构图,看看是否有其他外部组件与应用程序交互。模拟内部/外部组件发生故障,以查看应用程序是否能够很好地处理它并在组件再次启动时正常恢复。

在进行此类测试用例的测试时,需要安排一个停电期来通知团队,以便团队了解测试环境的稳定性。如果无法进行中断期测试,还可以尝试其他环境(开发、UAT、登台、RC 等)或启动一个限时环境并在测试完成后将其拆除。

如果需要本文中上述测试用例的清单,可以参考下方列表~

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

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

相关文章

MacOS安装sshfs挂载远程电脑硬盘到本地

文章目录 sshfs简介sshfs安装下载安装macFUSE安装sshfs sshfs使用注意事项 sshfs简介 SSHFS(SSH Filesystem)是一种基于FUSE(用户空间文件系统)的文件系统,它允许你通过SSH协议挂载远程文件系统。使用SSHFS&#xff0…

5092 星际争霸

逆序对排序&#xff1b; 字符串遍历&#xff1b; pair 特点&#xff1a; 两个值&#xff0c;第一个是字符串&#xff0c;第二个是逆序对数。而且没有重复的字符串。 #include<bits/stdc.h>using namespace std; typedef long long ll; const int N1e35; #define x f…

摩托车电动车佩戴头盔检测数据集,支持YOLO,COCO,VOC格式的标注,2514张图片超高识别率的数据集

摩托车电动车佩戴头盔检测数据集&#xff0c;支持YOLO&#xff0c;COCO&#xff0c;VOC格式的标注&#xff0c;2514张图片超高识别率的数据集 数据集分割 2514总图像数 训练组68% 1714图片 有效集21% 525图片 测试集11% 275图片 预处理 自动定向&#xf…

异或和公式

前缀异或和公式 前缀异或和的概念与前缀和类似&#xff0c;但它使用的是异或&#xff08;XOR&#xff09;操作而不是加法。异或操作有一些独特的性质&#xff0c;使得前缀异或和在处理某些问题时非常有用。下面是前缀异或和的推导原理&#xff1a; • 异或操作的性质&#xf…

PyQt6 中信号和槽及其他控件思维导图和应用

原代码&#xff1a; # -*- coding: utf-8 -*-################################################################################ ## Form generated from reading UI file 帝国时代登录界面.ui ## ## Created by: Qt User Interface Compiler version 6.8.1 ## ## WARNING!…

Java程序调kubernetes(k8s1.30.7)core API简单示例,并解决403权限验证问题,即何进行进行权限授权以及验证

简单记录问题 一、问题描述 希望通过Java程序使用Kubernetes提供的工具包实现对Kubernetes集群core API的调用&#xff0c;但是在高版本上遇见权限验证问题4xx。 <dependency><groupId>io.kubernetes</groupId><artifactId>client-java</artifact…

图像处理网络中的模型水印

论文信息&#xff1a;Jie Zhang、Han Fang、Weiming Zhang、Wenbo Zhou、Hao Cui、Hao Cui、Nenghai Yu&#xff1a;Model Watermarking for Image Processing Networks 本文首次提出了图像处理网络中深度水印问题&#xff0c;将知识产权问题引入图像处理模型 提出了第一个深…

代码随想录算法训练营第51期第8天 | 344. 反转字符串、541.反转字符串 II、卡码网:54.替换数字

344. 反转字符串 344. 反转字符串https://leetcode.cn/problems/reverse-string/1.这道题很简单&#xff0c;直接使用双指针就可以 2.这里有一个可以优化的点&#xff0c;left和right-- 可以放在字符串替换的时候完成&#xff0c;没必要单独写 void reverseString(char* s, …

学习threejs,使用canvas更新纹理

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️Texture 贴图 二、&#x1…

【机器学习】窥数据之序,悟算法之道:机器学习的初心与远方

文章目录 机器学习入门&#xff1a;从零开始学习基础与应用前言第一部分&#xff1a;什么是机器学习&#xff1f;1.1 机器学习的定义1.1.1 举个例子&#xff1a;垃圾邮件分类器 1.2 机器学习的核心思想1.2.1 数据驱动的模式提取1.2.2 为什么机器学习比传统方法更灵活&#xff1…

华为HarmonyOS 让应用快速拥有账号能力 -- 3 获取用户手机号

场景介绍 当应用对获取的手机号时效性要求不高时&#xff0c;可使用Account Kit提供的手机号授权与快速验证能力&#xff0c;向用户发起手机号授权申请&#xff0c;经用户同意授权后&#xff0c;获取到手机号并为用户提供相应服务。以下只针对Account kit提供的手机号授权与快…

查询品牌涉及两张表(brand、brand_admin_mapping)

文章目录 1、BrandController2、AdminCommonService3、BrandApiService3、BrandCommonService4、BrandSqlService涉及的表SQL 查询逻辑参数处理执行查询完整 SQL 逻辑参数映射总结 查询指定管理员下的品牌所涉及的表有哪些&#xff1f; http://127.0.0.1:8087/brand/admin/list…

请求响应:常见参数接收及封装(数组集合参数及日期参数)

数组参数 在前端页面的表单中&#xff0c;存在复选框元素&#xff0c;当提交表单到后端的时候&#xff0c;会将复选框中的全部内容提交到后端进行处理&#xff0c;由于复选框中往往存在很多数据&#xff0c;并且同复选框中数据名称相同&#xff0c;这样的请求参数叫做数组参数…

Artec Leo 3D扫描仪 革新家具行业的数字化展示【沪敖3D】

随着科技的飞速进步&#xff0c;三维扫描技术已被广泛应用于包括家居行业在内的多个行业。面对现代消费者对家居产品日益增长的个性化和多样化需求&#xff0c;传统的家居设计和展示方法已难以满足市场需求。三维扫描技术的出现&#xff0c;为家居行业带来了新的发展机遇&#…

Qt 安装Qt Serial Port

最近要用Qt写个串口上位机软件&#xff0c;发现Qt的串口库用不了&#xff0c;上网找了一下资料&#xff0c;找到一种解决办法&#xff0c;具体操作如下&#xff1a; 参考文章&#xff1a;https 目录 一、找到QT安装路径&#xff0c;并运行Qt Maintenance Tool二、选择 添加或移…

重生之我在异世界学编程之C语言:操作符篇

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文1. 算术操作符2. 关系&#xff0…

FPGA Xilinx维特比译码器实现卷积码译码

FPGA Xilinx维特比译码器实现卷积码译码 文章目录 FPGA Xilinx维特比译码器实现卷积码译码1 Xilinx维特比译码器实现2 完整代码3 仿真结果 MATLAB &#xff08;n,k,m&#xff09;卷积码原理及仿真代码&#xff08;你值得拥有&#xff09;_matlab仿真后代码-CSDN博客 MATLAB 仿真…

识别医疗设备制造中的变异性的三个步骤

质量控制是医疗设备制造的关键支柱。毕竟&#xff0c;如果产品不符合最高的安全和功能标准&#xff0c;人们可能会被误诊、受伤甚至死亡。每个设备都必须符合精确的规格和法规&#xff0c;即使是微小的偏差也可能产生重大影响。 我们将以优化磁共振成像&#xff08;MRI&#xf…

数据结构---链表(2)---双向链表

链表(1)中讲过了在OJ题中出现很多并且能作为一些复杂数据结构子结构的不带头单向不循环链表&#xff0c;下面讲解应用很广很实用的带头双向循环链表。 三、双向链表---DoublyLinkedList 演示带头双向循环链表(实用)。 带头--->不需要对空链表继续单独判断&#xff1b;循环…

JAVA |日常开发中读写TXT文本详解

JAVA &#xff5c;日常开发中读写TXT文本详解 前言一、读取 TXT 文本1.1 使用BufferedReader读取1.2 使用Scanner读取 二、写入 TXT 文本2.1 使用BufferedWriter写入2.2 使用PrintWriter写入2.3 字节流写入&#xff08;FileOutputStream&#xff09;后转换为字符流&#xff08;…