飞的最高的海鸥,能看到最远的奇景。大家好,继续给大家分享如何进行异常测试,首先要做好异常测试,需要我们对被测系统进行全面的了解,熟悉被测系统的功能、架构和运行机制,然后在这个基础上尽可能覆盖各种的异常情况,细致的进行测试执行,确保每个异常场景都被充分的测试,如果发现问题,及时的记录数据和问题,与开发人员深入的分析原因,根据测试结果不断地优化我们的测试方法和系统,希望本文可以给大家提供一定的帮助。
一、什么是异常测试?
异常测试就是专门针对系统在非正常、意外情况下的表现进行的测试,由测试人员模拟各种可能出现的异常情况,如数据错误、网络故障、硬件损坏、环境变化等,观察系统是否能够正确处理这些异常,是否会出现崩溃、错误提示、数据丢失等问题。通过异常测试,可以提前发现系统的潜在风险和薄弱环节,以便及时进行改进和优化,确保系统在实际运行中更加稳定可靠
二、异常测试方法
数据异常测试
数据异常测试主要是通过输入异常或不合法的数据,比如超出范围的数据、不符合格式的数据、错误的数据等,来检验系统对这些异常数据的处理能力。这样可以发现系统在数据处理方面可能存在的漏洞或缺陷,确保系统能够正确识别和处理各种数据异常情况,保障系统的正常运行。
例如:
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、网络中断后重新连接,查看数据传输是否恢复正常。
常见的异常状态:
死机:系统完全停止响应。
卡顿:系统运行缓慢,不流畅。
崩溃:系统突然停止运行并出现错误提示。
数据丢失或损坏:重要的数据无法被正常读取或出现错误。
网络异常:如网络连接中断、延迟过高。
硬件故障:如硬盘损坏、内存出错等。
权限不足:用户无法执行某些操作。
时间异常:系统时间出现错误。
总结,以上是一些常用的异常测试方法,当我们在进行异常测试时,需要重点关注异常恢复的及时性,恢复后数据是否完整,异常解决后功能是否可以正常使用,以及是否存在残留问题等。