Logo cn.artbmxmagazine.com

公司开发的项目的软件测试程序

目录:

Anonim

今天,软件开发过程已引起争议。因此,必须有一个指导其开发者的过程。目前,计算机应用公司中的现有方法为组织该机构中的软件开发过程的活动和工作流提供了指南。为了处理使用此方法执行项目所需的大量工作,有必要将其分为迭代。流程的每个迭代(执行交付)都将前一次迭代产生的产品作为输入,并生成增加的产品作为输出,每次质量区域和客户的每次迭代都必须对此进行验证和确认。此过程并非适用于所有部门,而是按地区(西部,中心和东部),因此无法衡量项目每个阶段的质量进度。由于上述原因,需要创建一种程序,以在软件开发的不同迭代中执行部分测试,以消除要求的产品完成后可能到达最终用户的那些粗糙边缘。

软件测试程序

介绍

当前在软件行业中,系统的构建针对越来越大和复杂的产品。通常,有必要在短时间内根据客户的要求生产它们。

商业化和商业世界每天都在变得越来越具有竞争力,并且在开发和控制软件项目的过程中要求更高的质量,因此必须使用最现代的计算机技术来确保软件的质量。在软件开发过程中提高效率。

这些情况以及在计算机应用公司的地域部门中实施的开发方法论共同导致了一种机制的实施,该机制可以控制每次迭代中项目的质量进度。这使产品能够以最少的错误到达最终用户。

这项工作的目的是提出一个程序,下面将详细介绍,该程序将建立一个程序来管理在关塔那摩地区部开发的产品的部分质量。

发展

关塔那摩地区划分的特征

计算机应用公司(Desoft)的目标是致力于古巴社会的计算机化,为此,它从根本上致力于软件的开发,营销,部署和支持,尽管它也可以在以下方面开展工作:移动服务,培训,计算机安全等。它的结构由首都的地区部和中央办公室组成,因此在那里工作的专家和技术人员遍布全国。在关塔那摩地区部,发展小组有15名成员。每个项目的平均期限为9个月,每个开发团队最多由三名专家组成。验收测试是根据Desoft Development Methodology当前版本3.0在每个项目的结尾进行的。国家一级的质量小组位于SantiSpíritus的地域部门,并且仅审查具有某些特征的项目,这些项目应成为该公司在国家一级产品组合的一部分。同时,其他产品则由客户决定,他们通常不知道如何表达他们想要的东西并签署接受法案以摆脱麻烦。其他产品则由客户自行决定,这些客户在许多情况下不知道如何表达他们想要的内容并签署接受法案以摆脱困境。其他产品则由客户自行决定,这些客户在许多情况下不知道如何表达他们想要的内容并签署接受法案以摆脱困境。

软件测试程序

非功能性测试在验证软件产品质量的过程中起着重要作用,前提是要测试的产品越多,测试类型的范围就越大,实现所需质量的方法更多。本文档是根据Desoft公司开发软件产品的方法论中建立的标准制定的,用于审查产品质量的指南。它详细介绍了各个阶段,各个阶段的角色,其职责,每个阶段所涉及的工具和工件,要执行的测试类型以及一旦发现不合格的流程。

范围

它适用于领土司的计算机化分部和领土领土计算机服务中心的所有发展领域。构成定制开发的计算机应用程序以及可能属于或可能不属于产品组合的计算机应用程序都将受此程序约束。对于具有类似基础结构特征且具有较小开发团队的实体,它也是可调整的。

目的

  • 确定关塔那摩地区部开发的计算机系统的部分审核要遵循的步骤和要满足的要求,确保交付的产品具有始终如一的质量水平,能够满足客户的期望。验证模块的功能,在项目范围内定义的系统和接口。

术语和定义

SW-软件

硬件-硬件

GB-技嘉

RAM-随机存取存储器

NC-不合格

EPGD-牵头开发小组专家

EFC-质量职能专员

CP-测试用例

程序的阶段

软件测试过程集成了一系列活动,这些活动描述了测试过程中要执行的步骤,例如:计划,测试用例的设计,执行和结果,并考虑到需要付出多少努力结果将需要资源,以便获得正确的软件构造。下图以图形方式描述了测试过程的各个阶段。

规划

在此阶段,举行项目委员会,在测试过程中涉及的所有角色之间进行交流。在这里,每次会议都会制定一份会议记录,以作为每月召开会议的证据。还将根据项目进度表分析相应的阶段,以决定在相关月份中将审核哪些阶段。在此阶段要执行的任务是:

  • 开展项目委员会同意开发人员测试计划定义每月检查次数准备测试环境

实作

此阶段的主要目标是审查。为此,开发人员将把测试用例交付给主要的开发专家,然后由他们将其交付给质量职能专家以对其进行处理,并根据清单对申请进行审查。一旦完成此过程,检测到的不合格项将被插入到螳螂工具中以进行后续分析和监视。此外,每次检查完成后,将通过部分报告将过程状态告知计算机化副总监。在此阶段要执行的任务如下:

  • 交付工件执行审阅运行测试类型准备部分测试报告监控不合格项

