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