软件测试的目标
首先我们软件测试的目标是:验证软件产品是否满足用户的需求
软件质量属性
那么如何验证我们的软件产品是否符合用户需求,这需要从多个方面维度入手。通常我们把一个软件产品需要满足的质量标准划分为六大属性分别为:功能性、易用性、可靠性、效率性、可维护性、可移植性。
功能性
软件产品的功能性是指软件产品在指定的环境下使用时满足需求所规定的功能,其中包括不限于:
- 适合性:软件为特定的任务和用户提供合适功能
- 准确性:软件提供具有所需精度的正确或相符的结果及效果
- 互操作性 :软件与一个或多个特性、系统相互配合
- 功能顺从性 :软件产品符合和该功能相关的国家、国际、行业规范和标准
可靠性
软件产品的可靠性指软件产品在各种条件下使用时软件产品维持规定的性能和功能,其中包括:
- 成熟性:软件避免因软件故障而导致软件失效
- 容错性:软件在发生错误的情况下能正确处理错误并维持正常功能
- 可恢复性:软件产品在发生失效的情况后能快速重建恢复
- 可靠性的依从性:软件遵循与可以考性相关的标准、约定或规定的能力
易用性
易用性对于普通用户来说特别重要,每个成功的软件后期都是不断地优化让软件变得易懂、易学、美观
- 易理解性:软件产品操作、显示是否易于用户理解
- 易学性:软件是否利于用户学习使用
- 易操作性:软件操作是否符合用户使用习惯以及操作是否方便
- 吸引性ÿ