!"")!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"> !"")!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
基于xp的测试驱动过程模型研究

基于xp的测试驱动过程模型研究

ID:33542828

大小:224.38 KB

页数:6页

时间:2019-02-27

基于xp的测试驱动过程模型研究_第1页
基于xp的测试驱动过程模型研究_第2页
基于xp的测试驱动过程模型研究_第3页
基于xp的测试驱动过程模型研究_第4页
基于xp的测试驱动过程模型研究_第5页
资源描述:

《基于xp的测试驱动过程模型研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第%&卷第!期沈阳大学学报9;<=%&,/;>!!"")年*月+,-./01,2345/60/7-/895.38:60?@>!"")!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!文章编号:%""(A&!!’(!""))"!A""!%A"’基于!"的测试驱动过程模型研究冯亚丽,于志刚,李荣辉(大庆石油学院计算机与信息技术学院,黑龙江大庆%#BB%()摘要:分析了敏捷过程和极限编程的价值观、实现准则,论述了测试驱动开发的核心理念及其过程·并在分析传统软件生命周期模型的

2、基础上,提出了测试驱动过程模型,并对测试驱动过程模型进行了详细阐述·通过实验对比,分析了其相对于传统开发模型高效率、低成本、适应需求变化的特点,具有可操作性·关键词:极限编程;测试驱动开发;测试驱动过程模型中图分类号::CB%%>’!文献标识码:0自!"世纪#"年代以来,人们在软件工程领效、适应需求变化,比较适合企业级的应用开发·域做了大量的工作,逐渐形成了系统的软件开发IC的核心价值可概括为:沟通、简单、反馈和理论、技术和方法,在实践中发挥了重要作用·然勇气·沟通与客户以及开发团队内部持续的而,随着软件规模的不断扩大和软件复杂性的不交流

3、;简单总是将焦点放在最小限度的解决断提高,传统的开发方法已不能适应当代软件开方案上;反馈通过单元测试和功能测试获得发的需要·面对需求的不断变化,高效的软件开发快速反馈;勇气积极寻求更简单的解决方法,过程对开发人员来说至关重要·勇于改进代码的设计和质量[%]·IC是一种近螺旋式的开发方法,它将复杂的!极限编程和几种传统的开发模型软件开发过程逐一分解成单个小周期,通过与客#$#敏捷过程户交流、反馈,使开发双方清楚进度变化、待解决敏捷过程(0DE

4、软件过程模式中的四大要素程如图%所示[!]·生命周期、人员、方法与产品及相互关系均进IC最需要优先考虑的是通过尽早地和不断行了论述,是这几年来软件工程发展的最新成果·地提交有价值的软件使客户满意,其运作项目的它包括极限编程(FIJ@FKFC@;D@LKKEMD,IC)、动方法是分成多次迭代·态系统开发方法(NOMLKEG3OHJFKNFPF<;?KFMJQFJR;S,N3NQ)、T@HJL<方法、瘦开发(1FLMNFPF<;?KFMJ)、适配性软件开发(0SL?JEPF3;UJVL@FNFPF<;?KFMJ,03N)、特征驱动开发(2FL

5、JW@FN@EPFMNFPF<;?KFMJ,2NN)、开放式源码(,?FM3;W@GF)等,其中最重要的是极限编程[%]·敏捷过程包括四个基本的价值观,也就是与传统软件开发过程的不同之处:(%)个体和交互胜过过程和工具;(!)可以工作的软件胜过面面俱到的文档;图#!"项目开发过程图(B)客户合作胜过合同谈判;(*)响应变化胜过遵循计划·在IC项目的开发过程中,以测试先行的驱#$%!"动方式来实现单元测试,从而测试可以不受实现IC是敏捷开发方法的一种,特点是敏捷、高的干扰·传统测试理论的目标和相关的工具所关收稿日期:!""#$%"$%&作者

6、简介:冯亚丽(万方数据%&’($),女,黑龙江大庆人,大庆石油学院教授,硕士研究生导师·22沈阳大学学报第.M卷心的问题是程序的正确性·它们的目的是寻找代总体上说,瀑布模型与螺旋模型都是传统软码中存在的错误,它们的测试对象是已经存在的件过程所采用的开发模型·代码·!"中的单元测试并不完全是一种质量保证!"将开发阶段的四个活动(分析、设计、编码体系和发现错误的工具,而是一种设计方法·和测试)混合在一起,系统分析仍在项目初期进编程与测试的结合有利于赢得更高的生产效行,但效率明显提高·随后的开发过程,四个活动率,节省调试时间,作为一种新的软件工

7、艺,!"的同步进行,持续迭代(D’*+%’(17),其开发模型如图一个中心理念是以适应式(#$%&’()*),而非预测2,所示·式("+*$(,’()*)的方式开发软件·!"的实践准则[-]如下:(.)系统隐喻(/*’%&01+);(2)代码集体所有(3144*,’()*31$*567*+80(&);(-)简单的设计(9(:&4*;*8(<7);(=)重构(>*?%,’1+(7<);(@)频繁发布小版本与客户参与(9:%44图$软件模型对比>*4*%8*%7$57A8(’*3B8’1:*+);(%)—瀑布型;(L)—螺旋型;(,)—!"型

8、·(C)持续整合(317’(71B8D7’*<+%’(17);(E)单元与功能测试(F7(’%7$GB7,’(17%4!测试驱动开发H*8’(7<);测试驱动开发(H*8’A;+()*7;*)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。