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