释放

在此阶段,一旦质量功能专家通过回归测试确认了已解决的不合格项,则将其关闭。在整个测试过程中遇到的主要和最紧迫的困难也由计算机化副总监与主要开发专家和质量功能专家一起进行评估,最终发布产品。因此,在此阶段要执行的任务是:

  • 执行回归测试关闭不合格项释放模块准备最终测试报告

收到产品的必要要求

将创建一个测试环境,在该环境中可以查看要检查的应用程序。

必须根据系统用户和项目文件的相应阶段中的开发方法来交付个性化密钥。

必需的文档必须在每周的星期五结束时在以下地址发布:ftp://ftpdesarrollo.gtm.desoft.cu。

要执行的测试类型

为了保证每周检查的成功,质量专家将依靠以下指定的某些类型的测试。

  • 探索性测试

它们不过是产品探索的过程,它验证了交付的质量,在该过程中,将评估接收产品的必要要求,如果不符合要求,则测试将自动中止。

整合测试

集成测试在系统构建期间进行,涉及越来越多的模块,最终测试了整个系统。所有关联的模块都经过测试。执行这些操作是为了查找软件与与其交互的其他软件之间的接口中的故障。

功能测试

他们评估系统组件的功能集和功能。它们确保功能需求的适当工作,包括导航,数据输入,处理和获取结果。

功能:它们包括检查应用程序中存在的功能(根据“需求目录”),注意验证,异常和服务。

安全性:确保只有期望的参与者和具有各自特定权限的参与者才能访问数据和系统。

验证了以下内容:

  • 正确应用每个业务规则;使用有效数据时,预期的结果;使用无效数据时,显示适当的错误和警告消息。

可用性测试

测试侧重于人为因素,美学,上下文相关帮助和在线。用户界面中的错误,例如:相互对应,原型中的相似性,相同类型的字体,相同类型的按钮,图标,格式,可见性,可导航性,菜单,颜色,易读性等。

可靠性测试

恢复和容错:验证手动或自动恢复过程是否正确还原了数据库,应用程序和系统,并使它们处于已知或期望的状态。

性能测试

专注于监视执行流程,数据访问,对函数和系统的调用中的时间,以识别和解决瓶颈和效率低下的流程。

遏制:专注于验证要测试的元素的技能,以可接受地处理多个参与者对同一资源的需求。

可支持性测试

配置:专注于确保它可以在不同的硬件和软件配置中工作。该测试也被实现为系统性能测试。

安装:专注于确保在不同条件下,磁盘空间不足等情况下以不同的硬件和软件配置进行安装。

回归测试

测试的重点是验证项目团队是否正确解决了先前迭代中检测到的事件,以便继续进行下一个迭代,其中将验证在更正先前发现的错误时未引入任何错误。这些测试的目的是确保已纠正在先前测试中发现的缺陷,并且所做的更改不会引入新的缺陷或重新引入以前的缺陷。

系统测试

确保系统内的正确导航,数据输入,处理和检索。检查业务规则的正确实施。

极限值测试

测试旨在评估具有极限值或极限值的错误处理。如果输入条件在A和B之间的值范围内,则必须针对限值A和B以及限值之内和之外的值设计测试。

软件测试工具

测试用例

它们是为特定目标开发的一组输入,执行条件和预期结果。它们是通过应用诸如白盒和黑盒之类的技术来设计的。它们在测试用例之后在软件中执行,或者将获得的输出与预期结果进行比较,以确定是否存在任何错误。每个测试用例必须具有标识和目标,输入的详细说明,其执行方式以及预期输出的详细说明。

它们指定了如何测试系统,包括输入,前提条件,将执行测试的参与者的规范以及要对其进行测试的条件。它是一组输入和预期结果,它们行使组件的作用是引起故障和检测缺陷。

检查清单

它以问卷的形式定义为问题列表,用于验证对特定目的的先验规则的遵守程度。它们易于应用,总结和比较。它的分析很快,因为它包含验证是否存在适用于所分析对象的控件。

测试报告

它包含有关测试执行的信息。对于每个测试用例,必须指定所获得的输出,如果输出与预期的不同,则应尽可能详细地记录发现的错误。在与开发组的首席专家调和后,必须在每个星期五将其交付给计算机化助理总监。

螳螂Bug追踪器

螳螂是不合格品的注册和控制系统。通过浏览器可以访问Web类型的应用程序。螳螂对必须用作客户端的浏览器类型没有限制。Mantis的目标是创建和维护不合格品控制系统,其设计易于修改,定制和升级。

亚搏体育app

它是基于Git的协作软件开发和版本控制Web服务。除了存储库管理器之外,该服务还提供Wiki托管和错误跟踪系统,所有这些都在开源许可证下发布。

纳斯发展

FTP工具,用于存储源代码和项目文件。

角色和责任

首席开发专员:

  • 在与指定的开发人员进行审查之后,将要在每个阶段进行审查的项目的文档提供给计算机科学专家,并与开发人员一起审查并分发在每个阶段在每个项目中检测到的不合格项,并采取必要的措施相关措施当审核涉及的各方之间存在差异时做出决定。将在每个阶段都要审核的项目清单发送给计算机化副总监。

