测试用例设计方法-异常测试

        飞的最高的海鸥,能看到最远的奇景。大家好,继续给大家分享如何进行异常测试,首先要做好异常测试,需要我们对被测系统进行全面的了解,熟悉被测系统的功能、架构和运行机制,然后在这个基础上尽可能覆盖各种的异常情况,细致的进行测试执行,确保每个异常场景都被充分的测试,如果发现问题,及时的记录数据和问题,与开发人员深入的分析原因,根据测试结果不断地优化我们的测试方法和系统,希望本文可以给大家提供一定的帮助。

一、什么是异常测试?

        异常测试就是专门针对系统在非正常、意外情况下的表现进行的测试,由测试人员模拟各种可能出现的异常情况,如数据错误、网络故障、硬件损坏、环境变化等,观察系统是否能够正确处理这些异常,是否会出现崩溃、错误提示、数据丢失等问题。通过异常测试,可以提前发现系统的潜在风险和薄弱环节,以便及时进行改进和优化,确保系统在实际运行中更加稳定可靠

二、异常测试方法

数据异常测试

        数据异常测试主要是通过输入异常或不合法的数据,比如超出范围的数据、不符合格式的数据、错误的数据等,来检验系统对这些异常数据的处理能力。这样可以发现系统在数据处理方面可能存在的漏洞或缺陷,确保系统能够正确识别和处理各种数据异常情况,保障系统的正常运行。

例如:

1、输入负数或非常大的数值,或者包含特殊字符的数据。

2、输入缺失关键信息的数据。

3、输入不符合数据格式的数据,如日期格式错误。

4、输入重复的数据。

网络异常测试

        网络异常测试是指模拟网络出现各种异常状况时,对系统进行的测试。比如模拟网络延迟、中断、丢包等情况,观察系统在这些情况下的反应,是否能正常运行,数据是否会丢失或出错等。通过这种测试,可以发现系统在网络环境不稳定时存在的潜在问题,以便采取相应的措施来提高系统的稳定性和可靠性。

比如:

1、模拟网络延迟,查看系统的响应速度是否变慢。

2、模拟网络中断一段时间,观察系统在恢复网络后的状态。

3、模拟网络丢包,检查数据传输的完整性。

4、在不同网络带宽下测试系统的性能。

5、测试系统在移动网络环境中的表现。

注意:一般我们在进行网络异常测试的时候,通常要借助工具,例如Charles或者Fiddler可以参考以下文章

使用Charles抓包、模拟弱网和篡改请求

使用Fiddler抓包、模拟弱网和篡改请求

断电异常测试

        断电异常测试是指在系统运行过程中,模拟突然断电的情况,然后观察系统在恢复供电后能否正常工作,以及数据是否有丢失或损坏等。这主要是为了检验系统应对突发断电情况的能力,确保系统在实际使用中能够保持稳定和可靠。

比如:

1、正在进行数据处理或文件传输时突然断电。

2、系统长时间运行后突然断电。

3、在系统执行关键操作时断电。

资源异常测试

        资源异常测试是指对系统在资源不足或异常情况下的表现进行测试。比如测试当内存不足、磁盘空间不足、CPU 占用过高时,系统是否能正常运行,是否会出现卡顿、崩溃或错误等情况。通过这种测试,可以发现系统在资源管理方面可能存在的问题,以便进行优化和改进。

比如:

1、限制系统的内存使用,观察系统的性能和稳定性。

2、将磁盘空间占满,看系统是否还能正常保存数据。

3、人为制造高 CPU 负载,测试系统在这种情况下的响应速度。

权限异常测试

        权限异常测试是指检验系统在用户权限出现异常情况时的表现。比如测试当用户拥有超出其应有权限或没有相应权限时,系统能否正确识别并做出合理的反应,防止出现安全漏洞或功能异常等问题。

比如:

1、给用户赋予过高的权限,看是否能执行不应该被允许的操作。

2、用户在没有权限的情况下尝试访问受限资源。

3、用户在权限变更后,系统对其之前的操作是否有正确的处理。

时间异常测试

        时间异常测试是指对系统在时间相关方面出现异常情况时的测试。比如测试系统在时间突然跳跃、倒退或出现异常时间间隔时的反应,观察系统是否能正确处理时间相关的业务逻辑,是否会出现数据错误或功能异常等问题。

比如:

1、将系统时间设置为未来或过去的某个时间,检查系统的行为。

