欢迎来到天天文库
浏览记录
ID:32538152
大小:9.15 MB
页数:58页
时间:2019-02-11
《基于.net图形用户界面自动测试工具研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要软件测试是保证软件质量的重要手段,而图形用户界面(GUI:GraphicalUserInterface)是软件的重要部分,几乎占据应用程序50%的代码。其测试工作量大、烦琐、易出错,给测试带来了极大的困难和挑战。本文通过分析目前GUI自动化测试工具的优缺点,研究当前的自动化测试理论和技术,实现了一个基于.NET自动化测试工具AutoTest。该工具具有以下特点:第一,数据驱动测试。第二,以GUI动作为核心生成事件序列,并程序化地生成测试用例。第三,自动验证测试。通过使用晰n32API函数、XML技术、以及.NET的反射技术、延迟绑定技术等,使得工具能
2、够主动寻找GUI部件并实现GUI动作,自动生成测试用例并以XML文档保存测试数据,测试数据可以驱动测试脚本的生成,执行测试和验证测试输出,报告错误,结果数据也以XML文档形式保存。通过与商业测试工具WinRunner的比较分析了AutoTest的性能。该工具可以作为功能测试和回归测试方面的辅助工具,这对于减少手工测试的工作量和测试时间,缩短软件开发周期和提高软件质量具有实际的意义和价值。关键词软件狈蛇式,图形用户界面,测试工具开发,自动化测试ABSTRACTSoftwaretestingiSallimportantmeanswhich15abletoas
3、suresoftwarequality.Andgraphicaluserinterface(GUI)isailimportantpartofthesoftware,occupiesalmost50percentoftheapplicationcode.Soitbringsheavyworkloadtothesoft'waretesting,anditiscumbersomeanderror-prone,bringsgreatdifficultiesandchallengestothetest.ThispaperAnalysistheadvantagesa
4、nddisadvantagesofthecurrentlyautomatedGUItestingtools,studycurrentautomatedtestingtheoryandtechnology,andrealizetheautomatedtool——AutoTest.Thetoolhasthefollowingcharacteristics:Firstly,data-driven.Secondly,GUIactionisthekeytogeneratesequenceofevents,andgeneratetestcasebyprocedure
5、.Thirdly,Automaticverificationtest.ThroughtheuseofWin32APIfunction,XMLtechnology,and.NET-reflection,latebindingtechnology,makestoolstotaketheinitiativetofindGUIcomponentsandfinishstheGUIaction,automaticallygeneratetestcase,storesdatainXMLdocuments.Testdatacandrivethetestscriptsge
6、nerated,implementtestingandverifytestingoutput,producewrongreport,andtheresultisstoredbyXMLdocuments.ThenacomparisonisdrawnbetweenthecommercialtesttoolWinRunnerandAutoTesttoanalyzeitsperformance.Thistool,whichcanbeusedforⅡleassociatedtoolinfunctiontestingandregresstesting,ispract
7、icalandvaluableforreducingtheworkloadofmanualtestingandtestingtimeguaranteeingthesoftwarequalityandreducingthesoftwaredevelopcycleandenhancingthesofivcarequality.KEYWORDSsoftwaretest,GUI,testtooldevelopment,atomizationtestⅡ原创性声明本人声明,所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了论文中特别加以
8、标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得
此文档下载收益归作者所有