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

news2024/11/17 9:29:24

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

一、什么是异常测试?

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

二、异常测试方法

数据异常测试

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

例如:

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.coloradmin.cn/o/1621529.html

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

相关文章

Linux 基础IO(2)磁盘文件

文章目录 1.磁盘文件2.文件系统3.软硬链接1.软链接2.硬链接 4.动静态库1.静态库2.动态库 1.磁盘文件 扇区:整个盘片分成不同的区块,每一个区块就是一个扇区。 扇区是磁盘IO的基本单位,一般为512Byte或4KB,一般磁盘都是512Byte磁道&#xff1a…

一年期免费SSL证书正在消失?这里还有

在数字化时代,数据安全与隐私保护的重要性不言而喻。SSL(Secure Sockets Layer)证书作为保障互联网通信安全的关键工具,其有效期一直是业界关注的焦点。近年来,我们见证了免费一年期SSL证书向三个月有效期的转变&#…

【LeetCode刷题记录】24. 两两交换链表中的节点

24 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head [1,2,…

C++ 编译器中对 use after free 的检查示例

意图&#xff1a;检查源代码中是否存在某些地址&#xff0c;在free掉之后还对其进行了访问。 1, 示例远代码 cat hello_sani.cpp #include <iostream>using namespace std;int main(int argc, char **argv) {int i 1;int *A new int[12];cout <<"newed …

【Unity】AssetBundle加载与卸载

unity官方apiAssetBundle-LoadFromFileAsync - Unity 脚本 API 异步加载AB包 using UnityEngine; using System.Collections; using System.IO;public class LoadFromFileAsyncExample : MonoBehaviour {IEnumerator Start(){var bundleLoadRequest AssetBundle.LoadFromFil…

【执行数据库操作时Tomcat报错但不影响使用】error testWhileIdle is true, validationQuery not set

问题描述 每次重新部署项目后&#xff0c;执行数据库相关操作都会报个“严重error”&#xff0c;之后再查询数据库就不会有了&#xff0c;目前看来没任何其他影响 24-Apr-2024 20:19:15.195 严重 [http-nio-8082-exec-12] com.alibaba.druid.support.logging.JakartaCommons…

stable diffusion webui 使用 SDXL模型

可以去c站上下载别人处理好的模型&#xff0c;从liblib里下载也可以 DreamShaper XL 将下载好的模型复制到/models/Stable-diffusion目录下&#xff0c;webui的界面里选择加载模型 测试了一下&#xff0c;需要注意的是这三个选项 采样器必须设置为DPM SDE Karras &#xf…

java SpringMvc笔记

springMVC M:模型层,包含实体类,业务逻辑层,数据访问层; v: 视图层,html,javascript,vue等 c:控制层,它是用来接收客户端的请求,并返回响应客户端的组件,Servelet组件 SpringMVC 1、轻量级&#xff0c;基于MVC的框架 2、具备IOC和AOP 3、完全基于注解开发 client(客户端)-&am…

用友 GRP-U8 fastjson远程代码执行漏洞复现(XVE-2024-8863)

0x01 产品简介 用友GRP-U8R10行政事业内控管理软件是用友公司专注于国家电子政务事业,基于云计算技术所推出的新一代产品,是我国行政事业财务领域最专业的政府财务管理软件。 0x02 漏洞概述 用友 GRP-U8 R10系列版本 VerifyToken 接口存在低版本fastjson反序列化漏洞,未经…

分布式与一致性协议之CAP(一)

CAP理论 概述。 在开发分布式系统的时候&#xff0c;会遇到一个非常棘手的问题&#xff0c;那就是如何根据业务特点&#xff0c;为系统设计合适的分区容错一致性模型&#xff0c;以实现集群能力。这个问题棘手在当发生分区错误时&#xff0c;应该如何保障系统稳定运行而不影响…

高精度加法及乘法

目录 字符串的高精度加法 为什么需要高精度加法&#xff1f; 怎么进行高精度加法&#xff1f; 链表的高精度加法 翻转链表&#xff08;带虚拟头节点&#xff09; 字符串的高精度乘法 字符串的高精度加法 大数加法_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.co…

超详细神仙级Python入门教程,从零基础入门到精通,从看这篇开始

一、初聊Python 1.为什么要学习Python&#xff1f; 在学习Python之前&#xff0c;你不要担心自己没基础或“脑子笨”&#xff0c;我始终认为&#xff0c;只要你想学并为之努力&#xff0c;就能学好&#xff0c;就能用Python去做很多事情。在这个喧嚣的时代&#xff0c;很多技…

数字积分生态:区块链与电商的未来发展之路

大家好&#xff0c;我是微三云周丽&#xff0c;今天给大家分析当下市场比较火爆的商业模式&#xff01; 小编今天跟大伙们分享什么是区块链与电商的完美结合&#xff1f; 区块链技术作为一种去中心化、不可篡改的分布式账本技术&#xff0c;正逐渐渗透到各行各业&#xff0c;给…

yolov5实现人脸检测与性别分类

自建数据集训练人脸检测模型 自建数据集训练人脸性别分类研判模型 使用代码级联两个模型实现静态识别 动态实时识别 python开发语言&#xff0c;pytorch框架&#xff0c;支持一键部署运行

齐护K210系列教程(十一)_显示摄像头图像

显示摄像头图像 因不同的型号在设计的屏显示方向时不同&#xff0c;我们设计程序时可以通过旋转屏幕或摄像头图像的方式来达到正确的显示方向。 型号Q1及掌机前面还有一个RGB灯可以用于摄像头的补光&#xff0c;这样在比较暗的环境下可以开启&#xff0c;让摄像头图像更清晰。…

云计算技术架构及发展

云计算是指一种将可伸缩、弹性、共享的物理和虚拟资源池以按需自服务的方式供应和管理&#xff0c;并提供网络访问的模式。 云计算服务商利用分布式计算和虚拟资源管理等技术&#xff0c;通过网络将分散的ICT资源集中起来形成共享的资源池&#xff0c;并以动态按需和可度量的方…

mysql buffer pool详解

介绍 缓冲池是InnoDB在访问表和索引数据时缓存的主内存区域。缓冲池允许直接从内存访问频繁使用的数据&#xff0c;这加快了处理速度。在专用服务器上&#xff0c;通常会将多达80%的物理内存分配给缓冲池。 为了提高大容量读操作的效率&#xff0c;缓冲池被划分为可能包含多行…

Ubuntu查看端口状态

完蛋了&#xff0c;好像动心了&#xff0c;近一周吃啥东西都索然无味&#xff0c;这可如何是好&#xff01;&#xff01;&#xff01;不知道在期待什么&#xff0c;恐惧与窃喜—— 在Ubuntu系统中&#xff0c;查看某个端口是否被放行&#xff08;即允许流量通过&#xff09;&am…

AI论文速读 |从图结构角度统一车道级交通预测:基准和基线

题目&#xff1a;Unifying Lane-Level Traffic Prediction from a Graph Structural Perspective: Benchmark and Baseline 作者&#xff1a;Shuhao Li, Yue Cui, Jingyi Xu, Libin Li, Lingkai Meng, Weidong Yang(杨卫东), Fan Zhang, Xiaofang Zhou(周晓方) 机构&#xff…

算法提高 第一期 KMP扩展算法

1## 具体思路&#xff1a; 和KMP算法的是想类似&#xff0c;充分利用已经比较字符性质来减少冗余的字符比较次数。KMP的思想是充分的利用模式串中所有前缀字串&#xff08;以模式串为开头的字串&#xff09;的真前缀和真后缀&#xff08;指子串的开始字符与子串的最后字符相等的…