4.1.3 可靠性
软件产品质量属性中的可靠性是指在特定条件下使用时,软件产品维持规定的性能级别的能力。
下面3 个层层递进的句子,可以帮助我们来理解用户可靠性方面的要求:
第一层:设备最好不要出故障;
第二层:设备出现故障了不要影响主要的功能和业务;
第三层:如果影响了主要功能和业务,系统可以尽快定位并恢复。
在软件产品质量属性中,可靠性又被进一步细分为4 个子属性,见表4-2。
接下来我们同样以Windows 的计算器为例,讨论可靠性中包含的这4 个子属性是如何在软件产品中体现的。
Windows 的计算器如何体现软件产品质量属性中的可靠性
可靠性——成熟性
对Windows 的计算器来说,成熟性可以理解为产品的功能失效的概率。例如,计算器在持续运行一段时间后,就会出现计算方面错误。一般来说,这种错误都可以通过重启软件、重启设备等方法恢复。
可靠性——容错性
对Windows 的计算器来说,容错性可以理解为产品对用户“错误输入”的处理应对能力,如输入除数0(1/0),或是输入一个超过计算器能够处理的长度的数字,等等。我们希望计算器能够有一定的容错处理机制,能够判断用户在使用过程中是否输入了“非法值”,并能针对“非法”输入的内容和原因给出错误提示,如第一个例子中,计算器能够提示“输入错误,除数不能为0”;在第二个例子中,计算器能够提示“输入数字过长”。不会因为用户的任何错误输入,而引发计算器出现软件无响应、软件重启等异常。
可靠性——可恢复性
对Windows 的计算器来说,可恢复性可以理解为计算器一旦出现了产品自身无法预期的异常(如无响应、重启)后,能够恢复。
从软件产品恢复的方式来说,能够自动恢复当然是最好的,如产品异常重启后,软件能够自动启动,最好还能恢复到重启前的页面。和自动恢复的方式对应的是被动恢复,如产品长时间出现无响应的情况,需要用户手动中止进程,重启软件,故障才能恢复。显然,我们不希望软件产品在出现异常后总是通过被动恢复来恢复。
可靠性——可靠性顺从性
对Windows 的计算器来说,在可靠性顺从性方面并没有严格明确的标准,但是也会有一些潜在的约定,如计算器需要能够识别出所有数学运算的异常输入,并给出错误原因的提示;计算器一旦出现了异常,需要能够自动恢复;等等。通信类产品在可靠性顺从性方面就有比较严格的标准,如系统的故障率不能高于多少、故障恢复时间不能长于多少等。
本文选自《测试架构师修炼之道:从测试工程师到测试架构师》第四章,本站经机械工业出版社和作者的授权。
版权声明:51Testing软件测试网获机械工业出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。