欢迎来到天天文库
浏览记录
ID:34591936
大小:4.09 MB
页数:69页
时间:2019-03-08
《基于python%2fmsaagui自动化测试工具设计和实现的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要软件测试是保证软件质量的必要手段,且图形用户界面GUI(GraphicalUserInterface)是现代软件的重要组成部分,所以GUI自动化测试工具的使用显得尤为重要。目前商用测试工具多采用捕获/回放技术生成脚本,生成的测试脚本冗余、难以维护,而开源测试工具采用的基于Win32API的GUI对象识别技术比较落后,造成测试精度低,所以两种工具均不能直接应用到项目中。本论文综合两种工具的优点,完成GUI自动化测试工具的研究和实现,课题来源于本人在攻读工程硕士学位期间所在实习公司的实际项目。为了解决测试精度不高,测试脚本难维护的问题,通过分析商用及开源测试工具的实现技术,设
2、计了GUI自动化测试工具的框架。为了达到较好的测试效果,需要科学、详细的设计测试用例,本文应用正交实验法设计测试用例。并在此基础上开发可以生成模块化测试脚本的自动化测试工具。本文研究内容有:1.通过分析现有商用及开源自动化测试工具的优缺点,设计了基于python和MSAA(MiscrosoRActiveAccessible)的GUI自动化测试工具pyMSAA。在pyMSAA中,使用基于多属性的GUI对象定位方法和基于树结构的控件提取方法,能准确定位到待测对象,并获得待测窗口的树形关系图,最终自动生成模块化的测试脚本。2.研究基于正交实验法测试用例开发方法,针对某些标准正交表难
3、以构造的问题,提出了综合状态图、布尔图的方法来构造正交表。在正交表生成测试用例的基础上,综合辅助测试用例开发方法完成测试用例的细化。3.实现GUI自动化测试工具pyMSAA,将正交测试用例设计技术与辅助测试用例设计技术相结合完成了公司项目测试用例的设计。基于pyMSAA提供的方法将测试用例转化为自动化测试脚本,并应用pyMSAA完成公司项目的GUI自动化测试。实际应用证明:pyMSAA可以大大减轻GUI测试的难度,提高测试的精度及测试脚本的可维护性,避免了繁琐的手工测试结果验证过程。正交实验法的应用可以通过较少的测试用例完成较全面的测试,提高了测试的有效性。本文以提高测试精度
4、、测试脚本的易维护性及测试的有效性为目标,设计了基于python和MSAA的GUI自动化测试工具,应用正交实验法设计测试用例。并完成对公司项目测试脚本的开发和GUI自动化测试。本文研究成果可应用于GUI功能测试和回归测试,有助于提高GUI软件的自动化程度,降低自动化测试脚本开发工作量及测试成本。关键词:自动化测试;GUI;MSAA;自动化测试工具;PythonABSTRACrABSTRACTSoftwaretestingisanecessarymeanstoensuresoftware’Squality;graphicaluserinterfaceisanimportantp
5、artofmodemsoftware,theuseofGUIautomationtesttoolsbecomeverysignificant.CommercialtestingtoolsUSOcaptureIplaybacktechnologytogeneratescripts,whichisveryred岫dant,anddifficult幻maintain;opensourcetools’functionisabitofweak,andtheprecisionisnotveryhigh,whichmakehome-madedevelopmentofatestingtool
6、forsoRwaredevelopmentbecomeextremelyimportant.11hispapercombinedtheadvantageoftools,completeGUIautomationtesttoolresearchandimplementation.ThesubjectcomesfromtheactualprojectduringmyinternshipperiodwhileI'mpursuingthemaster'sdegreeinSoftwareEngineering.Inordertoimprovetestaccuracyandmaketes
7、tscriptseasiertomaintain,thisthesisanalyzescommercialandopensourcetestingtools’technology,anddesignstheframeworkoft001.Inordertoachievebettertestresults,weshoulddesigntestcasesscientificltanddetailedly.ThispaperUSeSthemethodoforthogonalexperimenttodesign
此文档下载收益归作者所有