一种基于XP的测试模型的研究

被引量 : 0次 | 上传用户:aaronfly08
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来随着人们对软件产品需求的日益增加,软件产品的种类与数量以难以想象的速度增长。用户需求的多样性、个性化和易变性是这一时期软件产品的特点。在这种情况下,传统的软件工程管理理论越来越难以适应新的软件开发需求,软件开发机构迫切的需要一整套与软件开发过程实际情况相结合的、可操作的、更有效的软件工程方法。20世纪90年代末,一些软件工程专家提出了“敏捷软件工程”的概念,根据软件工程文档量的多少,将其开发方法称之为“敏捷软件开发方法”或“轻型方法Lightweight Methodologies),将传统的软件工程方法称之为“重型方法’(Heavyweight Methodologies)。极限编程(Extreme Programming, XP)便是敏捷方法中最流行的一种方法。极限编程用测试驱动开发,测试优先于编码,颠覆了传统的开发模式,如瀑布模型、增量模型等。因此,传统的测试模式如X模型、H模型等也变得不适用,需要新的适合测试优先的模型。本文在研究极限编程开发特点和软件测试相关理论的基础上,对XP开发过程中的测试方法进行分析,指出传统的软件测试模型与测试方法已不能适应极限编程特点,而当前的XP开发实践过程缺乏符合极限编程思想且可用于支持开发过程全生命周期的专用测试模型。基于极限编程(Extreme Programming, XP)开发的思想,借鉴传统开发模型的优点,本文提出了一个完整的支持极限编程开发过程的软件测试模型TDDTM,并阐述了TDDTM测试模型的原理,对该模型的每一个阶段进行了详细描述。TDDTM模型符合极限编程中的测试驱动开发的思想,引入了用例继承与分阶段逐步细化用例的机制,模型大致分为设计迭代与开发迭代两个部分,验收测试到单元测试四个阶段,是一个至上而下的微型递增测试模型。(?)DDTM模型在传统的模型的基础上以测试为主线,将测试驱动的思想应用于软件开发的各个阶段,以测试指导开发;另外在单元测试和集成测试阶段加入了独立测试,以发现代码内部的逻辑错误,提高单元测试的错误检测的全面性和准确性。在回归测试阶段采用本文提出的RTSM方法对回归范围进行确定,以减小和确定回归测试的范围,减少测试代价。最后在理论上分析了相比于经典的测试模型和传统XP开发中的测试过程,应用TDDTM测试模型支持XP开发的优势。实验过程中,结合“网上商城系统”的实践,将TDDTM的测试结果与传统的XP方法实现的系统的测试结果相比较,验证了模型在XP开发模式的有效性。
其他文献
<正> 肾功能不全往往并发有感染性疾病,抗菌药物是肾病患者最常使用的药物。许多抗菌药物主要经肾排泄,肾功能的改变直接影响药物的廓清。肾损伤时,这些药物反复使用可在体内
在网络反腐的进程中,公民的言论自由及宪法监督权与被举报人的名誉权均为法律所重点保护的权利,当二者发生冲突时,为保证公民言论自由和监督权的广泛行使以及参与国家和社会事务
材料力学性能试验机作为一种标准的测试设备,是材料生产行业和各级质检部对材料力学性能检测最常用且最重要的设备之一,具有很强的学科交叉性以及综合性,涉及到很多高新技术
自改革开放大力引进西方先进文化以来,中国哲学界出现了一场引人关注的价值论转向运动,价值哲学一时成为研究的热点。中国价值哲学虽然源出西方,但其发展逻辑具有自身的特点,它以
近年来,随着电力企业基建工程规模建设的不断扩大,基建财务管理变得越来越重要。但是目前电力企业基建财务管理中依然存在着一些问题,必须加强对存在问题的重视,提出有效的解
"注重形成性评价对学生发展的作用"是小学英语课程标准中一条重要原则。本文围绕如何实施形成性评价,形成性评价对学生英语学习带来哪些影响等问题,开展形成性评价在小学英语
<正> 快速定心夹紧卡盘用于车削盘类零件,结构见图1 卡盘体1用定位销、螺栓紧固在主轴法兰上。由装在主轴后端的夹紧油缸带动推拉滑柱2、滑块3和卡爪9完成夹紧和松开工件。卡
"一带一路"建设是促进人文交流的桥梁,将国家政策和影视剧的制作结合起来,既能宣传主流文化,又能展现艺术性,最后为影视剧制作提供借鉴。2016年文物修复类纪录片《我在故宫修
从卡取岩心和采集岩屑两种工具方面探讨了复杂地质条件下的取心与取样问题;分析了我国常用的卡心工具在复杂地质条件下存在的问题;着重介绍了俄罗斯的矩形环式、卡板式、卡箍
<正>熟人社会以关系代替规则,将亲情、交情、友情这些温情脉脉的手段移植到公共权力的行使中来,引发了腐败泛滥,导致整个社会风气败坏。因此,熟人社会的过分发育,是对社会秩