【问题标题】:Is quality assurance the same as testing and bug fixing? [closed]质量保证与测试和错误修复相同吗? [关闭]
【发布时间】:2009-05-07 19:16:22
【问题描述】:

什么是质量保证?是测试和错误修复,还是更多?

【问题讨论】:

    标签: qa


    【解决方案1】:

    软件 QA 涉及整个软件开发过程 - 监控和改进过程,确保遵循任何商定的标准和程序,并确保发现和处理问题。

    更多详情:Software QA FAQ

    【讨论】:

      【解决方案2】:

      Q) 什么是质量保证?

      • 质量保证是指系统地监控服务、流程或设施的不同方面的流程和程序,以检测、纠正和确保满足质量标准。

      • 质量保证帮助我们消除了有缺陷的产品并提高了客户满意度。

      Q) 是测试和错误修复,还是更多?

      • 质量保证不仅仅是测试。 它提供了一个框架来定义质量在组织中的定义方式以及应该在组织中实施的方式。与质量相关的流程和程序将在此处定义。

      • 与整个软件开发过程相关,仔细检查和监控软件开发过程,反馈他们发现的过程问题,进行测试,并拥有权限决定产品何时可以发布。

      • 主要目标是“没有错误”,而不是让产品按计划进行或不超出预算。

      所以,以上观点表明,它不仅仅是测试,而是 QA :)

      【讨论】:

        【解决方案3】:

        QA 不仅仅是错误修复和测试。它也不仅仅是根据定义的范围检查产品(尽管这是一个重要的部分)。

        QA 应该在项目或项目阶段的所有阶段进行。需求应该接受 QA 以确保它们是有意义的、可实现的等等。单元测试应该接受 QA 以确保它们为应用程序提供足够的覆盖率。请注意,这不是检查测试是否有效,而是整个测试“足够好”。代码本身应以代码审查和单元测试的形式接受 QA。

        这些 QA 活动不必由单独的部门执行 - 代码审查是由其他开发人员完成并且应该完成的事情。

        如果(这是一个很大的如果)整个项目有足够的质量保证,那么在项目阶段结束时发生的测试/错误修复的数量应该保持在最低限度。

        【讨论】:

          【解决方案4】:

          QA = 测试,它验证和验证。

          错误修复不是测试人员的工作。而测试人员可以为程序员指出错误。

          测试也是软件开发的五个阶段之一。

          通常,最后阶段(维护/增强)涉及错误修复。

          但是在软件开发的整个生命周期中,错误是通过测试来识别的,或者是由客户识别的,或者是由程序员识别的。

          【讨论】:

          • 不知道,为什么这被否决了 - 这正是我的想法。依靠其他人来修复你的怪癖、hax 和错误只是一种糟糕的风格:)
          • 我认为有人刚刚度过了糟糕的一天或某事,因为他们同时过来并拒绝了我的投票
          【解决方案5】:

          QA 是质量保证的简称。

          质量保证是指根据定义的范围检查产品是否满足范围。它包括测试错误修复和其他内容。

          第一 QA 团队将根据定义的范围检查产品,如果他们发现产品中的错误或不正确的功能,他们将发布错误并分配给开发此产品的开发人员。

          开发者将修复这个称为 bug 的问题。 QA 团队将再次检查相同的内容并进行验证。

          这个循环将一直持续到并且除非项目的定义范围得到满足。

          您还可以从以下链接中找到更多信息..

          质量检查的定义:

          http://www.google.co.in/search?hl=en&defl=en&q=define:Quality+assurance&ei=vzUDSvqLCKjq6gP2v6yaAw&sa=X&oi=glossary_definition&ct=title

          错误修复的定义

          http://encyclopedia2.thefreedictionary.com/bug+fix

          测试定义

          http://searchwindevelopment.techtarget.com/sDefinition/0,,sid8_gci534970,00.html

          其他链接:

          http://www.softwaretestinghelp.com/types-of-software-testing/
          http://www.exforsys.com/tutorials/testing/bug-life-cycle-guidelines.html
          http://www.onlamp.com/pub/a/onlamp/2005/08/11/fixingbugs.html

          希望对你有帮助

          您仍然可以在 google 中找到数百万个结果和定义

          干杯,

          【讨论】:

            【解决方案6】:

            质量保证从任何项目的初始阶段开始。 它包括执行组织为实现某些质量目标而设置的一系列过程和程序。

            验证是质量保证的重要组成部分。您必须根据所需的输出或给定的要求进行验证。

            在用户使用的任何平台上,世界上都没有没有错误的软件。目标是获得在软件中整理和处理的案例数量最多的智能产品。通过使用和案例,我的意思是掩盖客户行为案例的最大数量

            只有当您有一套书面证据时,您才能保证您的产品质量。证明您已执行所有流程且已执行所有任务的证据。

            在组织标准化认证方面,QA 团队承担着很多责任。例如ISO 9001:2008等证书

            【讨论】:

              【解决方案7】:

              对于质量保证的真正定义(是的,不止一个),您可以查看 ISO 24765,它是定义软件工程术语的标准。 (我不认为我可以在这里复制粘贴定义,所以我只是做参考)。 ISO 24765 重新组合了 ISO 12207 和 ISO 15288 的定义,因此您也可以检查这两个。 CMMI 也给出了它自己对 QA 的定义。

              供您参考:

              ISO 12207 -> Systems and software engineering - Software life cycle processes.
              ISO 15288 -> Systems and software engineering - System life cycle processes.
              ISO 24765 -> Systems and software engineering - Vocabulary
              

              我将质量保证定义为 2 个部分。

              =>(软件) 质量保证是一种系统化的方式来获得对软件将达到质量的良好信心。 QA 由流程 -> 活动 -> 任务 -> 程序组成。流程的数量和流程在活动、任务和程序中分解的深度通常取决于团队的规模和正在开发的软件的关键性。 QA 将主要尝试防止缺陷,而质量控制将尝试发现缺陷(所以我认为错误修复不是 QA 的一部分,而是质量控制的一部分)。 QA 有测试流程,但更侧重于集成和资格测试。

              =>质量是软件满足客户需求(既说和未说)、要求和期望的程度。 (请注意,很难知道客户未说出口的需求和客户的期望)。

              【讨论】:

                【解决方案8】:

                测试和错误修复和验证是 QA 的一部分。但是质量保证本身是确保交付承诺质量的过程/实践。所以 QA 可能涉及确保需求是完整的/需求是有效的/实施了正确的构建过程/开发人员正在练习良好的编码实践..并不是所有项目都实施了所有项目,而是 QA 的一部分

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-01-02
                  • 2012-03-20
                  • 2015-05-10
                  • 2010-09-08
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多