QA:QualityAssurance,质量保证,通过建立和维持质量管理体系来确保产品质量没有问题。
QC:QualityControl,质量控制,是产品的质量检验,发现质量问题后的分析、改善和不合格品控制相关的总称。
QC与QA的同与不同:
QC和QA都要进行验证。
QC按标准检测产品,验证产品是否符合规定要求;QA进行内审,验证体系运作是否符合标准要求.
QA进行出货稽核和可靠性检测,验证产品是否已按规定进行各项活动,是否能满足规定要求,以确保交付的产品都是合格和符合相关规定的。
QA和QC的区别:
QA是建立体系并确保体系按要求运作,以提供内外部的信任;QC是保证产品质量符合规定。
QA主要是事先的质量保证类活动,以预防为主,期望降低错误的发生几率。
QC主要是事后的质量检验类活动为主,默认错误是允许的,期望发现并选出错误。
(以下内容,主要来自参考资料:老丛讲桌)
软件QA的起源
CMM之父Humphrey应该是软件行业QA的开创者。在IBM期间,他把QA实践应用于IBM360和370的软件开发中,在八年时间里,软件质量提升了3到5倍,其中QA的作用显著。
软件QA在中国“水土不服”?
本世纪初,CMM在中国的盛行,CMM要求每个项目都应该有一个SQA小组,这让QA在中国IT企业里多了一个新角色。
但QA在中国企业里的实际执行情况并不理想,QA的定位和能力都存在很多问题。中国企业里领导通常会让最好的设计人员去做产品设计,最好的开发人员去写程序,最好的测试人员去做测试,但不会让他们去做QA。而让非软件开发人员担任QA,让他们去检查专业软件开发人员的工作及产出物,最终结果就是QA活动过于形式化,QA很少能深层次分析过程问题,更谈不上及时给各级管理者提供质量风险预警和潜在改进机会,这导致多数QA都是不受待见或被边缘化的。
软件QA的定位
Humphrey认为软件QA也是一个不容小觑的专业领域,要有自己的专业技能,他们通过检查专业软件人员使用的方法和标准,从而能确认他们确实发挥了自己的专长。QA的专业技能是建立一个强大质量体系的基础,它们包括下列知识:
– 统计分析方法
– 质量控制的原则
– 软件过程
– 在有争议情况下,推动问题的解决
软件QA的目标
-通过合适的方法检查软件及开发软件的过程,提升软件质量
– 确保软件相关标准和流程以及软件过程得到有效执行
– 确保软件产品、过程、标准的问题得到管理层的关注,使得这些不足能够及时解决
软件QA需要领导的支持:
-不要认为软件QA人员自己能做任何具体的质量控制活动。QA的任务需要领导交派、指使。
-除非管理者经常采纳QA的建议,支持QA的工作,否则QA不会真正成功。如果QA尽责尽职,如果在QA问题没有得到解决的情况下,组织不允许产品的发布,QA是可以帮助管理者提升产品质量的。
-除非管理者要求QA在将过程问题升级之前和项目管理者做充分的沟通,否则QA和开发不会有效合作。
-即便有QA的存在,也不能保证标准流程百分百被执行。
软件QA的责任
-审查所有开发计划和质量计划,确保其完整性。
-作为主持人参加技术评审。
-审查所有测试计划,确保其测试标准的符合性。
-审查足够多的测试结果样本,确保其是在按计划开展
-定期检查软件配置管理工作,确保执行标准得到保障。
-参加所有项目定期和阶段总结,及时记录标准和流程的严重脱节问题。
本文来自投稿,不代表苟探长立场,如若转载,请注明出处:https://www.tongtimes.com/12474.html