已阅读5页,还剩70页未读, 继续免费阅读
(计算机软件与理论专业论文)基于brew的单元测试框架的研究与设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
狻到经( 箴餐薪镶) 声骥 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特另4 加眺标注和致谢中所罗列的内容以外,论文中不 镪含其穗入蠢经发表或溪写过戆磷究蔑莱,逡举惫台灸获褥j 京都嘏太学或箕纯 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 侮贡献均已谯论文中佟了明确的说明弗表示了谢意。 审请学使论 本人签名; 本入承疆一弼鞠荧责饪。 日期:丕垂! i :。,7 授毅豹说朝 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即; 研究生在校墩读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 貂并窝餮寡裔关帮门或枧稳送交论文豹菱窜静帮磁盘,允铎学位论文被套鼹蠢氆 湖;学校可以公布学位论文的全部域部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密詹遵守此规定) 保密论文注释i 本学位论文属于绦密在一年鳃密螽逡蠲本授权书。菲保密论 文注释:本学位 本人签名: 导海签名:j 锄 适篙竺趔! ;。矽7 匿嬲:塑塑! ;。矽 强麴:一 。艘厶知玉7 埔 一b r e w 的甲,l 测试框架的研撤。i 没计 北京邮l 也人学通似软件i 程r : 基于b r 洲的单元测试框架韵研究与设计 摘要 随着移动终端普及掇度魄提蒜,对于软枣# 拜发人员来说,移动终端平台上的应用 软 譬开发正在成为又一个充满挑战韵崭薪领域。在垒球范戮内,由美潮商通公葡开发 的b r e w 移动开发平台积经成为目前最流行的移动应用开发平台之一。在中国,许 多移动应用软传开发商墩e 经开始提供基于b r 量w 技术的软馋产品。市场竞争鳃热 捌,努然对移动应蠲软静静质量和开发效率提出了更高的要求。良好的软件质量和软 件开发效率成为了在市场竞争中获得成功的关键。 在筵统熬软磐开发磷域,软 孛溅试理途襄藏零对于挺嚣软臀瑟囊鬟嬲开发效率逛 到了至关重要的作用。各种各样五花八门的测试工具被丌发出来,用以提高软件测试 的效率,帮助测试人员更快速、更容易地发现软件缺陷。然而,将传统测试理论和披 术瘦蠲予移麓款髂开发领域懿硬究裁凳麟角。载客b r e w 平台柬澄,缓难找到支持 b r e w 应用歼发的自动化测试工具。这不利于掇高b r e w 应用软件的质量和开发效 率。 本文试圈将软传测试理论和技术雩 入到移动软 牛开发镞域,铁丽满足上酾提到的 提高移动应用软件的质量和歼发效率的要求。幽于单元测试是软件测试实践中最频熬 的活动,而旦单元测试对于保证软件质量具有极其重要的作用,因此论文主要关注 b r e w 平台蔓的单元测试工其豹研究和设计。 简而言之,论文的主鼷内容出3 部分内容缎成。在第一个部分中,论文从实践的 楚凌贫绥了论文戆薤令圭簧的技术纂躐,分裂是转r w 援术和嚣彝对象撰絮疆拳。葵 中,论文对于热点驱动的柢架开发过程作了特别的强调。在第一部分的研究成果的旗 础上,以热点凝动的框架开发过程为指导,论文设计了基于b r e w 平静的单元测试 攥絮( b u t 鬃絮) ,势实现了该摇絮豹原鍪。谂文繁二聱分豹主要内褰裁是撵逑了 b u t 框架的开发过程和设计成果。论文的最后部分描绘了如何应用b u t 框架进行 单元测试以及如何扩展b u t 框架的功能,并对b u t 框架进行了一个简单的评价。 关键字:b r e w ,框架,单元测试,热点 乾窳瓣 珏太学嫒l :疆宠生学垃逾交 繁l 疆其亨s 囊 媾乎8 罪w 魏举,嚣凌棰蘩翡姘巍2 i 竣骨 魏意辩 强大攀避藩较释下程牵心 r 嚣s 嚣a 器宅k 炎n dd e s l g no f 咽n l t 髓s tf & 森鹾e w o 列艮 b a s 飘do nb r e wt e c h n o i 。0 g y a b s 挺鑫e t a s擞o b i 靶t 群撇i 娃瘫sb o f 拄嚣 越。撼鑫蕤蘸黻。持 爹o p u 瓿i 站载、张糟 a p p l i c a t i o nd e v e l o p m e n t6 nm o b i l et e “n i n a l sh 8 sb e c o l n ea n e wc h a l l 鞠嗡i 如g a 糟覆凳fs o 热w 8 释d e v e l o 擎e 捧。b 鹣w :确i 馥缒i 张v e 蘸拇莲姆q 馥鑫l 糯ml i m i l e d c o m p a n yo fu s a ,h a sb e c o m eo n eo ft h em o s i m p d r t a n th l o b i i dd e v e l o p f n e n t p l 承奄f 嚣醛l ng l 。b a 燃g en ,w 箍嚣y s 。重nc 魏i 熟鑫,l 巍拄瓢yl 矬o b i l e 襄p 爹l i 锚髓;o 藏 s u p p l i e r sb e g i nt oo 氐rt h e i rs u 拽w 糊埯p r o d u c t sb a 8 e do nb r e w t e c h n o l o g y a sl h 怒基r k 蘸e o m p e 强。鞋g 玲e $ 瓤耀盎f 黼d 缸箍喇棼器丞e 麟蕊l 移。f 搬静b i 活 s o 佼w a r ea p p l i e a t i o n sa n dt h ed e v e l o p m e n te f 矗c i e n c yt u r no u tt ob et h ek 嚣yt o b 髓s i n 。s ss 硅e e e s 耋t i nm et r a d i t i o n a ls o 最w a r ed e v e l o p m e n ta r e a ,s o 疑w a r et e s tm e o r i e 8 d 默h n o l o 鏊i e sd o 鑫g 辩锺t 翻蔼ri np m 。t i 鹋s o 翻嘛r e 镬潮砑鞠蘸如v e l 赠m 麟l e 黻c i e n c y i 诫弧yk i n d so f t e s tt o o l s 。l r ed e v e l o p e dt oi 缃p r o v et h ee 舔e i e n c y 娃 s o 费w a r e 协s t8 n dh e l pt e s t e r s 协d i 黯o v e fs o 致w a r eh l g sq u i c k l ya n de 趣s i l y n e v e 娩e l e s 鹣t h er e s e 毡r c ho f 颦p i y i 端s o 魏w 甜et e s t 谯e o 畦e sa 箍纛t e c 翰o l o 蕊e s t om o b i l ed e v e l o p m e n ti sq u i t el i m i t e d a st ob r e w ,f b wt e s tt o o l sc a nb e 硒珏蠢t oa u 沁m 基e h e e s l 梦璐e l i e eo f b r 萎鬻鞠娜e 辐滩d # 谨l 印蕊e n 。l g o e s 北柬| | | f l b 大学坝i ? 酬究生学位论裳辩2 斑懿,s 砸 兰 上! ! ! 型些璺! ! 型堕堡篁塑! ! 塑! ! 燮丛 苎塞唑! 生苎鲎遵! i ! 坐工堡! ! : 耩g 器i 鞋s t 凌ei 狂攀街v e m e n lo f 黻酾狳葚。建w a 糟馥菇i 玲鑫黼蠢髀e l 印戳e 瓣 e 妫c i e n c v t h i s 搬e s l s 重f i e st oi n t 鑫黼es o 憝张烨t e 敷b e 静r i e s 建砖t e e h n o l o g l # s o m o b i l ed e v e l o p 辩嗽a 拇m e e tt 圭薹。n e e dt h a tm e n t i o n e d 鑫b o v e s i n c eu n i t t 。s t st h e 糖o s tc o m m q 娃a c t i v i t yi 纛s o 最w a 糟t e s t 料_ o e e s s 黼娃i tp l a y s & n i 擞p o 娃a n t 黼l el ns o 建w 鞋潞唾u a l i 移鑫s s u r 醮e e ,氆e 镪e s i s 岛e 毽so 熊魄e 糟s 棼鑫羚囊 a n dd e s i g no fu 1 1 i tt e s tt o o lo nb r e w 翊a t f o 糯 1 廷a 豳o r t 姗蠢,感ee o n 专躐o f 搬i s 专巍然i 卷e o n 蓦i 鼗s 蚤f 魏ep 皴s 。歉艇 f i r s tp a r t ,t h el w om a j o rt e c h n i c a lf o u n d a t i o n s ,w h i c ha r eb r e 、t e c h n o l o g y 鑫o 毯e c 鼍一o r i e 难商爵a 心o w 。救s 专e e 瓤蕊。g 甄鑫辩瓤蛙囊嚣弧v 棼s 蠡g 建建蘸i 藏t e r m s o fp r a c t i c i n g ,a m o n gt h e m ,ah o t s p o t - d r i v o nf 翰m e w o r kd e v e l o p m e n t p e e s si ss p e e i 蠢l ye 搬曲戳i z e 建。8 a s 嚣d 镰搬e 豫s e 基f e h 凌戮搬e 牲i 。n e 痞如o v e , au n i tt e s tf r a m e w o r kb a s e do nb r e wt e c l l n o l o g y( b r e wu n i t s t f r 黼e w o 癜) i s 纛e s i g 矬e da n 硅i l 弧p 嚣l 稚e n t e d 稻i l o w l 轮gl 撑瓣o l s p o t d r v e n f r a m e w o r kd e v e l o p m e n tp r o c e s s t h es e c o n dp a r to ft h et h e s i sm 砒a d 霉s c r i p t i o n 。ft h 乎d e v e l o p m e n tp m 瀚so f 娥eb u 下融鼢e w o 戒。下魏e a s tp 箍榷 o ft h i st h e s i sp i c 柱豇屯sh o wt oa p p l yb u t 螽a m e w o r ki nu n i tt e s tp r a e t i e e d h o wt oe x t e 聪氇eb u t 巍a 糯e w o r k 。i t 啦s om a 鹣sas i m p l e 尊蛐l u a t i o no nt 泌 释 r i f a m e w o 矗 鞑e yw e 穗s :转醚k擎r 毳m 。、埒糸,t 惩i t e s t , 勤ts 羚 瓤囊辩邀丈擎域士瓣窕室擘筏羚竞 攀3 囊典,g 壤 长十b r e w 的单几测试框架的研究i 设计 北京邮l 乜人学通竹软件下程中心 3 4 t 2 领域对象动淼模型。 3 ,5b u t 框架的热点识别 3 6b u t 框架的设计。 3 、6 。l 设诗熬过程, 3 6 2主要热点及箕设计 3 7 b u t 框架的体系结构 3 7 1体系结构 3 。7 。2 对象交互4 渣溅, 3 8b u t 框架的实现 第四章基予b r e w 的单元测试框架的应用 4 1基予转啊抠絮豹攀元测试避程 4 2 基予b u t 框絮的单元测试 4 ,2 1 被测单元代码, 4 2 2 测试用例 4 2 f 3 测试驱动, 4 2 4 测试结果 4 3 基于b u t 框架的功能扩展 4 。3 1 扩展的原理 4 3 2 扩震豹示镪。 4 4 对b u t r 框架的评价 4 4 1 对效率的评价 5 7 5 7 5 9 ,6 0 6 l 6 5 ,6 6 6 6 6 8 6 8 4 ,4 t 2 对灵活性的评徐。? o 第l i 章 总锸与展望 s 1 论文的总结 一5 2 下一步工作方囱 参考文献 数驸 圈表目录 7 l 7 l 7 3 7 5 图寝lb r e w 的系统架梅1l 銎袈2b r 嚣ws d k 缀传戆交互1 3 围凌3b r e w 应用开发避程1 7 图寝4 热点驱动的框架开发过程2 3 图寝5 完全融动话单元测试工具的原理2 7 霆淡6 粪本爨囊证荤元溯试工具戆琢灌2 8 图袭7b u t 框架的领域概念模型3 0 图表8b u t 糨架的领域阁例,3 l 图袤9b u t 枢架的领域对象静态横溅一3 6 甏袭 ob u 羊撰架静镊躐) l 雩象磅态耩壁3 8 图液1 1 “统一处理测试用例”热点的设计方案,4 2 图袭1 2 “批艇运行测试用例”热点的设计方案4 3 就寨婚瞧文学礤一l ? 垮 窕生学谴论义 第5 馥共7 5 鬟 驷柏烬钓们钾耱勉好 耩卡8 r e w 构单托测试捱浆的磺宄设请 她京 i 毡凡举通信辕 牛工程串心 图表1 3 强表1 4 黼表1 5 阁表1 6 图表1 8 凝表1 9 鞠表2 0 圈表2 l 凰表2 2 强表2 3 图表2 4 阁表2 5 图表2 6 辫表2 7 图表2 8 图表2 9 爆表3 0 “灵活定制测试业务逻辑”热点的设计方案: “魏动曼瑟多耱辕窭赛甏”熬点静浚诗方寨 b u t 框架豹体系结构 b u t 框架的对藩交互图l b u t 框架的对象交互图2 转u t 捱蘩静辩象交互嚣3 。 b u t 框架m i f 文件的校敝级别设鹫 恭于b u t 框架的单元测试过程 测试用例执行成功的模拟器输出赛瑟 测试瑗髑撬撑成臻戆控裁金稔密器藏 测试用例执行成功的日恚文件输出界面 测试用例执行失败的模拟器输出界磁 测试照例执嚣失败的控锻螽输出赛藤,:一 溺试蘑铡魏静失黢豹舅恚文俘输赉器疆 b u t 框架的扩展设计 b u t 框架扩展后的控制螽输出界面 拳搜用b u t 攥絮的单元测试程序滚 弋妈片甑一 表格目录 表摄l 设诗模式与挺絮楚嚣剿一 液格2“开发测试用例”领域用铡的规格说明 寝格3“逐行测试用例”领域用例的规格说明 表格4“批量运行测试用例”领域用例的靓格说明 袭撂5“擞告溅试照袋”鹱蠛鬻辍豹援辏浚鳞 袭格6“记录测试 = 悫”领域嗣例的规格说明 表格7 热点卡的结构 表格8“统一处理测试用例”热点- 苦+ , 袭捺9“| 豫_ 量运行溺试璃秘”热患卡。 夜格l o“灵活定制测试业务逻辑”热点卡 农格l l“囱动更新多种输出界面”热点卡 袭格1 2b u t 框架m l f 文 牛的权限级剐台义。 表格1 3b u t 捱絮效率豹院鞍实验结栗 北京邮l u 大学坝f 研究生学位论文 4 5 4 7 4 8 5 0 s l 5 2 5 4 5 6 6 2 6 3 6 3 6 4 6 5 三。6 5 6 7 6 8 6 9 2 5 3 2 3 3 3 4 3 4 3 5 ,4 0 ,。4 l 4 2 4 4 4 6 5 4 7 0 旃6 页共7 5 负 璀卡b r w 的单站测试框架的科究o 璇计 l c 寨滞 睦夫掌疆旅软律t 程中心 ,疆究背最翻意义 绪论 送年来骧鹫移动手持终拣设罄磐及辜豹挟逮挺毫戳发糁凌开发技零浆残熬,段乎 枫秘餐栽手爨为代表的移旗手挎终糍设蠢邑成麓继p c 之器又一个羹簧静痤嚣平奁。 特别是随着移动通信技术和互联网技术的缩台,移动终端砸朝着集移渤通信、甄动瓯 联、移动计算为一体的威用平螽方翔发展。髓羲一个个薪技术和毅概念应用到移动歼 豪这一矮域窜,移趣窿愆嚣发黧魂窭螽菇斋藏,匿蠢争鸥蕊餍蘸。 b r e w 怒燕阑高通公司针对c d m a 网络推出的增值业务开发运行的平台技术。 农念球范疆内,慧予b ;国w 援术的移动增德鼹务已经获褥稳当可观的枣场给额,并 璺瑷赛酉鬣翁臻长趋势。褒露痰。孛藤联透程交己鹣e d m a x 嚣终上选释b r w 佟 为移动增值服务的丌发和运行平台。基于b r e w 的“神奇宝典”业势已经成为“联 避无隈”增德波努中重要的维贼部分。市场的繁荣造就了一大批支持b r e w 技术的j 移动盛竭, 袭蠢。竞争魏秘裁瓣 j 婺求提毫移确痰瘸软箨麴矮譬霹开发羧搴。然嚣移动 疵粥歼发毕竟是避两年力+ 兴超的崭新领域,谯相关的软件测试技术和工其的配套方蕊 还不避很成熟,张在蓑缀大的磷究余逑。因此爨鉴在传统软 牛开发领域歉褥巨大成功 豹较 孛溺试遵论酾技米,褥冀应弼剿移动瑾琢l 玎发这个崭新顿壤无疑楚舆有重要意义 羽。 单元瓣试佟为载 f | 二测试磷究黔令重要瓣努支,越来越受弱广泛黝蘧鬟彝鼬纯 单元测试工具的磷究和开发照怒方必来_ 叟:。以面向对象掇架和设计模式为代表的鞍件、 王裁领域酌豁技术燹是嫠鬻攀元溅试疆檠静旋瘸野袭残惫缒。这释半蠡麓键静测试 工懿豹发震藉寝嬲壤大壤据惑了荦元溅试蜜菠豹靛率秘饕及程度,铁褥闽搂邈提麓了 传统领域软件的质量。这对于解决b r e w 威用开发平台上没有适用的蚺元测试工凰 豹翊送嚣言爨一个鸯蕊豹癌发。 研究秘设计专门锌辩b r e w 波_ 搿 开发警裔豹单元测试框架,将能够宥效遗辩低 猩b r e w 应用开发过程中实施单元测试的成本,提高手机应用软件的质量,具有较 巍熬突臻蛰蠖。 2 国内外研究现状 较搏测试理浍鞫塞魏继测试接零秘发餍簿穰多年了,跫缝或受软箨工程赣蠛爨 彼蘩叶茂簿丈褥e 上邀缎丸卡年代瑷蠢,随麓信意产、篮静蓬勃发震,作为傈证较襻矮 壁l 勺繁要手段的测试学科的发展越米越受到人们的关注,新的测试理论披术和自动他 麓意辩电| = 举疆士辑突誊拳键论宜 端7 簧冀7 s 艇 旗 8 r w 瓣睁,溅试捶繁弗泌究7 i 设计毡塞帮l e 大学避菸较释王援串心 测试工熟艨缴不穷。尤其悬避入新嗽纪以来,髓饕极限编稷方法论鼹兴起,单元测试 实黢受戮了爨多麓重筏,一撤褥套撬离单元测试效率麓拳囊动纯、爨溯纯匏荤元溯试 工具发展越来弗获得了广泛应用。例如j a v a 平台的j u n i t 单元测试框架就是疑中 懿代表。 b 袋毯w 平台疲黧磷梵旋荦摭游残,移凌率阉彳孛莓袋壤基经酝褥了不少残栗。然 而到目前为止,基于b r 嚣w 平台的软件测试工熬的研究凝国内则邂没有看到任何相 关的奔镪,程国箨也仅仅楚她予起步除段。逮鲶谍艇静磅究整下了广潮戆空阕。 3 。研究内察和冒檬 论文懿骄究嚣耘楚袭攀攥软释零元嚣试理谂秘设诗搂裁,穰粱等较髂工程蓑簸零 的基础上,结合笔者在b r e w 平台上开发手机软件的经验,提出针对b r e w 移幼开 发平台的举元测试框架投计方案,实现该框架的艨烈系统( b r e w u n i t l k 8 t ,简称b u t 铤檠) ,以鞠为未紊豹移动玎没早蠢懿竣悔测试王鼠的磷发提供参考鞠馐鉴。 蹇_ l 冀去麓一年中,笔誊凌与实虢熏套合箨关累黪袭寨广亵愚缝麓羧毒疆公司蠡簧 蘩予戳隈w 羧拳静移砖蹬耀较 譬瓣琵发工传。渫戆疆是程这一狳羧裳栽工终熬蒸懿 。 :提出荠歼髓的。 , 论文的研究内容包括: 漾越楱美理论技零懿攀澎程慧结 系统学习了b r e w 技术的嫠零概念瘸应期稔廖玎发避稷,织纳了礅隰w 凌掰软 孛的玎鬣撩攒,深入研究了瓣囱对象兹程序设计、设计模式鞫疆架嚣麓i 建翟理论,总 结了自动纯椎元测试技术的聪理和分类。 漾趱框架原型的设诗粒弹菠 、 赞辩器髓w 孚台靛黪感,接黧熬熹辍动鹣掇絮开发避程 三卜叫室 。r r 一 r 。一 | 哺笔鑫器黼l j 框纂r 二工二 蕺禁赫窭黯 l 7 “。+ j 。1 。1 。 蜒懿静转 霹表4 热赢驱动的框架努发遥程 热点识别 在领域专家和软件工嘏师的共同参与下,识别领域框絮嬲热点,并髑热点卡畦袋 热点静猿意。煞点卡捕获下列信惠:稼谈熬点豹标题;热点是否需要运行时适配;热 点的功能性描述:热点的叠少两个实例。 框絮设诗 针对识剐出的热点,软件工程师必须在设计模式的指导下修改领域对蒙模型,以 寨瓣l 炎学磺 :骚窕生学链论文 簿2 3 簧熬7 5 凝 璀手8 捉w 熬举托测试鬟撩鹣姘究与漫讨 乾意瓤想天学堰锭软释下程串心 簸褥热点卡中所需静藏活性。遮黧钟对热点的设计成果形成了个个予框絮。缀蘑将 这些予挺禁鳃套超寨,突藏捶絮熬设谤。 校絮实瑗稻验镊 挺琴缡程滔善察嚣鬟絮熬浚谤,:箨裁鬟疆蘩秀发吴蒋瓣矮域藏爝滏验谨簇蘩惩否 溅蟛窍效蟪支持领域成援熬炙:发墓爨餐热点掰标谈艟灵滔缝。努巢发联逮满弱熬点, 则按照上磷的过程继续迭代直至获褥成熟稳定的撼架。 2 + 毒 模式 模式稳构建复杂累统中静燕要佟用豢缀多工穰领域褥弼了薅瑷。殍发瑶起瓣攘框 絮藏榉邀蔫不开对于模斌,将翳是竣计模式熬藏臻。嚣毙裔盛器在鼗澄清模式懿概念, 以及设计横式与框架的荧系。 2 蠢l 搂戏鹣羲悫帮分类 模式( p a t t e m ) 描迷了我们是边一秀发生的问题,而攘撼述了髂决该阔题的关键, 鼠瑟襞蟊琵簸戆嫒蘧这个躲覆不菇孬次去瓣毯。攘残是对菸髂影式黪 鑫象,褥置巍特 志环境中不断重复密缆,砑激篌我稍在禳决闷禳时,不必一韵飘零开始,丽楚反簸使 嬲过去的缕黢。模式撼获了经j 窭验程熬经验器好瓣实践。爨羚要注意,模式楚有关予 辫静蒸本琢獯,舞不楚鬃锌静解,籁俸静瓣跫骥式静实剿。羧照撼黎鬃次翡态繇秘复 粥粒度的大小,模式w 以分成3 种类型:代码模式( c o d ep a n e m ) 、设计模式( d e s i g l l p a t e r n ) 和体系结构模式( a r c h i t e e t u f ep a t t e r n ) 。 薅系结构模式 体系结构模式表示软件系统韵錾本结构化缀织彤式+ 它提供了鬻预定义的予系 缝,裁定它们麴职责,势魏惫麓予缀绞宅爨之潮关系熟瓣粼秘捂豢。镩系缝褥搂式可 以馋菇具髂欺传体系续擒的模叛。 设诗摸式 浚诗模式撼述了鬻囱瓣象羧箨谈诗遭程串转对特定麓舔静优秀静谶诗方案。繇一 个设计模式玲名、解释鞫评傍了戆舄对象系统中一个重要熬蠢反复地瑗数设诗。竣诗 攒式的种类繁多,其中最夔要黪是繇啦氆a 滔入露缝塞翡2 3 中逶耀魏竣诗模式,鲤 = i _ :厂方法禳式,模板方法祺式,组合模式等等l l 。设计模斌独立于编稷语音,在规模 羔奔子代羁搂残巍俸系缭桶模式两赣之潮。 鼗鹣摸式 托翱n 太学颓 “耕巍生学位论文 第2 4 炎共,5 贝 鹱于转r e w 秘荦聪测谈箍蔓繁瓣群 巍4 j 迸 弛塞爨 毡天学撼旌较 粤丁程中t 霞磷模式蹙舞黯其髂缡礁疆蠢鼹燕鼷模式。撰述翔秘稔当缝镬露语富特挺。 2 。4 。2设计横式糍框架的披系 设计模式怒梃架成功开发的关键。成熟的框架通常使用了多种设计模式,从黼蕻 蛰懿籍的灵活糕辩可扩溪髓。嚣魏孬潺它们馥联系辩嚣黧瓣予谦穗褥突楚卡癸毒意义 瀚。 设计模式和框架的区别 l 蔹毒 镤式 糕攘 f 使用方式邂过实例他,得到具体实现醴给出部分实现,冀他部分通迸特 豫毽骜代褥簧 l 抽象瓣鹰抽象程度糍,是芙予致计的知识抽象程度低,本身就避殴计,援絮本 描述妇傅获褥一个设计,汝诗模窝瘟现在蜜瑷串 戏的实例 l 城在实现中 l 自身辊模瓶模,j 、,鼹菜j l 个类静缀合辖构簸模大,怒熬个成弼所有参姆类韵 绵食结构,劂此一个典型的框架包 括装千个疑毒卡模式, i 随j 规模规摸,j 、,懈秩局部润题娥模大,解决然个欤件应j 4 繇统或 浆癸较g 疯溪鬈绞瓣趣题 | 瘴躅蕊灞与特定癍翻领域兹装乓稳定瘗翊镄域籀袋 表格1 设计模式与框紫的区别 馁嚣1 模式帮程絮瀚鹱系 设计模式怒构建一个成功框架的荚键因素。设计框架的:i 建程,就是不断应用设计 横式鼹避程。弱羚,设魂+ 横式和弦絮都蹩作隽一种较传复爝谈术斑现靛,菇嚣靛虢燕 瓣麓软 孛蕊可篾麓程瘦,撬舞开发效率。 托索辩l 太攀联0 掰巍誊学往艳文 繁2 5 褒冀静黉 蕊 8 巍脚鹄警m 瓣拭疆鬻抟弹 鬣。 竣污 茕囊掷魄炎学避铱羲译置稚审屯 第三章基予嚣歉e w 翡攀蠢溅鬣框黎( 嚣毛疆糕蘩) 嚣并凌 根据綦予领域分毒哮辩捱浆开发方法埝,本帮终开始分缀b t 蝶橼絮戆领域分梅彝 设诗懿藏聚。b l 疆挺桨豹特定鞭域定经跫鑫麓纯擎元灏试工具。霸越在本章熬嚣婕, 蓠先分绥 蕈魏鞭蠛知识的肇元溅试静稻芙理论和自动仡攀元灏试拽零鹩原理。接籍在 l :基础上建立领域概念横整,绘出镞壤熬瘸恻移领域瓣缀模壅。簸聪余缀了糕絮瓣软 件体系结构鞠设计过程。, 3 。1b u t 框架的糍斌辩谖 3 ,l 。l 单觉测试的概念 软静溺试是在较佟生命弱藕孛遴辫技术手羧稼证软件生龠蒺皴翁门学科,葵至 骤内容包括软件验证技术、软件确认技术和软件测试管理技术三个部分| 9 】。软件验 正 技术是指在测试天受就软转开发避程中产生懿器类嚣发文搂避行缎燕蘸、竞整蠖、一 藏毽窝手确瞧麓稔查襄评审活动。歉箨确谈技米是攒溅试太蚕在较棒歼发遥罄巾箴较 件产品交付时,运用手工绒自动化测试工具,评估软件部件或软件系统是否满怒设计 蹰椿和用户黼求的活动。瓣毒测试的辩象主要是开发过程孛形成瓣文辎;蜃者测域躲 对象蹩程穿代玛蠢袈 孛产燕。较锋测试管理技术絮槐予获转骏涯技零帮羧孛 确菰技术 之上,主要怒从技术管理的角度探讨如何确保软件测试技术在软件生命周期肉得划高 效实施。 霹予软臀确谈技零嚣富,鬏鬟测试对象懿缀澍胃黻努为零元溺竣,集残瓣试纛系 婉测试。其中第元测试的主要任务怒验诞详细规格说明书规定的软件单元是否被”发 人员噬代鹞憋澎式更确实瑷了。这爨豹软- f 孛擎元 笙嚣| 訇过撩豹程黟设谤中揍懿爨蔡个 函数,在舔惫辩象的程序没诗孛搔豹怒爨或类黪成受方法。 3 1 2 宣动犯单元测鼗辩艨鞣和分类 t 手工攀元测试懿基誊滠瑾是秘建壤模块秘溅试驱动模羧驱动羧溅鼙嚣戆狻稽,然 藤测试人员输入设诗好的测试霸铡,测试被测肇元熬否按照要求筑瑾测试薅攒。瓣予 穗观雾鬻髑搋静溅试焉捌,测试入爱应该记录下来势反馈给开发人爨。 胰上嚣段文字浆秘述可戬霉窭,滁了被溅单元爨嚣发人员溱器,冀余熬互捺罄 蕊凌溅试a 爨受责承,惫旗接建测试琴壤( 饕建接模块) ,绽霉溅试驱动攘浃,谖 = 北京邮l b 大学删i :究生学位论文瓣2 6 受共7 s 艇 眯牛b r e w 的单元测试框架的研究与设计 北京雌i u 人学逊俯软件r 程中心 并鞴入溯试鬻例,执行单元渊试,记蒙并反馈测试结聚。 自动化单元测试的目的是弥补手工单元测试的不足,让一部分或者全部的单元测 试二俘由计纂辊震鑫动宠筏,铁瑟垒嚣捷毫摹嚣测试懿效率。按照测试鲻爨豹交动釜 成的自动化程度,笔者将翻前自动化单元测试技术分为完全魏动化单元测试技术和脚 本自动化单元测试技术两个类别。下颟分别详细介绍。 3 1 3完全黉旗亿单元测试技术 宠全自动能单元测试技术的基本骚瑾是:邋避诖计算橇分撰程序代鼹或者努橱形 式他的软俘单元规格说翻书来自动生成测试南铡脚本,实现肇元测试静全程自动仡。 图寝5 说明了泼项技术的原理。 、一一。一一一 一, ? _ 5 一一 厂j 破删代n 5 硎螂输m 、。一1 、l 、一,一一 灏裹5 完垒鑫动晓蕈嚣鬻试王毳戆嚣建 完全自动化单元测试技术的关键怒测试用例的自动生成技术,这也怒自动化单元 测试领域的研究热点。总髂两言,完全自动化单元测试工具依据测试嗣铡的生成技术 的不同努为墓予形式纯的髋格说骥鞠旗子代码分耩两巾类剐。 1 基于形式化觌格说明 这辜孛方式愆骧理蹩:鬻先薅程净设计静藏嵇滋裙瑶菜萃孛形式纯虽能够镀计舅枫簸 理的描述手段描述出来,然后以此为输入自动生成测试用例。规格说明的描述手段参 种多样。比较商代表性的警段包括u m l 语言,x y z 语言,z 舰格说明秘代数规格说 翳等等。 2 基于代码分析 綦予露瘩缭穆懿方式瓣实臻藤鼗楚翻嚣滚代弱努李厅毅零获褥一个关于程渗结翰 的中间结果,税此基础上按照测试用例的模板自动生成测试用例。采用遗种方式的技 北霸瓣龟文学赣士霉 究室学链论文 第2 7 嚣荛私瘫 壤 b r w 的华j c 测试框絮耐究鞋计北京邮i 也夫窜通信软件1 _ 程中心 术包括基于遗传算法的测试用倒生成技术等等。 3 1 4 脚本囱动化单元测试技术 黪本鑫麓徒蕈元溅试技术酶萋零派理是:罄先诖测试久受健燕装零孛形式纯鬃述语 苦编写测试脚本,然后由计算机自动执行测试脚本,一旦发现程序的错误就把铡试结 果记录下来弗以测试报衡的形式反馈给测试人员。脚本自动化单元测试技术实质上是 一耱震要入王参与编写测试瓣本熬警叁蘸稼零元测试菝零。 图表6 脚本自动化单元测试工具的原瑕 鞠本叠动纯单元溺试技术按照躲零书写静位霉不同,可疆分为嵌入蘩翻嚣i :立黧两 剁。剐。 l i 嵌入型孵本囊动他攀元测试羧术 嵌入型脚本自动化单元测试技术是一种十分常见的测试技术,它的思想是在编码 阶段,将测试语句嵌入到被樱8 程序代码中,动念地监控程序运行情况。这些嵌入的 9 1 4 试代玛不整不支簿霜户鹣嚣求,还会释 豪羧溯簇彦戆性戆,因我在发露软 孛霹必缀瓣 蔽。 嵌入型嬲零自动化零元测试技术可以分为断畜程跟踪翻志两种方戏。 断蠢 断言是一个定义正确执行的必要条件的街尔表达式。盥断言定义的规则没巍满 楚,程序簸会中止运行,提醒溺试夫员注意。编译器一般都支持断占测试,如 c + 十,c # ,j a 、,a 语言的编译器等。 蹑跺鹾志 北京邮1 b 人学刨i 研究生学位论文辩2 8 ! i f 共7 5 叽 鉴主! 圣! 篓鳌兰! i 篓述堡堡鳖! i 鎏兰鍪堡 整塞耋釜! ! 叁鲎璧羹鉴壁三篓生窒 跟拣鹾恚殛在完袋姆定熬经势魏嚣毒诗烈戆输出一个测试嗣恚泉掇告系统逛暂 酌状态。用这种方式来进行自动化单元测试,畿够解决软件中一些在一般情况下解决 不了鲍棘手瓣题,还可戳耪确定位瓣题发生的馒髯。 2 独立型脚本自动化荦元测试技术 独立型与嵌入型的襞六不辩是,窀豁溺试瓣率与被测代褥楚分嚣麓,遥嚣毽熙分 歼瀚。它测试疆躺不是针对程殍逶行中熬变量稔渣,丽怒辩程謦运费豹结粟与期麓麓 绉莱遗簿j 事琵,器它稍怒褥穗鞠,魏暴稿同舞| j 程穿运季亍讴确,魏采不褶溺鄹程净斌幸亍 必敝,并记录必败原因。 溺试瓣本瀚形式纯籀述方式分为巍接采嗣稼穿设计谱富或褥是专门的脚举谮苦 鼹种。如果是采用程序设计语言的话,般和被测单元的程序语占相冈,例如c + 七、 j a v 鑫等。运转攮浚下开发测试工熬我较器荔,臻点跫溅试王爨戆搜躅范毯受到了羧潮。 始慕是采强专f 1 的脚本谢舂,一般采爆p 皿h o n 、r u b y 这样豹动悉解释型脚本语鑫或 者怒x m l 这样的形式俄语言。这种方式开发的测试工冀般能够独立予具体的软件 玎发乎台,逶瘸薄围广。缺点是褥要集戏藜三方酌瓣本漤言执雩子器或者爨 亍开发辩零 语畜解释器,大文增热了测试工具韵= - :发难凄。 综上所迷,在时嘲帮经费有限鲍。黯熬下,选捺完全爨动德单元溪l 试技术 乍为漾鼷 缓絮秀羧熬基硪链不稔当麴。嵌入羹静脚本蠢动纯荤元溺试技术新实魏耱功麓育敝, 不能很好的支撑8 r e w 平台的擎元测试蜜践。独立型脚本测试技术首先扶技术上寒 浇,不霄在难以赢服的豳难。其次通过开发不翩类型豹测试掰例,它能够有效地支掩 躲撼r 嚣w 应掰歼菠中酾肇元灞蘧实黢。实舔土,筏耗独立鼙脚本馥动化技术j f 技黪 j a 、谖平台的举元铡试椴絮j l 科i t 已缀敬得了广泛的应羽,i 敝到了良好的效果。遮进 一步证明了依托此种技术玎发单元测试椴架具备可行性秘实用性。基予以上分援,壤 黉钛旁稼麓瓷文主要臻究戏票翡漾懿挺綮痤该选择独立墅脚率巍稳诧犟元瓣试彼术 作为框絮设计的依据。 3 。2 瓣u t 檬絮戆镁域壤惑横熬 本节将在领域知识的灏础上介绍领域的概念模型。撤据领域工程理论,领域概念 摸型扶额域边界、操终卷、事释_ 葶拜乓英镶矮域熬接墨是菠瓣领蠛酌蓬嚣避行界定i 1 2 l 。 镁域概念模型鹣建立,不德可以加深漪特定领域概念韵瓒解,而艇确定了拂稚系统躐 辑操作者以及领域与它们之间接口和数搬交互。 攀元测试耩絮熬主簧援辕蹩疆珙缡霹、运孬溺试建辫,葭镤溅试结袋阻及避疑测 试鞘恚黪系剿蒸磷软 孛设施。建立在b r e w 技术上毂肇元溅试框架毽不越够铡终。 托采蝶瞧太学碾: : 巍生学链论戈 蘩姆炎莛傩裂 媾f8 r 榉翡单,# 溺试程黎魏瓣究 璇 靶寨辩电凡攀避菝拣替了:程审心 豳衷7 刻画了b u t 框架的领域概念模型。默b u t 框架为核心,其搽棒者包括测试人 员秘溅试磺铡嚣菱大癸。冀安测试耀铡嚣发天爨霹璐璃予广义鹃测试天员鼹蓬畴。对 予设有采瑗独立型脚本裔渤化测试技术酌测试系统可以不溺区分。嘏愚由于课题攥架 采用的是独空穗脚本自动豫测试技术,测试用例将采用稷序语言或错专门的形式他描 述语言开发,辩子灏试a 夔滟专鼗稚识缀出了甏离戆鬟求。蠢魏笔麓诀为应该褥测试 溺稠秀发天爨这一受惫簸溅试久受中努蕊爨寒。溪试怒镄嚣发久受专门受责溅试孺铡 的开发和维护王作,测试入鼹则受赞测试环境鼹搭建,测试用铡的输入娃及执行测试 瀚工作。 测试绻摇 测敞 盘 。_ - - _ - _ h n _ 一 l 融w 、班斗s 科! 制静l l ll - u ,r ,t ,q ”_ “_ _ _ h ,- “o r 一 一刊* 擗担;| i f 。1 l j 矾* 立体幕缝| 黑表7b u 下嘏黎鲰领域糕念模型 渡测革元栈鹳垂转黼w 歼发舂羹竞残后,将被转u t 攥桨调磺执行。框架执行完 洲试用例之爝,会将测试结果输出到。w i n d o w s 控制舒和b r 臌w 模拟器中。 、v l n d o w s 控捌台已经集液在v i s n a ls 嬲i o 集袋开发环境中,满足了溯试太员从开发 舔凌孛壹袋获敬臻栗翡菇裳。b 怒w 骥羧器鬟攥题糕文字簿霆形巍态熬溺试戆莱输 出,既使得框架有了美观的图形界蕊,又使得测试程膨能够直接在手机上运行,保证 了测试平台秘羧测程序安瓣运行乎念翡致毪。 豫开溢上酃分之努,转t 疆援絮运必绥毯够挺爨测试鞫悫熬谗豢灏存镳葫裁。溺 试同志记录了包含测试过稔信息、测试继榘、锩误定俄信患在内的警寓内容,必须黻 文l 孛静形式澈激劐本遮玮穗审。8 麟w 警台撵珙了统一豹文 孛曩绫撩疆,霉戳糍松 避在p c 和手极上读写文体。 3 38 u 下攫架鳃矮蠛翔捌 根据领域工程理论,暇域塌铡怒澍领域应阕娃务流程越接象攒遴,逶用予整个领 蠛,嚣不是褥惑戆霾臻嚣绫。赣竣愆搠本臻主瓤毯了镁蠛琏霞熬魂畿嚣嚣求。撵么 北感u 大学娥。l :j 4 f 究生学位论文撼3 0 _ ! i f 共,5 搬 旗乎转r w 垂每单,e 溅试程絮豹辑究苗设诗 藏寨龆电又掌遥嵇较斡一f 鞋串心 黠予漂遐疆畜,转t 强槿絮懿领域耀铡箍蒙獾述了8 u t 嘏絮兹甥旋需求。豫了凌缝震 求之外,本章落先说明了领域用例的摘逃形式,然蜃给出领域用倒图以及框架的非功 戆嚣隶。 3 3 。l功能簿求 领域震镶袋掰t 氇纯攥穗图糖述。t 糯纯蹩耱遥麓躲弼臻纯建攒谱富,糖嚣冬了 蘩列懿图寒罐述箍两对象较枣# 工纛建镶过程中静各个方黼。箕串己穗税孺镶辫瓣弼 从髑户角度描述骶统功能,弗指出器功熊的操作赣。用例圈展现了一组髑倒、参碍磺 娃获宅稻之瓣麴甍系;鞠逑型酶x | 蝴 表示霹镶之瘸豹扩矮关系。黧蒙一令焉铡扩 黻了另个用例,那么扩展用例就可以饿含被扩展用例的行为。 表示用 爨之瓣懿雹摇关系。絮慕一争臻铡毽糕鬓羚一令鳎辍,表黍羧毯疆雳铡醣翡憨是魏旗 嬲镶功栽匏一露分。参与鬻与霜铡之闷鹣毫线裁示褥者之鬻瀚逶稼关系,箭头代潦通 信筑方固。 图表8 怒转u t 框黎的臻铡麓。檄掇上一警领域摄念模蒸翡分轿,参与卷毯括灏 试麓铡, 发人员、溪试入撼、b r 麓w 穰损器、w 球d o w s 羟辅台翱b r e w 文薛系统。 可建瓣翱葛 i 一一一一一l ,“、 ,+ j一一、 二j 。 。一 ,:。 j 。“一“。, + 、“。一 i 。 1 测试强翻j f 笈、玎笈辈警翟恻譬、j 扩矗麓 ,$ r w 疑撼器 批 m o l u d e 、。乏i n c | u d e “ 一一、- 。l 堪幽参一、垂轴c u 堪p ) 一乏、 。、j ; 一p 一专i 乙一一一” 、,一7 、一,一 、一, 、 羧8 批量运杼测试_ l = i 倒 测试、搬镟测试结粜w l n 0 0 w s 挖裁 、裔 l “0 h 幽龄 、i ) 、一 避最测试瞎虑b r e w 文件系绕 豳裘88 u t 框架的糍燧用例 薅擎戆嚣。b u t 疆桨豹廷眷8 擎元测试”一个鼹倒。其镩缁势翥,“雄元测谈” 煺溅兹功能可激划分裂“开发测试弱铡”、“运撂测试怒铡”、“撬爨运学瓣试爱攒”、 黯隶辫奄尖学簸y 土磷糍耋学馥论文黎3 氍共铃氍 媾f8 r e w 勰筚“涮试摧絮哟耕究每设计 北常揶电火学通箭软件下糕中心 “报畿测试结果”、“记录测试日惠”j 醛“扩展功能”熬6 个髑侧中去。按照聪m l 餍 辍蚕豹理论,溺镄静擒述霹戳聚愆文零黪式鳃瓣铡蕊辏淡骥潍l 壤者燕专魏涯己孛鹣滔动 图。论文采用稍例规格说明来描述这6 个用例。 歼发溅试蘧铡 b u t 椴架采用了脚本自动化单元测试设计思想,因此该用例者熬介绍测试用倒 器爱人瑟懿蕊纂j 惩疆煞提供静萋旗竣滚褥嚣蕈嚣溅渡蔫剿。 。| j 蠢誊,鎏;鬻:鞘蕙o t l 麓曩v 分| :一一、一、 。i _ 。 惩辍翥黎;嚣菠魏i 謦繁舞囊! 豢i 雾_ 曩蔫意囊誊 j 、+ ,j 誊 j j j :_ 。_ _ ) _ ”* l 参与嚣:溅试怒铡器发太受, i i 简要说明:测试用例帮发人爨剁用榧趣基础设旒开发攀元测试用铡e i 籍嚣慕释:瘦弼并茂大爱罐挨了被灏攀元代聪( 戳类豹成员方法的形戏) 。 i 纂本事件流: l 1 溅试瑗爨籍发天虽继承箍黎熬溺试翔瓣搂弱,至戒蓊瀚瓣试璃镄蹙。 2 测诚用例”发人员翅始化像含被溅溅员方法的类,搭建测斌环壤; 3 。溅试弼镄歼发人员张灏试方法中调鼹被测威员方法,弗比较返回德和预期越。 麓谴事件流:露 、 瓣藿条律:蒋生成蕊测试霜锣黉藏剩指定霜蒙下,并等待舔行。 爱梅2“并整灏斌焉秘”辍罐蘧弼辩瓣接巍麓 运行测试用例 鼹壤名称;逡纷溅渡镬蟋、0 7 2 i l0 一、。 ; 。_ 参与者;测试人员 | l 麓囊落甥:将涮试雳铡蹙纂成劐b 乏耀摄黎串,馊之藏为可以独立运行的b 耗w 小程 l _ f 警,并运行之。 就袁雄电大学颧i :搿 究生学位论文藕瓣页熬7 5m 兰! ! ! i 蔓整竺! i 型述堡鳖鳖篓塞:! 壁鎏 ,i ;塞篓! ! 叁竺鎏! 燮二矍妻堂一 魏蒙条静:测试臻攮开发天员毫经秀发完成溅试瘸弼。 蒸零攀转滚; 1 测试人员将测试用例炎集成到b u t 橼架中。 2 + 溅试人员缡译b u t 橙架,尘成糕絮瓣应懿转黯w ,j 、鹱侉。 3 。溅试太灵笈爨“运露”擐令运露嚣u 善框絮枣程序。 其德事穆滚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年摄影师人员招聘面试题库及参考答案
- 2025年公用事业经理招聘面试题库及参考答案
- 2025年社交广告专员招聘面试参考题库及答案
- 2025年办公室行政专员招聘面试参考题库及答案
- 2025年思想政治工作者招聘面试题库及参考答案
- 2025年应聘法务专员招聘面试参考题库及答案
- 2025年集客专员招聘面试参考题库及答案
- 2025年UIUX研究员招聘面试参考题库及答案
- 2025年现场经理人员招聘面试题库及参考答案
- 2025年数据保护专员招聘面试题库及参考答案
- 2025黑龙江省交通投资集团有限公司招聘348人笔试历年备考题库附带答案详解2套试卷
- 小小安全员消防大冒险 课件
- 2025年电工考试低压模拟考试题试卷(含答案)
- 设备管理部经理竞聘
- 以能为本-2025年互联网职场新人流动趋势报告-脉脉高聘人才智库
- (2025年)事业单位招聘会计笔试题及答案
- 陪诊培训课件
- iso28000-2022供应链安全管理手册程序文件表单一整套
- 加固安全施工技术交底
- 2023年高中音乐课件我为共产主义把青春贡献-选自歌剧《江姐》
- 2023学年完整公开课版DaddyRobot
评论
0/150
提交评论