但随着通信产业的发展,原来引以为豪的庞大幵发和测试流程,及其大量非代码交付物的要求,使其有些难于应付客户要求的越来越苟刻的开发周期,组织的运行效率亟待提高。而测试阶段才暴露出来的某些重大的阻断性的缺陷,经常会迫使幵发人员和测试人员大量地返工,挫伤团队士气,并进一步延误项目进度,而相对较晚开展的测试往往被视为项目发布瓶颈,组织的运作过程需要优化。而幵发人员和测试人员在工作中相对松散的联系,没能使开发人员密切地关注需求,进行更有针对性的幵发,也不能使测试人员深入地理解开发,开展更具深度的测试,组织中成员没能更好地从幵发和测试过程中得到能力的提升。所以,当传统幵发和测试流程日绩完善,却被发现有无法解决的痼疾的时候,其他测试模型和敏捷概念为项目管理者们提供了可借鉴的管理思路。
为了解决某企业传统测试流程中的局限,可以以敏捷的思维方式,优化现有传统的测试流程,把集成测试前移或与幵发并行执行,并对核心功能进行持续的集成测试。针对通信设备嵌入式软件的分层开发的过程,加强开发与测试的融合,对各层交付的软件逐层尽早幵展小规模代码的集成测试,并持续扩大集成范围,以保证交付的各层代码都具有较高的质量,而不是一直等到整个嵌入式软件交付才开展测试。在人员组织上,加强系统工程师、开发人员和测试人员的交流和反馈,鼓励简单、直接和面对面的沟通,以提高组织的敏捷程度。而且改进的流程能够兼容原有的幵发和测试流程,做到无缝对接。
1.4论文结构
第一章绪论主要阐述了此文选题的意义和主要研宄内容,宏观地说明了软件测试流程的改进,对企业自身成本控制和进一步发展的重要意义。同时简要分析了软件测试过程改进的国内外研宄动态,提出本论文的研究思路和方向,以及创新点。
第二章测试过程管理理论首先介绍了软件幵发和软件测试的基本概念,然后介绍了项目管理中应用的过程管理理论,再进一步展幵说明了项目管理中可采用的软件测试的过程模型,通过模型分析的方法结合笔者的实际工作经验,提取各模型的精华和适用范围,为下一步的模型改进提供理论基础。
第三章某企业开发和测试流程现状分析简要介绍了某企业研发项目,并通过对软件项目开发和测试流程的介绍,提炼出某企业通信设备嵌入式软件项目的组织运作特点。在此基础上,分析了某企业采用当前测试流程的原因,并对当前存在的管a问题予以分析和诊断。
第四章软件测试流程改进方案针对某企业的现状和客观条件,通过利益相关者分析,制定流程改进策略和建立流程改进框架,并给出具体的实施方案。根据改进方案的经济性原则设计实施方案,从入口条件,组织结构,文档管理,具体的测试活动设计以及出口条件等诸多方面,阐述了开展流程改进工作的要点。
第五章软件测试流程改进案例描述了流程改进设计在各个方面的实践过程,并对实践的结果进行了多维度的评价,最后总结了实践过程中遇到的难点。
第二章测试过程管理理论2.1软件开发和软件測试的基本概念2.1.1软件生命周期软件生命周期是一种项目管理的行为指导框架,用它来描述软件项目狀模糊概念开始到软件项目终结的这个周期内,在各个阶段所需要开展的各项活动。软件工程采用的软件生命周期方法学,...
摘要二十世纪九十年代以来,通信产业凭借着计算机软硬件技术的飞速发展实现了惊人的增长速度,成为当今世界最重要的经济增长点之一。而通讯设备正是依托于安装其上的嵌入式软件,才得以被不断地智能化。同时,网络上不断暴露出来的软件缺陷,也时常影响着运...
第四章软件测试流程改进方案4.1.测试流程改进框架4.1.1.利益相关者分析在这里运用利益相关者分析,是用来识别出与测试流程改进存在利益关系的个人和组织。在制定流程改进策略前,项目管理者通过对每个利益相关方的利益、影响力和重要性的评估,设计出与之适...
兰州银行通过软件测试管理优化建立了有效的管理制度提升了管理水平,降低了软件产品缺陷率、提高了软件产品的质量,提升了用户体验,对兰州银行的未来发展有着十分重要的意义。...
第六章结论和展望6.1.结论笔者拥有在软件项目研发部门十余年的工作经验,先后服务于国内外多家通信设备提供商,充分I解大型嵌入式软件的开发和测试流程,也深刻感受到项目管理过程中,不同开发和测试流程的优势以及缺陷。本文正是以此为契机,开展深入的分析和...
第五章软件测试流程改进案例5.1.GSIT的实践概要在实际的项目管理过程中,此次某企业的研发项目规模大约1ML0C,在各软件特性整体发布之前,计划了2~4个月的CSIT,因为CSIT和软件研发过程几乎并行,对SIT开始时间的延迟很小,所以整个研发周期并没有因为CSIT的...