【软考软件评测师】第二十九章 可靠性可用性测试
【软考软件评测师】第二十九章 可靠性可用性测试
第一部分知识点集锦
1.可靠性测试
软件可靠性测试是一种有效的软件测试和软件可靠性评价技术。
根据软件可靠性管理的定义,确定软件的可靠性目标在软件的需求分析阶段
对于软件可靠性度量活动的确定是概要设计阶段的工作
1)主要活动
软件可靠性测试由可靠性目标的确定、运行剖面的开发、测试用例的设计、测试实施、测试结果的分析等主要活动组成
2)考虑因素
软件可靠性测试必须考虑对软件开发进度和成本的影响,最好是在受控的自动测试环境下,由专业测试机构完成
3)期待目标
尽管软件可靠性测试也不能保证软件中残存的缺陷数最少,但经过软件可靠性测试可以保证软件的可靠性达到较高的要求,对于开发高可靠性与高安全性软件系统很有帮助。
4)重要性
软件失效可能造成灾难的后果;软件的失效在整个计算机系统失效中的比例比较高;相比硬件可靠性技术,软件可靠性技术很不成熟;与硬件元器件成本急剧下降形成鲜明对比的是,软件费用呈有增无减的势头,而软件可靠性问题是造成这种费用增长的主要原因之一;随着计算机应用中软件成分的不断增加,使得系统对于软件的依赖性越来越强,软件对生成活动和社会生活的影响越来越大,从而增加了软件可靠性问题在软件工程领域乃至整个计算机工程领域的重要性。以上这些都体现了软件可靠性测试的重要性
5)影响可靠性因素
①软件运行剖面
②软件规模
③软件内部结构
④软件的开发方法和开发环境
⑤软件的可靠性投入
2.易用性测试
易用性包含易理解、易学习、易操作,即软件产品容易被理解、学习、使用和能吸引用户。可靠性测试不属于易用性测试的范畴。
易用性测试主要涉及:安装测试、功能易用性测试、界面测试、辅助系统测试
3.兼容性测试
兼容性测试是测试被测软件在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能否正常的运行。
1)目的
兼容性测试的目的包括:被测软件在不同的操作系统平台上正常运行,包括能在同一操作系统平台的不同版本上正常运行;
被测软件能与相关的其他软件或系统“和平共处”,能方便地共享数据;
被测软件能在指定的硬件环境中正常运行;
被测软件能在不同的网络环境中正常运行。
2)分类
兼容性测试分类主要可以分为三大类:硬件兼容性测试、软件兼容性测试、数据兼容性测试
4.可用性测试
可用性测试的目的是对软件的可用程度进行评估,看是否到达了可用性标准。
在评估过程中,软件的安装过程、错误提示、GUI接口、登录过程、帮助文本等所有与软件“可用”相关的都属于测试的关注点。
①安装过程是否困难
②错误提示是否明确
③GUI接口是否标准
④登录是否方便
⑤帮助文本是否上下文敏感
5.系统检错技术
在软件系统中,无需在线容错的地方,或不能采用冗余设计技术的部分,如果对可靠性要求较高,故障有可能导致严重的后果,一般采用检错技术,在软件出现故障后能及时发现并报警,提醒维护人员进行处理。
检错技术实现的代价一般低于容错技术和冗余技术,但其有一个明显的缺点,就是不能自动解决故障,出现故障后如果不进行人工干预,将最终导致软件系统不能正常运行。采用检错技术设计要着重考虑:检测对象、检测延时、实现方式、处理方式等要素。
第二部分 综合知识历年真题
2020下综合知识历年真题(1分)
【2020年评测真题第63题:绿色】
63.以下关于可靠性测试的叙述中,不正确的是( )。
A.由可靠性目标确定,测试用例设计,测试实施等活动组成
B.可靠性测试时不需要考虑对软件开发进度和成本的影响
C.可靠性测试最好是在受控自动测试环境下,由专业测试机构完成
D.可靠性测试不能保证软件残存的缺陷数最少
解答:答案选择B。
2019下综合知识历年真题(1分)
【2019年评测真题第59题:绿色】
59.以下关于可靠性测试意义的叙述中,不正确的是( )。
A.软件失效可能导致灾难性的后果
B.软件失效在整个计算机系统失效过程中占比较少
C.相比硬件可靠性技术,软件可靠性技术还不够成熟
D.随着计算机应用系统中的软件成分的增加,软件可靠性问题越来越重要
解答:答案选择B。
2018下综合知识历年真题(1分)
【2018年评测真题第54题:绿色】
54.以下不属于易用性测试的是( )。
A.安装测试
B.负载测试
C.功能易用性测试
D.界面测试
解答:答案选择B。
2016下综合知识历年真题(3分)
【2016年评测真题第44题:绿色】
44.兼容性测试不包括( )。
A.软件兼容性测试
B.硬件兼容性测试
C.数据兼容性测试
D.操作人员兼容性测试
解答:答案选择D。
2015下综合知识历年真题(1分)
【2015年评测真题第49题:绿色】
49.兼容性测试的测试范围包括( )。
①硬件兼容性测试
②软件兼容性测试
③数据兼容性测试
④平台兼容性测试
A.①②③④
B.①②③
C.①②
D.①
解答:答案选择A。
2014下综合知识历年真题(3分)
【2014年评测真题第55题:绿色】
55.以下属于影响软件可靠性因素的是 ( ) 。
①软件运行剖面 ②软件规模
③软件内部结构 ④软件的开发方法和开发环境
⑤软件的可靠性投入
A.①②
B.①②③
C.①②③④
D.①②③④⑤
解答:答案选择D。
【2014年评测真题第56题:红色】
56.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分.确定软件的可靠性目标在 ( ) 阶段。
A.需求分析
B.概要设计
C.详细设计
D.软件测试
解答:答案选择A。错选了B。
【2014年评测真题第45题:绿色】
45.在进行可用性测试时关注的问题应包括 ( ) 。
①安装过程是否困难 ②错误提示是否明确
③GUI接口是否标准 ④登录是否方便
⑤帮助文本是否上下文敏感
A.①②
B.①②③
C.①②③④
D.①②③④⑤
解答:答案选择D。
2013下综合知识历年真题(2分)
【2013年评测真题第34题:黄色】
34.某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用( )。
A.恢复块设计
B.N版本程序设计
C.检错技术
D.降低复杂度设计
解答:答案选择C。多少有蒙对的成分在里面。
【2013年评测真题第35题:红色】
35.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件可靠性度量活动属于( )阶段。
A.需求分析
B.概要设计
C.详细设计
D.测试阶段
解答:答案选择B。AB二选一错。
2011下综合知识历年真题(1分)
【2011年评测真题第53题:红色】
53.以下不属于易用性测试的是( )。
A.功能易用性测试
B.用户界面测试
C.辅助功能测试
D.可靠性测试
解答:答案选择D。