GB/T 25000.51-2016中关于软件可靠性的测试内容,该标准将可靠性划分为四个核心子特性:成熟性、容错性、易恢复性和可用性。本篇文章为大家详细讲解。
一、成熟性
定义:指系统在指定条件下执行指定功能时,避免因软件故障导致失效的能力。
测试方案
测试目标:验证软件在常规和压力操作下,是否存在内存泄漏、崩溃、死机等严重故障。前置条件:测试环境需与生产环境配置一致;准备好覆盖所有业务功能的测试用例集。
测试步骤:
·长时间运行测试(稳定性测试)
让系统在正常或略高负载下连续运行一段较长时间(如7x24小时)。
·高频次重复操作
对核心业务流程进行成千上万次的重复执行。
·故障密度统计
记录测试周期内发现的故障数量,计算每千行代码或每个功能点的故障率。
通过准则
在规定的测试周期内,无致命或严重级别的故障发生;平均无故障时间(MTBF)达到需求说明书的要求。
二、容错性
定义:指当系统遇到非法输入、硬件异常或外部接口故障时,仍能维持正常运行或不发生灾难性后果的能力。
测试方案
测试目标:验证系统对异常数据的处理能力,以及对外部依赖故障的隔离能力。
测试步骤:
·非法输入测试
在表单中输入超出范围的值、特殊字符、SQL注入语句或空值。
·接口异常模拟
切断下游服务(如支付网关、短信服务),或者模拟接口返回超时、返回乱码数据。
·资源耗尽测试
人为占满服务器的磁盘空间或数据库连接池,观察系统表现。
通过准则
系统不应崩溃或重启;应给出明确的错误提示(而非一堆看不懂的代码报错);异常不应扩散影响到其他正常模块。
三、易恢复性
定义:指系统在发生故障后,能够重建性能水平并恢复受直接影响的数据的能力。
测试方案
测试目标
验证系统在崩溃、断电、网络中断后的自动恢复能力和数据完整性。
测试步骤:
·强制中断测试
在数据写入过程中(如提交大文件上传、保存复杂表单时),强制拔掉网线或杀掉应用进程。
·服务器重启测试
直接重启应用服务器或数据库服务器。
·备份还原测试
使用最近的备份数据进行恢复演练。
通过准则
系统重启后能自动恢复正常服务;已提交的事务数据不丢失、不损坏;未完成的异常事务能被正确回滚(不会留下脏数据)。
四、可用性
定义:指系统在需要使用时,处于可操作和可使用状态的程度。
测试方案
测试目标
验证系统是否满足承诺的服务在线时间(SLA)。
测试步骤:
·计划外停机检查
审查系统日志,查看是否有非维护窗口期的意外宕机记录。
·心跳监测
使用监控工具每隔几秒向系统发送请求,记录无法响应的时长。
·计算公式验证
可用性=MTBF/(MTBF+MTTR)。其中MTBF是平均无故障时间,MTTR是平均修复时间。
通过准则
符合合同或需求文档中规定的可用性指标(例如99.9%的可用性,意味着全年停机时间不超过8.76小时)。
以上是关于GB/T 25000.51-2016软件可靠性测试说明,想获取测试用例设计、模板体系文件等欢迎随时与我们取得联系。
