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