2、频繁更改系统时间,观察系统对时间变化的适应能力。

3、在系统执行与时间相关的任务时,突然调整时间。

环境异常测试

        环境异常测试是指模拟系统所处环境出现异常情况的测试。比如测试在温度过高或过低、湿度异常、电磁干扰等环境条件下,系统的性能、稳定性和可靠性是否会受到影响。通过这种测试,可以发现系统在不同环境下可能存在的问题,以便采取相应的措施来提高其适应能力。

比如:

1、在高温环境下测试系统的散热性能。

2、在低温环境下测试系统的启动和运行情况。

3、在强电磁干扰环境下测试系统的数据传输和运行稳定性。

4、模拟高湿度环境,观察系统是否会受潮出现故障。

硬件异常测试

        硬件异常测试是指针对系统所使用的硬件设备出现异常情况时进行的测试。比如测试当硬件设备出现故障、损坏、接触不良等情况时,系统能否正常运行,是否会出现错误提示或功能异常等。通过这种测试,可以发现系统与硬件的兼容性问题以及系统在硬件异常情况下的应对能力。

比如:

1、拔掉某些硬件设备,观察系统的反应。

2、模拟硬件设备的连接不稳定情况。

3、对硬件设备进行物理损坏,看系统是否还能正常工作。

异常状态恢复测试

        异常状态恢复测试就是检验系统在经历异常状态后,能否顺利恢复到正常运行状态的测试。比如系统在遇到故障、错误或其他异常情况后,是否能自动或通过一定操作恢复正常,以及恢复过程是否平稳、数据是否完整等。

比如:

1、系统突然断电后重新启动,检查各项功能是否正常。

2、软件发生错误后自动重启,验证是否能恢复到之前的状态。

3、网络中断后重新连接,查看数据传输是否恢复正常。        

常见的异常状态:

死机:系统完全停止响应。

卡顿:系统运行缓慢,不流畅。

崩溃:系统突然停止运行并出现错误提示。

数据丢失或损坏:重要的数据无法被正常读取或出现错误。

网络异常:如网络连接中断、延迟过高。

硬件故障:如硬盘损坏、内存出错等。

权限不足:用户无法执行某些操作。

时间异常:系统时间出现错误。

        总结,以上是一些常用的异常测试方法,当我们在进行异常测试时,需要重点关注异常恢复的及时性,恢复后数据是否完整,异常解决后功能是否可以正常使用,以及是否存在残留问题等。

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

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

相关文章

MATLAB命令

MATLAB是一个用于数值计算和数据可视化的交互式程序。您可以通过在命令窗口的MATLAB提示符 ‘>>’ 处键入命令来输入命令。 在本节中,我们将提供常用的通用MATLAB命令列表。 用于管理会话的命令 MATLAB提供了用于管理会话的各种命令。下表提供了所有此类命令…

递归神经网络(RNN)在AI去衣技术中的深度应用

在人工智能(AI)技术飞速发展的今天,图像处理和计算机视觉领域不断取得新的突破。其中,AI去衣技术作为一个具有挑战性的研究方向,引起了广大研究者和公众的关注。递归神经网络(RNN)作为深度学习的…

《Python源码剖析》之PyTypeObject

前言 这一篇博客原本应该是写在上一篇关于pyObject对象的博客中的,但是为了不把内容写的又臭又长,给读者减轻痛苦,给我也减少压力,于是就专门用一篇介绍一下今天的主角—pyTypeObject。 开始 还记得在上一篇我们有聊到&#xf…

vscode 使用文件模板功能来添加版权信息

