软件工程第三次作业——博文软件质量保障初探
1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?
① 作为QA人员要有原则性,当观点与团队不一致时,要在遵守基本原则的基础上争取对方的
妥协,不能项目说怎样就跟着怎样。也不能死守成规,可在取得相同效果的情况下,简化流程,
这就需要掌握好“度”。
②软件测试(Test)和软件的质量保障(QA)有很大区别
软件质量保障工作( Quality Assurance):软件团队为了让软件达到事先定义的质量标准而
进行的所有活动,包括测试工作。
软件测试(Test):运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的
流程和结果通常是可量化的。
③ 质量管理核心思想是预防,预计可能出问题时要主动与团队沟通,不要等问题出现了才介入,
QA是CMMI的产物,现在CMMI越来越不受待见,主流是往敏捷方面转型,所以QA也要适应潮流,
尽量掌握敏捷教练的技能。
④ QA是服务型的角色,当你给对方提出问题,要项目怎么怎么做时,谁的心里都会不舒服,自然
有排斥心里。且由于QA所提问题基本是流程规范强制要求执行的,所以两者经常产生冲突,这是
很正常的,
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
① 主动了解各方面的知识,要想别人接受我们,先要让自身变的比对方强。不需要精通各项知识,
但要有基本的了解,比如不懂编码,但可以了解代码静态检查、代码走查等方面的知识。
②沟通 ,沟通是为了取得相互的理解,让项目组成员理解QA的工作意义,也让QA了解项目组成员
的在项目组中真实的角色与职责。
③指导培训、指导工作虽然通常不在QA的职责范围里,但事实上几乎每个QA都要负担起一部分这方
面的工作。项目实施过程中的培训、指导主要是一些针对性的工作,讲解要遵循哪些过程活动培训指
南文件的使用方法等等,目的是帮助项目组成员尽快掌握工作方法与技巧,提高质量,加快进度。
④监督,审计监督是QA的“原始”工作,需要注意的就是审计监督中发现的问题是要及时反馈给项目经
理,要求项目经理来解决问题,既不要直接来管理项目组成员,也不必上报到高层经理
⑤咨询师,如果一个企业正好在过CMM认证,那QA就一定会与咨询师打交道了。有咨询师、评估师
的存在,QA就具有双重身份,一方面对咨询师,QA是公司CMM执行的代表;另一方面,对于公司,
QA又是咨询师的接口,传递他们的意见、云与要求。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
①我认为需要专职QA,我个人观点是在一个完整个项目中,必须分工明确。分工是社会和行业进化的结果。
开发和测试其实是软件工程的两个分支。如果专职QA和开发人员相互合作,能使项目的开发效率大大提高,
在一些大型项目中很有作用。所以我认为需要专职QA。
②大到每个部门,小到每个人。都应该有自己的分工,经过细致的分工后,每个人负责一小块东西。一旦出现
问题,谁负责的出现问题谁承担责任。