sqa的全拼是Software Quality Assurance,软件质量保证。
软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。
要理解sqa是干什么的。首先明确公司大致上分为两层:管理层和被管理层。而对于互联网公司来讲,被管理层也就是普通工作人员,类似于开发测试运维运营业务等。
而sqa主要是针对管理层与软件开发人员的。
这里的管理层也主要指高级管理层,高级管理层与软件开发人员其实基本是隔离的,高管们并不知道软件开发流程中的事情,一般只会关心开始(做什么)和结尾(做成了什么)。
而当软件质量受到高度重视的时候,高管们就需要能够参与到软件开发的监管中。而sqa也就应运而生,其实他们就是高管与基层软件开发之间沟通的桥梁。
需要注意sqa与测试人员并不一样,测试人员是负责测试开发人员开发出来的功能,也就是在开发的收尾阶段把关。而sqa关注的是开发的过程,也即从需求开始到开发结束的一整个过程。
你可以这样理解,开发的任意阶段,sqa都有权介入并提出意见,他们的意见也非常重要(因为是与高管相接的)。
总结一句话,sqa是高管与开发之间沟通的桥梁,对软件开发过程中的开发质量把关。