欢迎来到天天文库
浏览记录
ID:32186838
大小:9.80 MB
页数:61页
时间:2019-02-01
《基于插件的rails+web应用集成测试工具》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、中山大学硕士学位论文基于插件的RailsWeb应用集成测试工具姓名:何伟林申请学位级别:硕士专业:软件工程指导教师:李文军20080605中山大学硕士学位论文中文摘要论文题目:专业:硕(博)士生:指导教师:基于插件的RailsWeb应用集成测试工具软件工程何伟林李文军教授摘要近年来,随着互联网的发展,Web应用在人们的工作、学习、生活等方方面面都扮演了越来越重要的角色。RubyonRails(以下简称Rails)是一种开源的Web应用开发框架,致力于编程的乐趣和生产效率,通过习惯优于配置(CoC,ConventionoverConfiguration)来编写优美的代码。目前与Rails
2、测试框架结合的测试工具unittest和Spec::Rails注重白盒测试,集成测试工具Selenium针对Rails开发了SeleniumOnRails插件。由于Selenium是在Rails框架流行之前就已经存在,并不是针对Rails框架专门设计,其Rails插件SeleniumOnRails在开发过程中与Rails框架的结合程度与Spec::Rails等比还有待完善,另外在实际项目开发时SeleniumOnRails在测试运行方式、测试结果报告没有可选性。本论文设计了一种基于Rails插件的集成测试工具,底层基于FireWatir,在Firefox浏览器中测试w-eb应用。本文工
3、具运用了Ruby语言的表达能力,对用例书写API进行容易阅读的设计;用例易于复用,体现了DRY(Don'trepeatyourself)原则;和Rails框架紧密结合,按CoC原则生成测试脚本结构;测试运行方式提供多种选择;测试结果输出多样性,并提供接口以方便扩展结果输出格式;基于rcov生成代码覆盖率报告,以帮助测试用例的改进。本文工具根据作者和同事在实际项目开发中的需求而设计开发,并参考大家熟悉的测试工具Spec::Rails与Rafts框架结合。在开发某企业“某某大赛官方网站’’项目中得到使用,在编写测试用例、结合Rails框架、运行测试方式、测试结果报告方面都获得了良好评价。关
4、键词:集成测试;Web应用;Rails;插件中山大学硕士学位论文英文摘要Titie:Major:Name:Supervisor:AHugiwbaSedIntegrationTestToolforRailsWebApplicationSoftwareEngineeringHeW葫linProfessorLiWenjunABSTRACTWebhasbeenplayinganincreasinglysignificantroleinpeople’Swork,studyandeverydaylifeasInternetapplicationboostsiIlrecentyears.Rubyon
5、Rails(Railsforshort)isaopensourceWebapplicationdevelopmentfi'amework,whichmainlyaimsatlookingforfunindevelopinghighqualitycodeaswellasraisingproductionefficiencyinthemeantimeowingtotheconceptof”ConventionoverConfiguration”.Currently,thetestingtoolsconnectingtoRailsareunittestandSpec::Rails,thela
6、tterofwhichfocusesonwhite—boxmethodology,andintegrationtestingtoolSeleniumhasSelsenimuOnRailsphgindevelopedalreadyinaccordancetoRails.SincetheSelenimuexistsbeforeRails’Sprevailingamongindustry,notforRailsspecificallyeither,there’SgreatroomforfurtherimprovementoftheattachinggradetoRailsframeworkc
7、omparedwithSpec::Rails.Anotherweakpo硫aboutSeleniumOnRailsisthelackofchoicesregardingtestnmningway,testingreport,etc.Aplugin-basedintegrationtesttoolforRailswebapplicationisspecifiedinthispaper,thefoundationofwhichisFireWatk,
此文档下载收益归作者所有