代码改变世界

Q:很多这个领域的新手们都很模糊“软件测试”与“软件质量保证“的概念,您能在这里说明一下吗?

2012-09-25 16:29  改改~_~  阅读(211)  评论(0编辑  收藏  举报

 

A:首先比较一下SQA与软件测试员吧。

软件测试简称QC(Quality Control),他是一个技术工种,也就是大家常说的使用黑盒测试方法,来避免软件缺陷落入客户手中的人。

软件质量保证简称SQA(Quality Assurance),他是一个管理工种,准确讲他的全称应该是PPQA(Process & Product Quality Assurance)。他确保软件质量管理得以执行,从而给所有相关人员增强信心,并给高层管理者提供客观的洞察力。

然后我们简单说一下SQA的工作内容。

通常软件质量保证人员会参与公司过程的制定,并负责编写对软件过程和工作产品的检查表。他会在恰当的时机对项目进行各种各样的检查,并将检查的结果及时汇报给管理层。

初级的SQA可以做“警察”,按照流程,根据检查表的内容进行检查即可。

中级的SQA可以做“医生”,按照流程进行检查,发现问题并且可以提出解决方案。

高级的SQA可以做“教练”,不但对发现的问题可以提出解决方案,还可以教会项目组如何进行改进。

 

 

 

于是在2007和2008年先后出版了《自动化软件测试》和《WWF开发指南》专著,并在网上发表了《功能点估算法》、《抛弃形式主义 同行评审提升软件品质》等一批论文,将自己在软件测试和软件开发过程中的经验进行分享,并得到了广大同仁的认可。