GB/T 25000.51-2016《软件产品质量要求和测试细则》是申请软件检测CNAS认可一定会用到的一部国家标准。在前面的文章中,我们为大家整体介绍了GB/T 25000.51-2016《软件产品质量要求和测试细则》国家标准的结构和所涵盖的内容以及对软件产品的八大质量特性中的功能性、性能效率、易用性和兼容性进行了详细解读。本文继续为大家介绍如何针对这七大方面开展软件产品的可靠性测试。
可靠性指的是系统、产品或组件在指定条件下、指定时间内执行指定功能的程度。软件产品的可靠性包括:成熟性、可用性、容错性、易恢复性和依从性。
成熟性指的是系统、产品或组件在正常运行时满足可靠性要求的程度。也就是软件在各种正常运行的情况下是否可靠运行,包括:
大负载压力情况下;大数据量下。
可用性指的是系统、产品或组件在需要使用时能够进行操作和访问的程度,通俗来讲就是软件是否连续可用,如:系统可用性,如7*24小时;平均宕机时间,如,全年宕机时间小于1小时。
容错性指尽管存在硬件或软件故障,系统、产品或组件的运行符合预期的程度。通俗讲就是软件在遇到软硬件故障时,有相应的容错措施来避免软件运行失效,包括:硬件故障,如,服务器宕机、断电、断网等,硬件故障恢复后,软件不能出现运行失效现象;软件故障,如,软件处理异常输入数据,不能出现运行失效的现象。
易恢复性指在发生中断或失效时,产品或系统能够恢复直接受影响的数据并重建期望的系统状态的程度。也就是软件在出现失效后是否可以恢复原有的正常状态,包括:平均恢复时间,系统宕机后的恢复所需时间长短,如20分钟;数据备份完整性,定期备份的数据项是否完整。
依从性指产品或系统遵循与可靠相关的标准、约定或法规以及类似规定的程度,也就是软件的功能是否符合相关标准、法规对可靠性方面的要求。
GB/T 25000.51-2016标准中对可靠性的要求有:
实际执行测试的过程中,我们可以这样去理解:
5.3.5.1 ---软件的可靠性表现应与用户文档集所述的可靠性特征一致,包括成熟性、可用性、容错性、易恢复性及可靠性的依从性等。
5.3.5.2 ---RUSP对引起系统失效或数据丢失等差错的处置,应与用户文档集和产品说明一致,如用户文档集所述的因系统长时间无响应进行中止操作时,提供数据恢复功能,以防止数据丢失。
5.3.5.3 ---软件在用户文档集明示的限制范围内使用时,即使容量达到或试图超出规定极限时,以及当用户执行错误操作或不正确的输入时,也不应出现数据丢失。
5.3.5.4 ---在输入无效数据时,软件应有错误提示或警告,并拒绝接受,如手机号码中输入了文字。
5.3.5.5 ---发生致命性错误,导致中断或失效时,软件应能自行恢复,或者提供易理解的提示信息指导用户处理并完成系统恢复。如关闭系统、备份数据后重启等。
根据上述内容,软件产品的可靠性测试可以总结归纳如下:
(谢绝转载)