基于XP(极限编程)的敏捷测试的研究与应用

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:superrocli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的飞速发展,软件产品逐渐应用到社会生活中的各个领域。在软件应用不断扩展的同时,软件质量逐渐成为人们关注的焦点。市场的快速变化对软件开发提出了更高的要求,只有迅速适应市场的变化、快速发布高质量的软件,才能赢得市场并且保持在市场上处于有利地位。   软件测试是软件质量保证的关键步骤。测试作为产品开发中的一个重要环节,不仅需要对新产品质量负责,同时也需要为企业在市场竞争中做出应有的贡献,提高其时间性、经济性和有效性。强化软件测试,提高软件的需求分析、设计和编码的质量,可以大幅度降低软件开发和维护的费用。   传统的软件开发方法把软件开发过程划分为需求分析、概要设计、详细设计、软件编码、软件测试、软件维护等几个阶段,软件测试仅仅处于软件维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。而事实上,软件测试应该贯穿于软件项目的整个生命过程中,在软件项目的每一个阶段都需要进行不同目的和内容的测试活动,以保证各个阶段的正确性。传统的软件开发方法忽视与客户和开发人员的交流,认为只要把前期的调研工作做细致、完整,就可以在早期确定所有的需求,从而减少后期因需求变动引起的开发成本的增加。然而在实际的软件开发过程中,变化性因素有很多,这样从客观上来说,很难设计出一个一次性的架构;另一方面,拒绝变化是一种对客户不负责任的行为,开发出的产品与用户的需求不一致,有可能导致用户根本不接受开发人员提交的最终产品。   在企业竞争日益激烈以及客户对软件产品的期望和要求越来越高的情况下,使用传统的软件开发方法与测试方法会导致开发资源浪费、质量不高,并使测试人员经常面临时间短、测试任务量大的处境。如何在多变的环境下,既保持整个测试任务的灵活性,又能保证高质量按时地发布软件产品,这对测试部门而言是一个极大的新的挑战。   近年来关于软件测试出现了一些新的方法和概念。现代测试技术是融合了针对测试人员、测试覆盖、潜在软件缺陷、测试活动和结果评估等技术的综合体。所有的测试技术都是针对这五个方面的,测试可以针对其中一个或几个方面,也可以综合运用这五个方面来达到测试目的。   本文分析了软件测试的理论、方法及测试模型。近年来随着信息技术的发展提出了新的软件开发过程,即敏捷过程。它的特点是容易适应变化并迅速做出自我调整。敏捷的价值观是“注重个人及互动胜过过程和工具,注重可用软件胜过详尽文档,注重客户合作胜于合同谈判,注重响应变化胜于遵守计划[1]”。极限编程(Extreme Programming,简称XP)是目前应用最为广泛的敏捷开发方法之一,是一种强调适应和以人为导向的轻量级软件开发方法。敏捷测试,就是符合敏捷价值观的测试活动,运用敏捷方法指导和组织测试过程。也可以是基于使用敏捷方法开发的项目中的测试活动。   作者通过参与公司的敏捷项目测试过程的研究和实施,重点研究了敏捷开发方法中的极限编程方法以及相应的敏捷测试的要求、要素和关键技术,在分析了业界流行的几种测试模型的优缺点的基础上,结合自己对极限编程和敏捷测试的理解,提出一个改进的适用于XP极限编程的敏捷测试模型;并结合一个实际的采用XP敏捷方法开发的项目,设计了基于XP的敏捷测试的一整套实施流程。同时在项目的实施过程中,验证了基于XP的敏捷测试流程的可行性和先进性,表明本课题的研究具有一定的实际应用前景,对业界敏捷开发方法的应用及软件测试的发展有一定的促进作用。
其他文献
新闻要素是对新闻事实的时间、地点、参与者、主要事件、经过和原因(简称为6个W)的概括,是新闻工作者在长期的工作中提炼出来的用以把握和陈述新闻事实的有力工具,而且要素的分
学位
心脏骤停是所有急症中最危重的临床综合症之一,而对于心脏骤停患者来说,简单而有效的救治方法就是对其施行心肺复苏术,即通过按压和通气,帮助患者产生相对有效的血液循环和呼吸,为
VoIP(Voice over Internet Protocol)是一种数字电话,是由技术创新产生的一种互联网应用方式,它的出现对互联网乃至传统的通信方式产生了深远的影响。随着VoIP的广泛应用,如何对
学位
构件化软件是软件复用领域的研究热点,被视为解决软件危机,提高软件生产率和质量的可行途径,是软件工业化生产的必由之路。面向构件的软件开发(component-oriented software Dev
随着网络的普及,僵尸网络(Botnet)已经成为现代社会最严重的安全威胁之一,如何有效地检测和防御僵尸网络已经成为当前各大安全研究机构重要且紧迫的研究课题。目前对于僵尸网络
利用质谱数据搜索蛋白质序列数据库是当前最常用的规模化蛋白质鉴定方法。近年来,蛋白质序列数据库的规模正在以指数级增长;质谱数据的生成速度不断加快;对非特异性酶切和多种类
数据驱动的角色动画是计算机图形学中的研究热点,其中,实例数据是通过运动捕获设备对特定的模特的表演动作记录得到的,是与模特的骨架结构密切相关的。当这些数据重用到不同骨架
随着信息的迅速膨胀,传统的直连式存储(Direct Attached Storage,DAS)模型已经无法跟上人们对存储的需求,其在动态性、易用性和管理性等方面存在明显的缺陷。国家高性能计算机工
快速傅里叶变换作为时域和频域转换的基本运算在数字信号处理中应用广泛,而该算法由于采用分级实现,并不适于采用定点数来进行计算,尤其在处理高样本数时。所以本文针对FFT算法
车辆监测是智能交通系统的重要组成部分,系统实时监测路口交通状态、动态检测交通事件、提取交通参数。目前车辆监测在各种环境下背景建模方法通用性差、难以适应天气变化和