健壮性测试_粗略
(1)
健壮性测试(Robustness Testing)又称为容错性测试(Fault Tolerance Testing),用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。
为了使系统具有良好的健壮性,要求设计人员在做系统设计时必须周密细致,尤其要注意妥善地进行系统异常的处理。
实际上,很多开发项目在设计的过程中设计者很容易忽略系统关于容错方面的功能,这些多半是受到开发时间、人力、物力的限制。因此,系统容错性差也成为软件危机中的一个主要原因。不具备容错性能的系统不是一个优秀的系统,在市场上也很难被用户所接纳。
一个好的软件系统必须经过健壮性测试之后才能最终交付给用户。
(2)
健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。
容错性测试:
1、输入错误的数据类型;
2、输入定义域之外的数值。
恢复性测试,粗暴一些方式俗称“大猩猩”测试法。除了不能拳打脚踢嘴咬外,什么招术都可以使出来。例如在测试客户机-服务器模式的软件时,把网线拔掉,造成通信异常中断。
恢复测试重点考察一下几项:
1、系统能否重新运行;
2、有无重要的数据丢失;
3、是否毁坏了其它相关的软件硬件。
(3)
稳健性(Robustness)是指一个计算机系统在执行过程中处理错误,以及算法在遭遇输入、运算等异常时继续正常运行的能力。
(4)
软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。软件设计的健壮与否直接反应了分析设计和编码人员的水平。即所谓的高手写的程序不容易死。
鲁棒性(Robustness)就是系统的健壮性。它是指一个程序中对可能导致程序崩溃的各种情况都充分考虑到,并且作相应的处理,在程序遇到异常情况时还能正常工作,而不至于死机。
比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。
相应的处理,例如有异常处理,捕获异常,避免发生越界读写等等,这些要靠程序员的经验来完成。
(5)
举例来说:学生成绩 [0, 100]
弱一般等价类:0 ~ 100 任意一个数为测试数据,只设计 1 个用例即可;
强一般等价类:分为 0、1 ~ 99、100 三个等价类,需要设计 3 个用例;
弱健壮等价类:考虑到 60 分在实际情况中为特殊数字,划分 0、1 ~ 99(除 60 外)、100、60 四个等价类;
强健壮等价类:考虑各种非法输入,如负数、其他字符等等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了