|
抛砖引玉
QA理论上来说要从流程上来控制产品,保证产品的质量。但其实QA是无法像他的全称quality assurance一样做到质量保证的。因为质量是在开发的过程中构建进产品里面去的,也就是说质量的承载者不是QA而是开发者。QA只能发现问题而无法改变产品内含的质量。按照我的理解,质量保证是整个团队,包括PM,QA,DEV等人一起来做的事情。有时候,QA会有一些类似软件工程过程改进小组的任务,试图使产品开发的流程得以改进,但其实这个也不是QA能做到的,还是需要整个团队一起来做。如果开发不想改进,他们有无数种方法轻易地可以使你的努力付诸东流。另外,QA有时会有权力决定这个项目是否可以release,但是同样,QA这个决定权仅仅是理论上的。如果你做了release的决定,产品在release之后出现严重问题,就是你工作失误,你觉得测试不够充分而决定不release,那么就要承受高层和客户给你的种种压力。所以这个决定还是要交给整个团队来做,不然你会发现什么叫做四面楚歌。
我觉得QA虽然看起来有很多权力,但是其实都是处处受限制的,而QA要做的事情,就是为这个项目的质量保证收集信息或者说证据(比如bug的报告,文档的review记录等等),然后提交给团队,最终达到帮助团队的负责人或者高层管理者来了解产品质量,并且做成正确决定的目的。QA和QC的关注点的不同则在于一个关注产品一个关注流程,有的还同时关注流程和产品(PPQA),其实做的事情还是差不多的,要单独地把QA这个角色拎出来是很难的。(不知道有没有谁试过,试过的分享一下?) |
|