软件质量保证是建立一套有计划、有系统的方法,使向管理层拟定的标准、步骤、实践和方法能够正确地被所有项目所采用,目的是使软件过程对于管理人员来说是可见的。通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与创建计划、标准和过程。这些将使软件项目满足该软件组织的总体方针。
软件测试模型对指导测试工作的进行具有重要的意义,但任何模型都不是完美的,实际工作中应灵活地运用各种模型的优点。当前,最常见的软件测试模型有V模型、W模型、H模型、X模型和前置测试模型。
V模型非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了测试阶段和开发过程各阶段的对应关系。W模型是V模型的发展,W模型强调测试伴随整个软件开发周期,测试的对象不仅仅是程序,需求、功能和设计同样要测试。W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。
H模型中,软件测试过程完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。X模型呈现了一种动态测试的过程,测试处于一个不断迭代的过程中,这更符合企业实际情况。前置测试模型是一个将测试和开发紧密结合的模型。
软件质量是产品和企业的生命线。软件质量管理是一个系统工程,是一个长期进化的过程,短时间很难看到成效,没有止境,唯有更好,因此需要持续优化、持续改进。质量不是某个人的事,而是一种习惯的养成。软件研发团队的每个成员都需要时刻关注质量,要将持续改进的理念深深地烙在每个人的心中。
质量免费,第一次就做对成本最低。这个思想来自质量大师克劳士比《质量免费》——零缺陷质量管理思想,其主旨是第一次就把工作做对,即集中注意力来防止缺陷的发生,这样质量管理的代价最低,而不是在缺陷发生后才去寻找这些缺陷并加以解决,这样的质量管理代价昂贵,靠管、靠测试、靠层层加码,质量代价可能更高。