大家好,我是阿萨。今天聊一聊质量保证。 随着软件的发展,测试的工作职能慢慢开始从质量控制转变为质量保证。究竟什么是质量保证?
一:什么是品质保证?
质量保证过程帮助企业确保其产品符合公司或行业设定的质量标准。另一种理解质量保证(QA)的方法是作为一个公司提高其产品质量的过程。
许多企业将其QA计划视为对内部利益相关者和客户的承诺,即公司将交付提供积极用户体验的高质量产品。
二:质量保证和质量控制的区别是什么?
质量保证是防止质量失败的广泛过程。QA团队参与产品开发的所有阶段:生产、测试、包装和交付。相比之下,质量控制(QC)是一个狭窄的过程。QC专注于检测产品中的错误、错误或遗漏的需求。
QA和QC之间的两个关键区别是:
1. QA是主动的,QC是被动的。
QA团队积极主动地运作。他们试图发现和解决质量问题的根源,如人为错误或企业使用了错误的材料。而QC团队是反应性的,检查产品的错误或不符合规格的组件。
这里有另一种理解这种区别的方法:QC试图捕捉质量错误,而QA试图发现并修复导致质量错误的问题。
2. QC发生在开发之后,而QA仍在进行中。
QC团队在产品团队构建完产品后执行他们的测试。因此,他们只想在公司将产品提供给客户之前找出错误和bug。另一方面,QA团队在整个开发过程中都在工作,确保产品的每个方面都在正轨上,以交付高质量的客户体验。
三:质量保证工程师做什么?
质量保证工程师的角色因公司和行业而异。以软件为例,QA工程师的工作描述可能包括以下职责:
- 可用性测试
- 功能测试
- 系统测试
- 集成测试
- 创建基于自动化脚本的测试计划来测试产品
- 制定标准以确保软件代码的质量
四:质量保证在实践中的一个例子是什么?
下面的假设故事说明了质量保证如何在企业中发挥作用。
ABC屋顶公司有漏水的问题
存在的问题:
一家全国性的屋顶安装商收到了越来越多关于泄漏的客户投诉。共同的线索是,在过去六个月内安装屋顶的客户在第一场雨期间遇到了漏水的问题。
根源:
QA团队进行了调查,发现该公司的屋顶瓦供应商改变了瓦的成分。在与专家交谈后,团队意识到供应商更便宜的组件使他们的瓷砖更多孔。
解决方案:
QA团队提醒高管,后者向供应商施加压力,要求其提高瓷砖质量,否则将失去公司这个客户。然后,QA团队编写了一份新政策,要求对添加到公司屋顶安装过程中的任何新材料进行天气测试。
以上 例子,大家也可以应用在软件开发领域里。