软件测试组和质量保证组有什么区别?他们指的是同一个吗?如果没有,这两个团队各自的任务是什么?
2 回答
两者是一样的...
例如;在我们公司,QA 团队对我们构建的应用程序进行了全面测试。他们确保所有应用程序都按预期工作。(SAT 系统验收测试)。
软件测试组(QA),但来自我们的客户。他们将进行 UAT(用户验收测试)。
USR (URS) - 用户系统需求(用户需求规范)。我认为这些是同一件事——我经常遇到后一种表达方式。这应该是一份准确解释用户(客户)从系统中得到什么的文件。不是它如何工作,而是它将做什么。“我想要一台煮咖啡的机器,它必须有白、黑、浓缩咖啡和鸡汤的选项。哦,还有糖。哦,它必须有两种不同尺寸的杯子。还有一个饼干分配器。” 等等等等。这应该在一开始就在供应商和客户之间签字,这样就有一套可以在最后衡量的可交付成果。(两种不同尺寸的杯子不是一个很好的例子。这些应该以液量盎司、毫升为单位指定。这是一个规范文件,
FDS - 功能设计规范。在这里,供应商将需求(“什么”)转化为方法(“如何”)。本文档为他定义了他打算如何实现 URS。同时,继 URS 之后,某种形式的测试规范应该开始出现。我们如何判断它是否工作正常?商定的措施是什么?
FAT - 工厂验收测试。一旦机器/系统/软件在供应商的工厂组装完毕,就应该进行带有检查点和性能测量的正式测试,以证明它能够满足 URS。注意 这并不意味着它必须在那时满足 URS。在它最终在现场安装之前,这可能是不可能的。很多时候,客户会要求在 FAT 现场见证这一点,然后才允许将系统运送到他们的站点。一些项目将在成功完成见证的 FAT 后分期付款。
UAT - 用户验收测试。在用户场所进行,设备已安装并准备运行。必须证明它可以做 URS 中约定的所有事情。正如 Doug 所说,这是用户让自己满意的一点,即系统基本上符合要求并接受设备的交付。从那时起,他就得到了系统的发票。供应商可能会继续进行进一步的工作,但这应该在变更通知或原始规格的偏差中得到同意和定义,我预计其中大部分将代表额外费用。
首先,质量保证和软件测试这两个术语非常通用,并且经常可以互换使用。因此,质量保证团队和软件测试团队很可能指的是同一件事。
但是,在与我合作的大多数公司中存在差异:一方面,质量保证团队是一个跨领域团队(即,不属于任何项目团队),负责处理质量的概念方面。他们定义了哪些质量属性是相关的(可维护性、正确性、可用性、安全性……),并设定了要达到的适当质量目标。
另一方面,软件测试组是设置测试基础设施、实施适当的测试并运行它们的组。在许多情况下,测试组属于特定的项目团队。
一个简单的例子:质量保证团队认为正确性是所有项目的主要质量属性之一,并定义了单元测试的语句覆盖率至少应为 80% 的质量目标。在每个项目中,软件测试组现在负责实现该目标。