vscode 新建文件的时候,自动填充作者及版权信息 无需使用插件,操作如下: 选择 “首选项(Preferences)”。在搜索框中输入 “file template” 或者 “文件模板”,然后选择相关的设置项。 {"C_Cpp.clang_format_fallbackSt…

嵌入式虽然入门容易,但精通难度很大。

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!此外,嵌入式系统的…

蓝桥杯——分巧克力

思路非常简单,就是一个二分法。 注意一下l和r的取值,就可以了。 // 如何进行切分巧克力:横纵除法。例如:一块6*5的,欲切为3*3的小块,横:6/2 3;纵:5/31.所以可以切成3*…

职业技能鉴定服务中心(新闻系统+证书查询系统)

后端采用ThinkPHP8,最新tp框架 前端采用divcss布局 数据库采用MySQL 采用三种技术实现新闻系统和证书查询系统 源码:git clone https://gitee.com/3539949703/certificate-website.git 效果图如下:

[Linux_IMX6ULL驱动开发]-设备树简述

目录 设备树的引入 设备树具体框架 设备树的属性 label address-cells和size-cells compatible model status reg 设备树的编译 内核对设备树的处理 plateform_device如何对应plateform_driver 设备树的引入 之前已经学习了解过了总线驱动模型的概念,也…

webots学习记录8:R2023b如何在某个零件上添加一个恒定的力(矩)

在webots安装路径下,从include\controller\c\webots\supervisor.h中可以看到如下定义: void wb_supervisor_node_add_force(WbNodeRef node, const double force[3], bool relative); void wb_supervisor_node_add_force_with_offset(WbNodeRef node, c…

37-5 基于时间的盲注 SQL 注入 PoC 的 Python 编写

攻击目标就用sql靶场的第9关,手注与靶场搭建:22-5 SQL注入攻击 - 基于时间的盲注-CSDN博客 poc import concurrent.futures # 导入并发模块 import requests # 导入发送HTTP请求的库 import string # 导入处理字符串的库url = "http://127.0.0.1/sqli-labs-master…

AndroidStudio中虚拟机(AVD)无法启动,出现unable to locate adb错误

1.检查Android SDK Platform-Tools是否安装(个人是通过这个方法解决的) 首先通过File-Project Structure-Project SDK检查SDK有没有被选中 步骤:打开file -> settings ,搜索SDK 之后点击"-",在点击Apply进行安装 2.可能是驱动的问题 电脑…

深入解析YOLOv2

深入解析YOLOv2 引言 目标检测是计算机视觉中的一个核心问题,它旨在识别图像中所有感兴趣的目标,并给出它们的类别和位置。近年来,随着深度学习技术的发展,目标检测领域取得了巨大的进步。YOLO(You Only Look Once&a…

基于OSAL 实现UART、LED、ADC等基础示例 4

1 UART 实验目的 串口在我们开发单片机项目是很重要的,可以观察我们的代码运行情况,本节的目的就 是实现串口双工收发。 虽然说 osal 相关的代码已经跟硬件关系不大了,但是我们还是来贴出相关的硬件原理图贴出来。 1.1 初始化 osal_init_s…

交换式网络捕获网络流量的方法

交换式网络捕获网络流量的方法 参考资料: https://blog.csdn.net/weixin_44143678/article/details/107559329 # 一.端口镜像 端口镜像,又称为“端口监视”或“端口抄送”,是一种网络管理技术,旨在将网络设备上的特定端口的流…

PyTorch Conv2d 前向传递中发生了什么?

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Springboot的日常操作技巧

文章目录 1、自定义横幅2、容器刷新后触发方法自定义3、容器启动后触发方法自定义**CommandLineRunner**ApplicationRunner 不定时增加 参考文章 1、自定义横幅 简单就一点你需要把banner.text放到classpath 路径下 ,默认它会找叫做banner的文件,各种格式…

spring的bean创建流程源码解析

文章目录 IOC 和 DIBeanFactoryApplicationContext实现的接口1、BeanFactory接口2、MessageSource 国际化接口3、ResourcePatternResolver,资源解析接口4、EnvironmentCapable接口,用于获取环境变量,配置信息5、ApplicationEventPublisher 事…

使用扩展卡尔曼滤波器进行包裹测量的状态估计

此示例说明如何使用扩展卡尔曼滤波器算法对涉及圆形包裹角度测量的 3D 跟踪进行非线性状态估计。对于目标跟踪,传感器通常采用球形框架来报告物体的方位角、距离和仰角位置。该组的角度测量值在一定范围内报告。例如,报告的方位角范围为- 180∘ 到180∘或…

UE5 GAS开发P34 游戏效果理论

GameplayEffects Attributes(属性)和Gameplay Tags(游戏标签)分别代表游戏中实体的特性和标识。 Attributes(属性):Attributes是用来表示游戏中实体的特性或属性的值,例如生命值、…

【工具】录屏软件Captura安装使用及ffmpeg下载配置

开启技术视频创作,录屏软件林林总总,适合的、习惯的最好。 录屏软件Captura的使用及ffmpeg下载配置 1.Captura下载、安装2.FFmpeg下载、配置3.Captura屏幕录制试用、录制视频效果 1.Captura下载、安装 Captura主要是一个免费开源的录屏软件&#xff0c…