软件质量保证(也称为QA)是一系列任务,用于防止缺陷并确保为特定应用程序设计的技术,方法,方法和过程必须正确实施。这是软件系统开发过程中的持续过程。 应用程序单元的开发按照其开发顺序在质量保证规范下进行检查。 质量保证测试确保了高质量软件的开发,因为它主要关注软件开发过程中的高质量流程,良好的质量管理体系和定期的一致性审核。它是一种管理工具,包括计划和系统的活动和文件,以防止与质量有关的问题。
软件质量保证的责任不是任何特定的团队,而是开发团队的每个成员的责任。
软件质量控制也称为质量控制,是一系列任务,通过识别缺陷和纠正开发软件中的缺陷来确保软件质量。这是一个被动的过程,此过程的主要目的是在发布软件之前纠正所有类型的缺陷。通过纠正工具消除问题根源(导致质量低下),从而使软件能够满足客户的要求和高质量,从而完成该过程。
质量控制的责任在于一个特定的团队,称为测试团队,通过验证和纠正工具测试软件的缺陷。
软件质量保证与质量控制的区别如下表所示 -
项目 | 质量保证 | 质量控制 |
---|---|---|
定义 | 质量保证是一组活动,可确保始终保持软件开发过程中使用的过程质量。 | QC是一组用于检测已开发软件中的缺陷的活动。 |
关注重点 | QA的重点是通过关注流程来防止开发软件中的缺陷。 | QC的重点是通过关注测试过程来识别开发软件中的缺陷。 |
如何做 | 建立高质量的管理系统,并定期审核开发软件的操作是否符合要求。 | 通过使用开发软件中的测试技术和工具来检测和消除质量问题元素。 |
为什么做 | 质量保证通过使用包括文档在内的系统活动来确保质量问题的预防。 | QC通过使用流程和技术来实现和维护高质量的软件,从而确保识别和消除缺陷。 |
面向 | 质量保证是面向流程的。 | QC是面向产品的。 |
过程类型 | 质量保证是一个积极主动的过程。 | QC是一种反应过程,因为它涉及在产品开发之后和产品发布之前识别缺陷。 |
责任 | 开发团队的每个成员都负责QA | 只有特定的测试团队负责QC |
示例 | 验证软件流程。 | 检验软件功能和流程。 |