可靠性设计
软件可靠性的定义:在规定的时间内,软件不引起系统失效的概率,该概率是系统输入和系统使用的函数,也是软件镇南关存在测缺陷函数;系统输入将确定是否会遇到已存在的缺陷。
可靠性测试的目的可归纳为以下三个方面:
1.发现软件系统在需求、设计、编码、测试和实施等方面的各种缺陷。
2.为软件的使用和维护提供可靠性数据。
3.确认软件是否达到可靠性的定量要求。
影响软件可靠性的主要因素如下:
1.运行环境:一样的软件在不同的运行环境下,其可靠性的表现是不一样的。
2.软件规模:
3.软件内部结构:内部结构越复杂,所包含的软件缺陷就越多。
4.软件的开发方法对软件的可靠性有显著的影响。
5.早前重视软件和可靠性并采取措施开发出来的软件,有较高的可靠性。
机密性框架:机密性服务的目的是确保信息仅仅是对被授权者可用,信息的保护通过确保数据被限制于授权者获得,或通过特定方式表示数据来获取。
存储数据的机密性能通过使用隐藏语义或将数据分片的机制来保证。
数据在传输中的机密性能通过禁止访问的机制、通过隐藏数据语义的机制或通过分散数据的机制得以保证。
完整性框架:目的是通过阻止威胁或探测威胁,保护可能遭到不同方式危害的数据完整性和数据相关属性完整性。
测试用例应该包括下列组成部分:
1.测试用例标识。
2.被测对象。
3.测试环境及条件。
4.测试输入。
5.操作步骤。
6.预期输出。
7.判断输出结果是否符合标准。
8.测试对象的特殊需求。
可靠性测试用例设计时重点考虑的一些特殊情况。
1.屏蔽用户操作错误:考虑对用户常见的误操作的提示和屏蔽情况。
2.错误提示的准确性:对用户的错误提示准确描述。
3.错误是否导致系统异常退出:有无操作错误引起系统异常退出的情况。
4.数据可靠性:系统应对输入的数据进行有效性检查,对冗余的数据进行过滤、校验,保证数据的正确性和可靠性。
5.异常情况的影响:考察数据和系统的受影响程度、若受损,是否提供补救工具,补救的情况如何,异常情况包括:硬件故障,网络故障,部分软件模块失效。
各省软考办 | ||||||||||