测试和质量保证
测试和质量保证
需要在每个开发阶段检查软件系统的预期行为和进展方向,以避免重复工作、时间和成本超支,并确保系统在规定时间内完成。每个开发阶段的预期行为和进展方向,以避免重复工作、时间和成本超支,并确保系统在规定时间内完成。
系统测试和质量保证有助于检查系统。它包括 –
- 产品级质量(测试)
- 过程级质量。
让我们简要介绍一下 –
测试
测试是根据指定的用户要求检查软件的功能和正确性以提高系统质量和可靠性的过程或活动。这是系统开发中一种昂贵、耗时且关键的方法,需要对整个测试过程进行适当的规划。
成功的测试是发现错误的测试。它以明确的发现错误的意图执行程序,即使程序失败。它是一个评估系统的过程,旨在创建一个强大的系统,主要关注系统或软件的薄弱环节。
系统测试的特点
系统测试从模块级别开始,然后进行整个软件系统的集成。在测试系统的不同时间使用不同的测试技术。它由开发人员针对小型项目进行,由独立的测试小组针对大型项目进行。
系统测试阶段
以下阶段涉及测试 –
测试策略
它是提供有关用于测试系统的各种级别、方法、工具和技术的信息的声明。它应该满足组织的所有需求。
测试计划
它提供测试系统的计划并验证被测系统是否满足所有设计和功能规范。测试计划提供以下信息 –
- 每个测试阶段的目标
- 用于测试的方法和工具
- 每项测试活动所需的职责和时间
- 工具、设施和测试库的可用性
- 计划和进行测试所需的程序和标准
- 成功完成测试过程的因素
测试用例设计
-
为要测试的系统的每个模块确定了许多测试用例。
-
每个测试用例将指定如何测试特定需求或设计决策的实现以及测试成功的标准。
-
测试用例与测试计划一起作为系统规范文档的一部分或在称为测试规范或测试描述的单独文档中记录。
测试程序
它由执行每个测试用例应遵循的步骤组成。这些程序在称为测试程序规范的单独文档中指定。本文件还规定了报告测试结果的任何特殊要求和格式。
测试结果文档
测试结果文件包含有关执行的测试用例总数、错误数量和错误性质的简要信息。然后根据测试规范中的标准对这些结果进行评估,以确定测试的总体结果。
测试类型
测试可以是各种类型,并且根据人们试图发现的错误类型进行不同类型的测试 –
单元测试
也称为程序测试,它是一种测试类型,分析师独立地测试或关注每个程序或模块。执行它的目的是至少执行一次模块的每个语句。
-
在单元测试中,无法保证程序的准确性,并且难以对各种输入组合进行详细的测试。
-
与其他测试技术相比,它可以识别程序中的最大错误。
集成测试
在集成测试中,分析师测试多个模块一起工作。它用于查找系统与其原始目标、当前规范和系统文档之间的差异。
-
在这里,分析人员试图找到在数据长度、类型和数据元素名称方面设计了不同规范的模块的领域。
-
它验证文件大小是否足够以及索引是否已正确构建。
功能测试
功能测试根据其规格和相关标准文档确定系统是否正常运行。功能测试通常从系统的实施开始,这对系统的成功至关重要。
功能测试分为两类 –
-
正面功能测试– 它涉及使用有效输入测试系统以验证产生的输出是否正确。
-
负面功能测试– 它涉及使用无效输入和不希望的操作条件测试软件。
系统测试规则
要成功进行系统测试,您需要遵循给定的规则 –
-
测试应基于用户的要求。
-
在编写测试脚本之前,先了解业务逻辑,了解透彻。
-
应尽快完成测试计划。
-
测试应由第三方完成。
-
它应该在静态软件上执行。
-
应针对有效和无效的输入条件进行测试。
-
应审查和检查测试以降低成本。
-
应该对软件进行静态和动态测试。
-
测试用例和测试结果的文档应该被完成。
质量保证
它是对系统或软件产品及其文档的审查,以确保系统满足要求和规范。
-
质量保证的目的是通过根据规格不断交付产品来为客户提供信心。
-
软件质量保证 (SQA) 是一种技术,包括软件专业人员应用的程序和工具,以确保软件满足其预期用途和性能的指定标准。
-
SQA 的主要目标是向管理人员提供适当和准确的软件项目及其开发产品的可见性。
-
它在系统开发的整个生命周期中审查和审计软件产品及其活动。
质量保证的目标
进行质量保证的目标如下 –
-
监控软件开发过程和最终开发的软件。
-
确保软件项目是否执行了管理层制定的标准和程序。
-
将 SQA 活动和这些活动的结果通知团体和个人。
-
确保软件中未解决的问题由上层管理人员解决。
-
识别产品、过程或标准中的缺陷,并修复它们。
质量保证水平
为了认证软件产品,需要执行多个级别的 QA 和测试。
级别 1 – 代码演练
在此级别,检查或检查离线软件是否有任何违反官方编码规则的行为。一般来说,重点放在检查文档和代码注释的级别上。
级别 2 – 编译和链接
在这个层面上,检查软件是否可以编译和链接所有官方平台和操作系统。
级别 3 – 常规跑步
在此级别,检查软件是否可以在各种条件下正常运行,例如一定数量的事件和大小事件大小等。
级别 4 – 性能测试
在这个最终级别,检查软件的性能是否满足先前指定的性能级别。