质量保证和软件测试之间的区别

时间:2013-06-21 09:14:09

标签: testing qa

软件测试组和质量保证团队之间有什么区别?他们是指同一个吗?如果没有,这两个团队的任务是什么?

2 个答案:

答案 0 :(得分:2)

两者都是一样的......

对于e.x; 在我们公司,QA团队对我们构建的应用程序进行全面测试。它们确保所有应用程序都按预期工作。 (SAT系统验收测试)。

软件测试组(QA),但来自我们的客户。他们将进行UAT(用户验收测试)。

USR(URS) - 用户系统要求(用户需求规范)。我认为这些是相同的 - 我经常遇到后一种表达方式。这应该是一个文档,准确解释用户(客户)对系统的要求。不是它如何运作,而是它将要做什么。 “我想要一台机器来煮咖啡,它必须有白色,黑色,浓咖啡和鸡汤的选择。哦,还有糖。哦,它必须有两种不同大小的杯子。还有一个饼干分配器。”这应该在供应商和客户之间签订,因此可以在最后衡量一套商定的可交付成果。 (像两个不同大小的杯子这样的东西不是一个很好的例子。这些应该以流体盎司,毫升为单位指定。这是一份规范文件,而不仅仅是描述。)

FDS - 功能设计规范。供应商在这里将需求('什么')转换为方法('如何')。该文件为他定义了他打算如何实现URS。与此同时,继URS之后,应该开始出现某种形式的测试规范。我们如何判断它是否正常工作?商定的措施是什么?

FAT - 工厂验收测试。一旦在供应商的工厂组装了机器/系统/软件,就应该进行正式的检查点和性能测试,以证明它能够满足URS。 NB这并不意味着它必须在那时符合URS。这可能是不可能的,直到它最终在现场探测。在允许系统运送到他们的站点之前,客户通常会要求出席FAT以见证这一点。有些项目将在成功完成目击的FAT后进行阶段付款。

UAT - 用户验收测试。在用户的场所进行,安装设备并准备运行。必须证明它可以完成URS中约定的所有事情。正如道格所说,这是用户满意地认为系统基本上是按照要求并接受设备交付的点。从那时起,他就会为系统开具发票。供应商可能会继续进行进一步的工作,但这应该在变更通知中或与原始规格的偏差中达成一致和定义,我希望大部分工作都需要额外收费。

答案 1 :(得分:1)

首先,术语质量保证软件测试非常通用,并且经常互换使用。因此,质量保证团队和软件测试小组可能会提到同样的事情。

然而,在我与之合作的大多数公司中存在差异:一方面,质量保证团队是一个跨领域的团队(即,不是任何项目团队的一部分)处理质量的概念方面。他们定义了哪些质量属性是相关的(可维护性,正确性,可用性,安全性......),并设定了适当的质量目标。

另一方面,软件测试组是设置测试基础架构,实施适当测试并运行它们的人。在许多情况下,测试组属于特定的项目团队。

一个简单的例子:质量保证团队决定正确性是所有项目的主要质量属性之一,并定义单位测试的声明覆盖率应至少为80%的质量目标。在每个项目中,软件测试小组现在负责实现该目标。