维护性测试用于评估系统能够被预期的维护人员修改的有效性和效率的程度,可从模块化、可重用性、易分析性、易修改性、易测试性、易维护性
1)模块化:评估由独立组件组成的系统或计算机程序,其中一个组件的变更对其他组件的影响大小程度,耦合性越低,模块的独立性越强,相互影响越小
2)可重用性测试:评估资产能够被用于多个系统或其他资产建设的程度,可以通过资产的可重用性、编码规程符合性来测试
资产可重用性:软件开发的全生存周期都可以有重用的价值,包括项目计划、架构设计、需求规格说明、源代码、用户文档、测试策略和测试用例都可以被重复利用
编码规则符合性:源代码因符合所要求的编码规则,特定系统的编码规则可包含有助于可重用、可追踪和简洁的规则
3)易分析性:评估预期的变更,对产品或系统的影响,诊断产品的缺陷或失效原因、识别待修改部分的有效性和效率的程度
日志完整性:日志记录系统的运行情况
诊断功能有效性:运行过程中出现异常时,提示信息的内容易于理解
4)易修改性:系统可以被有效地、有效率地修改,且不会引入缺陷或降低现有产品质量的程度,可从扩充系统应用、软件版本更新时的数据操作、系统参数配置、用户权限配置
扩充系统应用:软件支持自定义模块功能
软件版本更新方式:验证用户文档集中陈述的软件升级方式
软件版本更新时的数据操作:版本更新时会涉及数据变动、若涉及应验证如何对数据进行更新,并记录数据的更新方式
系统参数配置:是否陈述软件支持系统参数配置
用户权限配置:应对用户文档集中陈述的用户权限配置功能进行验证
5)易测试性:系统建立测试准则,通过测试 执行来确定测试准则被满足的有效性和效率的程度,是否易于选择检测点编写测试用例、软件的功能或配置被修改后,验证是否可对修改之处进行测试