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