软件测试过程控制系统研究和设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试过程控制系统研究和设计

软件测试过程控制系统研究和设计   摘 要:提出了软件测试过程控制的课题,充分说明了软件测试过程控制的必要性。对为什么要进行软件测试过程控制,怎样进行软件测试过程控制进行了说明和论述。通过需求分析、详细设计、具体开发等步骤设计开发出一个软件测试过程控制系统,对软件进行自动化测试,并通过一个项目实例对该系统进行了验证。??   关键词:软件测试过程;过程控制;自动化测试??   中图分类号:TP306 文献标识码:A 文章编号:1672-7800(2011)04-0019-02?お?   ??   作者简介:李玲玲(1984-),女,安徽合肥人,安徽理工大学计算机科学与工程学院硕士研究生,研究方向为网络技术;徐娟娟(1987-),女,安徽安庆人,安徽理工大学计算机科学与工程学院硕士研究生,研究方向为网络技术。      1 课题的学术背景及理论与实际意义??   计算机的应用愈加广泛和深入,计算机软件也变得愈加复杂,随之而来软件测试的工作量也变得庞大起来,设计开发一套完整的软件测试过程的控制和管理系统迫在眉睫。传统的人工控制和管理手段是不可能对软件测试的所有过程进行科学合理的控制和管理的,于是软件测试过程控制软件和工具应运而生。软件测试过程控制软件和工具能够科学合理地对软件测试过程进行控制和管理,从而保证了软件测试的质量、控制了软件测试的成本、压缩了软件测试的周期。??   2 软件测试过程控制系统的需求分析和设计??   2.1 系统总体需求分析??   开发一个软件测试平台也是一个软件工程,涉及的因素很多,同时也要考虑到可靠性、可用性、成本时间等因素;软件测试也是一个工程同样涉及到可靠性、可用性、成本时间等因素。所以要设计好一个软件测试过程控制系统,不仅需要深刻理解软件测试工程,也要深刻的理解软件工程。该系统应该实现以下功能:①目标是为了实现软件测试的自动化,并为自动化测试提供强有力的管理功能;②软件应该是GUI形式的交互界面,方便使用和管理、易于理解;③能对软件测试过程进行管理和控制;④能对软件测试人员和测试工具进行安排和调度;⑤能实现测试数据管理和共享。??   2.2 制订测试软件计划模块的需求分析??   当进行一个新测试项目的时候,在软件测试过程控制系统输入新测试项目的相关数据:测试项目类型、预计的主要测试项目、预计的测试周期,软件测试过程控制系统就会根据以往的数据库信息给出推荐测试计划安排。包括:项目测试经理(通过以往数据和当前的要求进行自动匹配找到最适合该测试项目的经理)、各个测试阶段的时间分配(根据当前数据和以往数据进行对比分析得出)、需要的测试人员数量(根据当前给定的测试量,测试周期和以往数据库中分析出的人均每天工作量得出)、测试开销(根据数据库中的工资水平和工作量计算得出)。??   2.3 设计软件测试流程模块的需求分析??   软件测试的步骤一般可分为:单元测试、集成测试、系统测试、验收测试、回归测试等。??   2.4 软件执行测试模块的需求分析??   软件的执行测试是软件测试的实际过程,也是其核心过程。软件自动化测试水平的高低取决于软件执行测试水平的高低。在该系统中软件执行测试主要依靠QTP软件自动化测试工具。所以软件测试过程的控制系统不单单要能为QTP自动化测试工具提供测试数据和测试样例也要能够分析和处理QTP产生的数据和相关信息,并以数据库的形式对这些数据和信息进行管理和利用。同时软件测试过程的控制系统还要能够调用QTP的一些自动化测试功能,使得QTP能够科学合理地融入到软件测试过程的控制系统当中,使得软件测试过程的控制系统的可用性和易用性都能够提高。??   2.5 测试总结模块的需求分析??   当单元测试、集成测试、验收测试、回归测试等测试完成后,软件测试过程的控制系统需要对当前测试项目进行总结,并提取分析相关数据:测试项目类型、预计的主要测试项目、预计的测试周期、项目测试经理、各个测试阶段的时间分配、需要的测试人员数量、测试开销等等。并把这些数据存入数据库,为以后项目的自动生成一些推荐参数提供强有力的数据支持。同时,通过对相关的数据的收集和处理,可以生成当前测试项目的报表,报表包含了很多有用的信息和数据,可以对这个项目进行各个方面的评价和评定。??   2.6 软件工作流程分析??   软件的测试过程是个逻辑判断的过程,而不是简单的是非判断过程,所以测试平台必须要有科学合理的逻辑关系,流程图是表达复杂逻辑关系的有效途径,所以在测试平台开发前需要设计好流程图以便很好的指导平台的开发设计。而流程分析是基于需求分析的,所以在需求分析完成后可以对测试软件开发流程进行设计。本设计采用模块化的方法,使得各个功能模块既能够独立完成相应的功能又能够组成一个

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档