[原创]浅谈软件质量保证与软件测试的关系

上一篇 / 下一篇  2010-11-30 15:39:29 / 个人分类:软件测试管理

   最近参加了一次面试,本来已经通过了两轮技术面试,在最后一轮与该公司项目主管面试时,我们产生了分歧,导致了这次面试的失败.有一拍两散的意思吧,互不看好!这次主要谈一下导致我们分歧的问题"软件质量保证与软件测试是否是一会事?"

   这位公司主管认为"软件测试就是软件质量保证",然而我却持有不同的看法,所以当场交换了自己看法"软件测试只是软件质量保证的一个部分",只怪我学业不精没能够与他驳斥到底.正所谓"道不同,不想为谋",就算我进去了在这样的领导下干活也整天犹豫不得志,他用了我估计也不会顺心.所以彼此放弃了对方.

   回来后,我查阅资料,希望验证自己的观点,也能从而对这个问题有一个更深入的理解.下面对此问题的资料整理如下:也希望对其他朋友有所帮助.

   软件质量保证(SoftWare Quality Assurance)定义,就是向用户及社会提供满意的高质量的产品,进一步地说,软件的质量保证活动也好一般的质量保证活动一样,是确保软件产品从诞生到消亡为止的所有阶段的质量的活动。即为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。

   软件质量保证的重要途径是对软件过程进行管理与控制。
   影响SQA活动效果的重要因素:
   知识结构;
   经验;
   依据;
   全员参与;
   把握重点。
   
   SQA的活动:
   总的来说协调、审查、促进和跟踪,获取有用信息,形成分析结果以指导软件过程。

   软件质量保证(SoftWare Quality Assurance)与软件测试(SoftWare Testing)的关系
   软件质量保证与软件测试二者之间既存在包含有存有交叉的关系。
   软件测试能够找出软件缺陷,确保软件产品满足需求。但是测试不是质量保证,二者并不等同。测试可以查找错误并进行修改,从而提高软件产品的质量。软件质量保证测试避免错误以求高质量,并且还有其他方面的措施以保证质量问题。
   从共同点的角度看,软件测试和软件质量保证的目的都是尽力确保软件产品满足需求,从而开发出高质量的软件产品。两个流程都是贯穿整个软件开发生命周期中。正规的软件测试系统主要包括:制定测试计划、测试设计、实施测试、建立和更新测试文档。而软件质量保证的工作主要为:制定软件质量要求、组织正式度量、软件测试管理、对软件的变更进行控制、对软件质量进行度量、对软件质量情况及时记录和报告。软件质量保证的职能是向管理层提供正确的可行信息,从而促进和辅助设计流程的改进。软件质量保证的职能还包括监督测试流程,这样测试工作就可以被客观地审查和评估,同时也有助于测试流程的改进。
   二者的不同之处在于软件质量保证工作侧重对软件开发流程中的各个过程进行管理与控制,杜绝软件缺陷的产生。而测试则是对已产生的软件缺陷进行修复。
  

   

 


TAG:

 

评分:0

我来说两句

Open Toolbar