2、可靠性
1)成熟性方面
在成熟性方面,可基于系统运行剖面设计测试用例,根据实际使用的概率分布随机选择输入,运行系统,测试系统满足需求的程度并获取失效数据,其中包括对重要输入变量值的覆盖、对相关输入变量可能组合的覆盖、对设计输入空间与实际输入空间之间区域的覆盖、对各种使用功能的覆盖、对使用环境的覆盖。应在有代表性的使用环境中、以及可能影响系统运行方式的环境中运行软件,验证系统的可靠性需求是否正确实现。对一些特殊的系统,如容错软件、实时嵌入式软件等,由于在一般的使用环境下常常很难在软件中植入差错,应考虑多种测试环境。
测试系统的平均无故障时间。
选择可靠性增长模型,通过检测到的失效数和故障数,对系统的可靠性进行预测。
2)容错性方面
从容错性方面考虑,可测试:
● 系统对中断发生的反应。
● 系统在边界条件下的反应。
● 系统的功能、性能的降级情况。
● 系统的各种误操作模式。
● 系统的各种故障模式(如数据超范围、死锁)。
● 测试在多机系统出现故障需要切换时系统的功能和性能的连续平稳性。
注:可用故障树分析技术检测误操作模式和故障模式。
3)易恢复性方面
从易恢复性方面考虑,可测试:
● 具有自动修复功能的系统的自动修复的时间。
● 系统在特定的时间范围内的平均宕机时间。
● 系统在特定的时间范围内的平均恢复时间。
● 系统的重新启动并继续提供服务的能力。
● 系统的还原功能的还原能力。
3、易用性
1)易理解方面
● 系统的各项功能,确认它们是否容易被识别和被理解。
● 要求具有演示功能的能力,确认演示是否容易被访问、演示是否充分和有效。
● 界面的输入和输出,确认输入和输出的格式和含义是否容易被理解。
2)易学性方面
从易学性方面考虑,可测试系统的在线帮助,确认在线帮助是否容易定位,是否有效;还可以对照用户手册或操作手册执行系统,测试用户文档的有效性。