📜  什么是质量保证(QA):教程,属性,组件,类型

📅  最后修改于: 2021-01-08 08:33:05             🧑  作者: Mango

质量保证教程

在我们进行质量保证之前,请注意以下一些术语。

什么是质量?

质量定义为应“适合使用和目的”的产品或服务。

质量就是满足客户在功能,设计,可靠性,耐用性和产品价格方面的需求和期望。

什么是保证?

保证是对产品或服务的肯定声明。关于产品的一切都应该运作良好。它提供了保证,可以根据期望和要求而毫无问题地工作。

什么是质量保证?

质量保证也称为QA测试质量保证被定义为确保组织为客户提供最佳产品或服务的活动。

软件质量保证似乎全是关于基于功能,性能和适应性的软件评估。但是,软件质量保证不仅限于软件质量,还包括用于开发,测试和发布软件的过程质量。

软件质量保证与软件开发生命周期有关,包括需求管理,软件设计,编码,测试和发布管理。

质量保证是一组活动,这些活动定义了开发产品的程序和标准。

质量保证是创建环境以确保所开发的软件产品符合质量要求的系统方法。此过程是在管理级别上控制和确定的。这是一个预防性过程,其目的是建立正确的方法和标准,以便为正在开发的产品提供优质的环境。质量保证专注于过程标准,项目审核和开发程序。质量保证(QA)也被称为一系列活动,旨在评估产品制造过程。

质量检查的重点是改善交付优质产品的流程。

软件的质量属性是什么?

以下六个特征可以定义软件的质量:

1.功能

软件质量定义为软件与系统其他组件交互的有效程度。该软件必须根据要求提供适当的功能,并且这些功能必须正确实现。

2.可靠性

它被定义为软件在特定条件下在指定持续时间内执行的能力。

3.可用性

软件的可用性定义为易于使用。软件质量也被确定为用户可以轻松理解软件的功能以及需要多大的努力才能使用这些功能。

4.效率

软件的效率取决于开发过程中遵循的体系结构和编码实践。

5.可维护性

可维护性也是定义软件质量的重要因素之一。它指的是识别故障并修复软件。进行更改时,它应该稳定。

6.便携性

软件的可移植性,定义为系统适应规格更改的难易程度。软件的质量还取决于系统的可移植性,在给定的环境中,安装软件的难易程度以及更换订单组件的难易程度。

为了确保在这些质量属性上获得良好的软件评分,我们需要以下软件质量保证。

什么是软件质量保证组件?

软件质量保证包含六类组件。

1.项目前计划

项目前计划可确保明确定义项目,进度和预算所需的资源。确定了开发计划并确保质量。

组件为:

  • 所需资源(硬件和人力资源)
  • 发展计划
  • 时间表
  • 风险评估
  • 品质计划
  • 项目方法

2.项目生命周期组件

项目生命周期通常包括两个阶段:

1.发展阶段

在开发阶段组件中,软件质量保证可帮助您识别设计和编程错误。它的组件分为以下子类:评论,专家意见和软件测试。

2.运营维护阶段

在运营维护阶段,软件质量保证组件包括开发生命周期组件以及旨在改善维护任务的专用组件。

3.基础架构错误预防和改进组件

该组件的目的是防止软件故障并最大程度地降低错误率。

这些组件为:

  • 程序和工作说明
  • 模板和清单
  • 员工培训,保留和认证
  • 预防和纠正措施
  • 配置管理
  • 文件控制

4.软件质量管理组件

此类组件包括控制开发和维护活动。这些组件建立了软件开发项目的管理控制。管理组件旨在防止项目超出预算和进度落后。

管理组件包括:

  • 项目进度控制
  • 软件质量指标
  • 软件质量成本

5.标准化,认证和SQA评估组件

这些组件的目的是在组织内部实施国际管理和专业标准。这些组件有助于改善组织质量体系之间的协调,并为项目过程建立标准。该组件包括:

  • 质量管理标准
  • 项目流程标准

6.组织软件质量保证?人为因素

此类组件的主要目的是启动和支持软件质量保证组件的实施,确定与预定义的软件质量保证程序,方法和建议的改进之间的任何偏差。软件质量保证组织团队包括测试经理,测试人员,SQA部门SQA委员会和SQA论坛成员。

有多少种软件质量保证工具?

