大型软件项目质量管理原则与方法
日期:2019-05-13 18:19:18 来源:  西安软件公司

周期较长,规模较大的软件项目在开发实施的每个阶段都要严密监控项目的健康状态,关注软件项目质量,及时提出整改意见,否则在问题累积越来越多,最终导致项目失败。关注软件项目质量,重点要关注下边的问题。

1 正规化精细化的软件测试用例管理,项目实施阶段关注测试用例通过率

 制定完善的软件测试用例,并交由软件测试工程师严格执行,是保证软件产品质量的最为可靠的有效途径,测试用例是对测试使用软件产品的各种场景的模拟,在软件产品正式交付客户使用前,项目实施放,必须对软件产品通过测试用例的情况进行科学的评估,不能将带有问题的软件产品交付客户,这样会带来不可以估量的损失。项目实施过程中具有历程碑的事件也是产品测试用例通过率达到了一定的水平,例如产品通过了基本用例,产品通过了一层,二层用例等。产品测试用例通过率反应的是软件产品真实的质量情况,关注软件产品测试通过率就是关注软件产品质量。

2 精细化管理软件测试过程中缺陷列表【bug列表】,分析产品的缺陷指数【DI值】
 软件产品的质量是由测试工程的测试活动来保证的,对于测试活动发现的问题要提交缺陷单进行跟踪,写明定位问题的步骤,问题出现的根本原因以及定位依据,并交由相关技术专家审核,软件工程师在修改缺陷时,要写明解决方案,及其自测情况。对于测试活动发现的缺陷应该按照问题的严重程度分为一定的等级,包括:致命、严重、一般、提示等类别,等级严重的问题应该优先处理。分析软件项目的健康状况时,可以依据缺陷的分布情况,计算缺陷指数,严重问题的对缺陷指数的影响要远大于非严重问题,缺陷指数超过了一定的界限要发出质量告警。

3 关注回归不通过的问题和缺陷指数高的问题涉及的产品域
 对于回归不通过的问题要进行分析,弄清楚是那个环节出现问题要从软件产品设计的各个环节进行分析包括需求调用与分析、系统设计、编码,修改问题单等,为了保证产品质量要对于回归不通过的责任人进行绩效考核,相关责任人要进行问题分析。对于问题或者缺陷出现较多,缺陷指数高的模块要分析根本原因,排查下是否存在设计不合理的地方,对于不合理的地方要进行及时矫正,不合理的设计方案会导致问题最终完美闭环解决,严重影响项目质量。

4 关注性能可靠性等非功能性问题

 要根据软件的使用场景和规模分析制定性能可靠性方面的非功能性测试用例执行计划。非功能性需求可能客户没有明确提出,但是非功能性问题也是客户对产品的一项基本要求,产品要考虑压力达到一定程度后,产品的可用性问题,要考虑异常场景或者非法操作的情况下,软件产品的自我预防和修正机制,保证软件产品的健壮性。