如何评估软件产品的质量,无论软件产品规模是大是小,结构是简单还是复杂,都不是一件容易的事。尽管很难,仍需要对产品质量进行评估。本文主要记录软件质量评估的一般方法。
1. 软件发布之前评估
软件发布之前对质量进行评估,可以从以下几个维度进行评估:
-
缺陷。主要描述的是测试发现的缺陷的情况,包括测试发现的总的缺陷分布、不同功能模块中缺陷的分布情况等。
-
测试通过率。主要描述的是测试用例的执行情况,包括计划的测试用例执行进度、通过的测试用例数目、失败的测试用例数目、被阻塞的测试用例数目等。
-
测试覆盖率。包括两大块,一个是测试对系统需求的覆盖率,另一个是测试类型的覆盖率。比如,除考虑软件产品的功能属性外,还需要考虑其他的质量属性,如性能、稳定性、安全性、易用性、可维护性、可移植性等。
-
信心。 主要是负责该产品测试的人员对质量的主观感受。相对来说,负责功能模块测试的人员是最了解测试对象的。
2. 软件发布之后评估
软件发布后,对软件产品质量进行评估,可以计算在一段时间内,客户现场发现的缺陷数占该软件产品所有发现的缺陷的占比。简单来说,计算公式如下:
上线后发现的缺陷数/(发布前测试发现的缺陷数 + 上线后发现的缺陷数)x 100%
统计上线后发现的缺陷有以下几个意义: 1. 可以据此对用户行为进行分析,如经常使用的功能、满意度等;2.可以用于反思之前的测试活动的不足,以求改进。
3. 谁来决定软件产品的发布?
软件产品是否可以发布,需要不同角色的成员参与进来,根据公司定义的判定标准进行评估,同时平衡产品质量、市场机会、产品战略以及成本等多个因素。
测试人员在此过程中的作用是,尽量多地提供软件产品的质量信息、风险信息等,以帮助管理层做出是否发布的决定。
4. 小结
以上简要阐述了评估软件质量的一些维度及发布软件产品相关的影响因素等。做为一种知识的积累,时刻提醒自己。