质量专员:

  • 审查从主要专家那里收到的文件和申请,并将在相应阶段发现的不合格报告提交给主要专家和计算机化副主任。

电脑化副总监

  • 制定有关项目进度的战略决策。

工作流程

  1. 关于潜在客户开发小组专家(EPGD)将交付给质量职能专家(EFC)的文档。
    1. EPGD必须根据其各自的进度来审查其专家提供的工件和文件。所需的主要工件是要审查的每个项目的测试用例(CP)。您还需要访问这些项目的每个组件模块。否则,可以使用部分用户手册(如果有的话),EPGD会将工件发送给EFC,从下周一开始进行审核,并将此操作通知计算机化副总监。
    关于EFC任务。
    1. EFC必须在对应于星期一的工作日结束之前通知计算机化副总监其是否已收到要审查的工件EFC必须审查对开发项目有效的方法文档并编写报告部分(IP),它将立即反映发现的不合格(NC)。它们将被输入到螳螂工具中以进行后续分析和监视,EFC必须检查已收到的模块,并将其作为从EPGD收到的CP的基础,否则,将使用与所述模块相对应的部分用户手册。除迅速反映存在问题的功能外,还必须准备一份部分报告(IP),您必须包括将在螳螂工具中反映出来的屏幕,以便以后进行分析和监视。
    关于EFC摘要报告的交付和讨论。
    1. 在与EPGD核对之后,EFC必须在周五下午将部分报告(IP)发送给EPGD。您必须将上述报告的副本发送给计算机化副总监。如果EPGD在收到报告时发现可以在不超过1个工作日内保存的NC,则您必须通知计算机化副总监,以便他可以做出决定,并如果批准,请立即通知EFC。EPGD必须在计算机化副总监决定后的第二天将更正后的工件发送给EFC。质量审查的最终版本准备好后,EFC必须通过邮件发送向EPGD和计算机化副总监提交了最终报告。
    关于检测到的NC及其下一次测试迭代的解决方案。
    1. EPGD必须制定治疗CN的行动计划。并定义将在下一个时期的质量审核中再次考虑哪些NC,这些NC必须包含在下一个时期要交付给EFC的工件中。

结果

为了支持所提出的解决方案,选择了一个使用IDE NetBeans和Java编程语言开发的桌面项目,从而证明了该过程的适用性。应该指出的是,该项目与解决方案的思想一起诞生了。这个项目的审查已经进行了三年。统计数据及其结果如下所示。

结论

在当今竞争激烈的市场中,只有优质的产品才能生存。质量,尽管它是客户的主观感觉,但它源于公司的理念,公司致力于提供超出客户期望的产品和服务。为此,测试产品是一个基本因素。另外,为了增加检测甚至很小的错误的机会,让其他人执行测试也很重要。对于任何人来说,软件开发人员很难识别自己的错误都不是秘密。这就是为什么必须使用高级和自定义的工具进行自动化和软件测试,并拥有一支高素质的测试人员团队的原因。

参考书目

什么是敏捷方法论?可在以下网址获得:http://blog.leanmonitor.com/es/que-son-las-metodologias-agiles/

什么是Scrum?可在以下网址获得:http://proyectosagiles.org/que-es-scrum/

在软件开发中应用敏捷方法的好处。可在以下网址获得:http://www.i2btech.com/blog-i2b/tech-deployment/5-beneficios-de-aplicar-metodologias-agiles-en-el-desarrollo-de-software/

敏捷软件开发方法论。可在以下网址获得:http://danielgrifol.es/metodologias-agiles-de-desarrollo-de-software/

软件开发过程的方法论v3.0.doc

I. Jacobson和其他人,《统一软件开发流程》,Addison Wesley,西班牙马德里,2000年。

ISO / IEC 90003:2006标准。

Flores,Mariano,《综合项目管理方法论在UniónEléctrica中的综合业务管理系统中的应用》。(SIGEMETODO V1.0),高级EOIAmérica-CENSAI,2001年5月。Moliner,E,Softmethod V 1.0,Softcal,2003年。

RAFAEL,M。软件工程。开发方法,2008年5月2日。

软件开发中的PATRICIO,LT,EMILIO,ASL敏捷方法论。

________________

关于作者

Ing。Arlethy Betancourt Matos在Desoft Computer Applications Company中工作,特别是在Guantánamo的地域部门工作,他在计算机化部门拥有6年的经验,而3年前,他曾担任软件质量专家。教学类别:Desoft内部讲师。古巴ANEC国家经济学家协会会员。古巴UIC信息学联盟。

Ing。Lian Lisette Hurtado Linares在Desoft计算机应用公司工作,特别是在SanctiSpíritus的地区部门工作,她在软件开发部门拥有9年的经验,而5年前,她专门从事以下工作:通过领导一个国家级软件产品技术审查小组来评估软件质量。教学类别:Desoft内部讲师。古巴ANEC国家经济学家协会会员。古巴UIC信息学联盟。

下载原始文件

公司开发的项目的软件测试程序