GB/T 25000.51-2016解读系列之可靠性

2023-10-09 23:40

本文主要是介绍GB/T 25000.51-2016解读系列之可靠性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一  软件可靠性测试背景

二 软件可靠性的定义与特性解读

👉 软件可靠性之成熟性

👉 软件可靠性之可用性

👉 软件可靠性之容错性

👉 软件可靠性之易恢复性

👉 软件可靠性之依从性


一  软件可靠性测试背景

随着科学技术的飞速发展,人们对软件应用和功能要求越来越高,其规模和复杂度也日益增加,因此软件系统的可靠性测试也不断面临新的要求。

二 软件可靠性的定义与特性解读

|| 可靠性定义 ||

用于验证软件系统、产品或组件,在指定满足其要求的软/硬性环境或其他特殊(如一定的负载压力)条件下、指定时间内执行指定功能的程度。

可靠性的子特性

👉 软件可靠性之成熟性

|| 可靠性之成熟型定义 ||

成熟性指系统、产品或组件在指定条件下、指定时间内执行指定功能的程度。

|| 可靠性之成熟性测试方法 ||

测试方式简述:通过测试覆盖率、故障密度、缺陷严重程度三方面进行综合判定,但它有个前置条件,即测试范围内(用户文档集和产品说明)的所有功能性测试用例执行完成。

若三者均通过则可靠性判定为“通过”,若三者有1个不通过,则可靠性判定为“部分通过”,若三者有2个或以上不通过,则可靠性判定为“不通过”。

  • 测试覆盖率 = 已执行测试用例数 / 覆盖功能点用例数(每个功能点至少一个用例)

若产品合同、任务书等文档中有约定测试覆盖率标准值,则以覆盖率是否达到约定值判定是否通过。否则未达到100%即视为不通过。

  • 故障密度 = 在单轮测试的周期内发现的缺陷数 / 功能点总数

若产品合同、任务书等文档中有约定故障密度值,则以是否达到约定值判定是否通过。否则按≤2%视为通过,>2%为不通过。

  • 缺陷严重程度:当产品存在下列D或E中所列缺陷时,视为不通过,反之通过。

A.没有检测到缺陷。

B.微小的(low):一些小问题如有个别错别字、文字排版不整齐等,对功能几乎没有影响,软件产品仍可用。

C.一般的(medium):不太严重的错误,如次要功能模块丧失、提示信息不够准确、用户界面差和操作时间长等。

D.严重的(high/very high):严重错误,指功能模块或特性没有实现,主要功能部分丧失,次要功能全部丧失,或致命的错误声明。

E.致命的(urgent):致命的错误,造成系统崩溃、死机,或造成数据丢失、主要功能完全丧失等。

👉 软件可靠性之可用性

|| 可靠性之可用性定义 ||

可用性指系统、产品或组件在须要使用时能够进行操作和访问的程度。

|| 可靠性之可用性测试方法 ||

测试方法简述:

  1. 检测产品在跨天、跨自然月、跨年等时间(或需求规格说明书、设计文档、用户操作手册、用户使用说明书等要求的时间)下是否正常运行。

  2. 若文档(需求规格说明书、设计文档、用户操作手册、用户使用说明书等)提及类似“系统支持XX小时的服务”的描述,则设计场景测试是否系统支持XX小时的情况。通过观察产品运行日志等,检查产品是否在XX小时内出现服务终止等无法提供服务的情况。

👉 软件可靠性之容错性

|| 可靠性之容错性定义 ||

容错性指尽管存在硬件或软件故障,但系统、产品或组件的运行符合预期的程度。

|| 可靠性之容错性测试方法 ||

测试方式简述:

  1. 软件产品存在误操作或非法输入时,能够给出错误提示信息,并且不能作为许可的输入加以处理。例如:手机号码输入框要求是11位的数字0到9,在输入时不符合这些规范的系统弹出提示信息。

  2. 软件产品在处理数据时,对不符合的数据系统能够把错误数据剔除到错误表或文件,系统能够继续正常处理。

  3. 针对需求说明书等文档中对测试数据或条件有限制的内容(如时间格式、长度限制、话单文件格式、字段值内容等)进行测试,对测试数据采用边界值分析方法验证系统。

  4. 当外部系统或上游环节传递过来错误输入时,系统运行能否不受影响,数据不丢失。

|| 案例 ||

如CRM系统中的营业受理工单缺少某节点,下游BOSS系统工单处理程序可识别出工单错误,且工单处理程序不因此退出,仍可继续处理其他工单,并将错误工单移入错单表,且其他工单数据不丢失。

👉 软件可靠性之易恢复性

|| 可靠性之易恢复性定义 ||

易恢复性指在发生中断或失效时,产品或系统能够恢复直接受影响的数据并重建所期望的系统状态的程度。

|| 可靠性之易恢复性测试方法 ||

测试方式简述:

  1. 当产品中断或失效时,能否快速恢复运行状态。如异常退出后的重启。

  2. 软件产品出现故障无法继续处理或响应时,能够给出错误提示信息,便于系统恢复。如后台日志或界面提示信息引导处理。

  3. 当产品发生中断时,恢复后是否有继续处理数据的能力。

  4. 当外部环境(如网络环境)问题导致产品失效,若网络恢复,产品是否能继续处理数据。如话单文件传送功能,目标主机网络中断,恢复后,可继续传送文件。

  5. 检测在产品失效或中断时,系统是否具有数据保存能力或提示保存数据能力,确保数据不丢失。

|| 案例 ||

如BOSS计费系统中的共享内存退出,导致计费预处理程序停止处理,当共享内存恢复后,预处理程序能够正常运行处理原有话单文件。

👉 软件可靠性之依从性

|| 可靠性之依从性定义 ||

可靠性的依从性指产品或系统遵循与可靠性相关的标准、约定或法规以及类似规定的程度。

|| 可靠性之依从性测试方法 ||

产品说明书中是否提及与产品可靠性相关的标准、约定或法规以及类似规定要求,若提及并提供证明材料,则认可;否则,验证软件与提及的文件(需求文档)要求是否相符。

这篇关于GB/T 25000.51-2016解读系列之可靠性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176379

相关文章

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

解读@ConfigurationProperties和@value的区别

《解读@ConfigurationProperties和@value的区别》:本文主要介绍@ConfigurationProperties和@value的区别及说明,具有很好的参考价值,希望对大家... 目录1. 功能对比2. 使用场景对比@ConfigurationProperties@Value3. 核

Jupyter notebook安装步骤解读

《Jupyternotebook安装步骤解读》:本文主要介绍Jupyternotebook安装步骤,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、开始安装二、更改打开文件位置和快捷启动方式总结在安装Jupyter notebook 之前,确认您已安装pytho

Java中的StringUtils.isBlank()方法解读

《Java中的StringUtils.isBlank()方法解读》:本文主要介绍Java中的StringUtils.isBlank()方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录所在库及依赖引入方法签名方法功能示例代码代码解释与其他方法的对比总结StringUtils.isBl

对Django中时区的解读

《对Django中时区的解读》:本文主要介绍对Django中时区的解读方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景前端数据库中存储接口返回AI的解释问题:这样设置的作用答案获取当前时间(自动带时区)转换为北京时间显示总结背景设置时区为北京时间 TIM

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

JVM垃圾回收机制之GC解读

《JVM垃圾回收机制之GC解读》:本文主要介绍JVM垃圾回收机制之GC,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、死亡对象的判断算法1.1 引用计数算法1.2 可达性分析算法二、垃圾回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4