当前所在位置: 首页 > 论文范文 > 正文

项目管理在系统测试的运用

本文共计2913个字,预计阅读时长10分钟。【 字体:

论文指导服务

毕业论文网专业团队提供毕业设计、论文写作指导及相关咨询服务

论文指导 毕业设计 答辩咨询
微信号已复制到剪贴板

项目管理在系统测试的运用

  现代软件项目管理思想有传统的瀑布模式管理、敏杰开发两种模式。那么,项目管理在系统测试如何利用呢?

  摘要:现代软件项目的系统测试工作,比较复杂,存在一些问题,将项目管理的思想应用于系统测试的过程之中,可以处理好各种问题,从而保证项目软件的质量,能够更好更好的发布版本,抢占市场。

  关键词:项目管理;系统测试

  1项目管理与系统测试的各种定义

  项目是为提供某项独特的产品、服务或成果所进行的临时的一次性努力。更详细的解释是用有限的资源、有限的时间为特定客户完成特定目标的一次性工作。系统测试的定义:一般就是在软件项目开发完成之后,根据系统需求分析说明书给出的规则进行验证的过程,需求测试人员编写testcase(测试用例),一一进行验证,若发现问题,则提交bug(缺陷)。我们可以把系统测试理解为一个项目,就是在规定的时间内,把软件项目的各种功能与性能需求根据需求分析说明书的定义进行一一验证的过程。项目管理的思想可以很好的应用于系统测试的整个流程。

  下面我们进行逐步分析。项目管理,就是把各种知识、技能、手段和技术应用于项目活动之中,以达到项目的要求。项目管理是通过应用和综合诸如启动、规划、实施、监视与控制和结尾等项目管理过程进行的。项目管理过程包括:启动、规划、执行、监督与控制、收尾过程。系统测试过程包括:测试申请、测试用例编写与评审、测试执行、测试控制与监督、测试报告编写与发布。上述过程是一一对应的关系。项目管理的过程同样适应于系统测试过程的管理与控制。

  2系统测试在项目生命周期的位置与作用

  一般软件项目的生命周期有:需求调研、软件设计、概要设计、详细设计与编码、单元集成测试、系统测试、发布版本。系统测试在整个软件开发的生命周期是排在靠后的位置,但是测试工作应该在最初的需求调研就开始涉足,否则进入的越晚,后期发现bug进行修正的成本就会越高。当需求分析说明书进行定义的一个功能,开发人员未能完成开发,在测试申请进行提交后,进行系统测试用例编写,如果在此过程中未发现此问题。

  则后期必然出现严重bug(因功能需求未能实现,定义为严重bug),后期开发人员需求加班加点进行增加新功能,这样会导致开发成本成几何级别的增加。因此建议测试工作项目的开始就进行工作任务的分配。系统测试的作用,就是为了保证项目软件的质量,能够达到用户的要求,符合市场需求。不仅仅只能为了走一个流程而设定,这里确实需要我们测试工程师做出很多工作与努力的。前期发的bug越多,解决的越多,就能够更好的保证产品质量。

  3现代项目管理的思想

  现代软件项目管理思想有传统的瀑布模式管理、敏杰开发两种模式。瀑布模式:是1970年温斯顿•罗伊斯提出的模型。瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试、运行维护等六个基本活动,并且规定了他们自上而下、相互衔接的固定次序,如同瀑布一样,逐级下落。

  从本质上来讲,他是一个软件开发模式,开发流程是通过各种阶段展开的,从系统需求分析到产品发布维护运行,每个阶段都会产生各种循环反馈,因此,如果有的信息未被完全覆盖或者发现了个别问题,那么最好返回上一阶段并进行修改,开发进程从一个阶段流动到下一个阶段。敏捷开发模式:敏捷开发是一种以人为核心、迭代、循序渐进的'开发方法。在敏捷开发中,软件项目的构建被切分为多个小项目,各种小项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个互相联系但也可以独立运行的子项目,并分别完成,在此过程中软件一直处于可使用状态。两者各有所长,根据软件项目的大小,我们可以详细将系统测试所用的模式进行分类。

  一般的大型项目需要长周期的,则可以考虑瀑布模式管理,这样可以很好的分配资源,有文档和流程管理,可以保证项目系统测试能够正常的进行。若是项目比较小巧灵活,可以考虑敏捷开发的模式,边开发边测试边修改。开发与测试同时进行工作,也能方便沟通交流,有问题就可以吼一声,确认了bug之后,进行修改,验证,能够缩短项目系统测试的时间,使得产品版本尽快发布,使得产品部门,销售部门能有充足的时间进行宣传与运作。

阅读全文