鲁棒性测试

鲁棒性测试是检验软件在异常输入和恶劣环境下的容错能力,涉及错误数据处理、异常情况处理和非法操作处理。其目的是提高软件的成熟性、容错性和易恢复性,确保在遇到错误数据、网络异常或非法操作时仍能正常工作。测试包括错误数据处理(如无效输入)、异常情况处理(如网络和服务器异常)和非法操作处理(如拔电池或插拔存储卡),通过这些方法来验证软件的健壮性并防止数据丢失或损坏。
摘要由CSDN通过智能技术生成

1、简介

鲁棒测试是对各个模块的功能和系统进行容错性的测试,检测软件模块在异常输入和苛刻环境条件下能否保持正常工作,包涵错误数据处理、异常情况处理和非法操作处理的测试。鲁棒测试大大提高了错误覆盖率,测试终端既要符合测试规范要求,还要有更高的成熟性,容错性和易恢复性,从而更好地提高软件质量。

2、测试目的

保终端软件在处理错误数据和异常问题时各个功能模块工作正常,提高终端软件的容错能力。进行异常测试的目的和依据如下,我们之前的测试案例都是在验证这三条特性:

● 成熟性:终端软件为避免由软件中错误而导致失效的能力

● 容错性:终端软件在错误数据或者违规操作的情况下,软件维持规定的性能级别的能力

● 易恢复性:在发生故障的情况下,终端软件重建规定的性能级别并恢复受直接影响的数据的能力

3、测试原理

鲁棒测试目的是观察终端软件的健壮性。它是在异常和危险情况下终端软件生存的关键。比如说,终端软件在输入错误、网络异常或非法操作下,能否不死机、不崩溃,测试并提高终端软件的容错性能力,确保用户数据不会损害和丢失。终端软件如果不能处理错误的输入,则可能造成:

● 垃圾数据进入终端软件,影响后续操作;

● 因为不能控制终端软件运行流程,终端软件可能处于未知状态,运行发生不稳定的情况,或者错误状态,影响正常业务;

● 还可能发生安全性问题,使得非法用户获得利益,或者终端软件不能提供正常的服务。

所以鲁棒性测试是完全必要的,只不过比正常操作的测试优先级低一些

3.1错误数据处理

错误数据处理测试原理是根据规范定义手动输入错误数据进行测试,检查测试终端相关功能模块的容错能力,在输入非法数据情况下模块功能是否异常。

● 错误数据根据需求而言,是没有意义的、不合理的输入数据的集合。

● 错误数据包括不支持字符,不支持的文件,错误数字(密码,电话等),空白数据,重复数据,错误设置,越界数据等等。

● 判断提示信息是否正确,首先要符合规范;其次要友好、合理、易理解;这样的提示才能被用户所接受。

3.2异常情况处理

异常情况处理测试原理是根据规范中异常处理部分的定义对非人为因素导致的异常进行测试,检查测试终端相关功能模块的重试机制和自动恢复能力。

● 非人为因素异常包括:网络异常,服务器异常,终端软件异常等。

● 判断提示信息是否正确,首先要符合规范;其次要友好、合理、易理解;这样的提示才能被用户所接受。

● 在异常情况出现后,终端软件会自动发起重试机制,在异常情况消失后,终端软件能够自动恢复。

3.3非法操作处理

非法操作处理测试原理是根据规范定义对人为非法操作导致的异常进行测试,检查测试终端相关功能模块的恢复能力,是否有数据丢失,检查数据的完整性等。

● 非法操作举例:在编辑彩信时掉电的处理;SD卡的数据使用时插拔SD卡;数据传输时插拔USB线。

● 判断提示信息是否正确,首先要符合规范;其次要友好、合理、易理解;这样的提示才能被用户所接受。

● 在进行非法操作后不能产生垃圾数据,没有数据丢失,被中断的操作没有引起终端软件异常。在异常情况消失后

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值