各种质量检查工具有助于质量保证。不同目的需要使用不同的质量检查工具。为了获得全面的软件质量保证,我们将需要另一种工具,也称为QA软件。

  • 基础设施
    • 发布管理
    • 源代码控制
  • 代码评论
    • 自动化代码分析
    • 对等代码评论
  • 测验
    • 测试管理
    • 错误和问题跟踪
    • 浏览器,设备和操作系统测试
    • 可用性测试
    • 负载测试
    • 自动化测试和持续集成
  • 监控与分析
    • 可用性监控
    • 商业分析
    • 异常处理
    • 日志监控
    • 性能监控
    • 安全测试与监控
  • 客户支持

如何进行质量保证?

质量保证的整个过程必须定义一个称为PDCA周期的周期。

此周期的阶段如下:

  • 计划
  • 检查一下
  • 法案

计划:组织应计划并建立与过程相关的目标,并确定交付高质量最终产品所需的过程。

要做:开发和测试流程,以及更改方法。

检查:监视过程,修改方法并检查它是否符合预定目标。

行动:采取必要的措施以改善流程。

组织必须使用质量保证来确保按照正确的程序设计和实施产品。这将有助于减少最终产品中的问题和错误。

什么是质量控制?

质量控制(Quality Control)是QC(质量控制)的简称,它是一种用于确保产品质量的软件工程过程。它不处理用于创建产品的处理。相反,它检查最终产品的质量和结果。

质量控制的主要目的是检查产品是否符合客户的规格和要求。如果发现问题。

质量控制和质量保证有什么区别?

质量控制是检查产品或服务并检查结果。质量保证是探索导致最终产品的过程。

以下是不同之处:

Sr. No. Quality Assurance Quality Control
1. Quality Assurance prevents defects. Quality Control provides identification of defects.
2. Quality Assurance is process oriented. Quality control is product oriented.
3. Quality Assurance is proactive in the process and protective. Quality Control is a reactive.
4. Quality Assurance is a managerial tool. Quality Control is a corrective tool.
5. Each developer is responsible for Quality Assurance. The testing team is responsible for Quality Control.
6. Verification is an example of QA. Validation is an example of QC.
7. The focus of QA is to prevent defects in the developing software by paying attention to processes. The focus of QC is to identify deficiencies in the developed software by paying attention to testing processes.

质量控制和质量分析的活动是什么?

以下是质量控制和质量分析的活动:

Sr. No. Quality Assurance Activities Quality Control Activities
1. Quality Assurance activity works on the quality audit. Quality control activities involve walkthrough.
2. The define the process is one of the activities of quality assurance Quality control involves testing.
3. Tool identification and selection. Quality control involves inspection.
4. Quality Assurance activity involves training of Quality Standards and processes. Quality control requires checkpoint review.

所有活动都与任何产品的质量检查和质量控制有关,与软件无关。

在软件的情况下

  • 质量检查将充当SQA(软件质量保证)
  • 质量控制将充当软件测试

软件质量保证和软件测试之间有什么区别?

Sr. No. Software Quality Assurance Software Testing
1. Software Quality Assurance is about engineering process that ensures quality. Software Testing is to test a product for problems before the product goes live.
2. It involves activities related to the implementation of processes, procedures and standard Example: Audit Training. It involves operation concerning verification of product Example: Review Testing.
3. Software Quality Assurance is Process focused. Software testing is product focused.
4. Software Quality Assurance used preventive technique. Software testing used the corrective technique.
5. Software Quality Assurance is based on a proactive measure. Software testing is a reactive measure.
6. The software quality assurance applied to all the products that will be created by the organization. The scope of software testing applies to a particular product being tested.

质量保证职能的类型是什么?

有五种类型的质量保证功能。

  • 技术转让此函数涉及获取项目设计文档以及反复试验数据及其评估。分发,检查和批准文件。
  • 验证对于整个系统,准备了验证总体计划。完成了用于执行验证计划的资源计划。
  • 文档此函数控制文档的分发和归档。文件中的任何更改均采用适当的更改控制程序。
  • 质量保证函数还涉及确保产品质量。
  • 它还涉及质量改进计划。

包起来:

质量保证侧重于适合使用的已开发产品。对于任何组织,都应遵循流程和标准。它主要集中于我们在软件实施期间或之后向客户提供的产品/服务的质量。