资源描述:
《游戏软件黑盒测试方法研究与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、摘要随着IT产业的发展,计算机游戏产业作为IT产业的一个重要分支,也越来越被重视,游戏软件作为计算机软件的一个特殊种类,其测试过程也受到更多关注。计算机游戏开发过程的白盒测试与其它软件并没有太大区别,但其黑盒测试则与其它软件存在较大的不同。由于游戏软件为了趣味性与耐玩性,软件中许多元素的产生带有随机性,则鼠标需要点击的位置随游戏图像的具体变化而变化,无法以机械的方式预先构建。因此游戏软件的黑盒测试更多是由纯人工进行,模拟用户的使用和软件进行实时交互,这种人工的测试方式效率低下,成本高昂。本文基于图像识别
2、的方式,针对计算机游戏软件中的随机性问题,提出了适用于游戏软件的三种黑盒测试自动化框架,即单机的自动黑盒测试框架、点对点网络的自动黑盒测试框架、一对多网络的自动黑盒测试框架。在测试框架中,自动测试程序捕捉实时游戏画面并依据游戏规则进行识别、分析,再进行用户行为模拟,与被测游戏软件进行实时交互,从而达到快速、便捷地测试游戏软件的目的。框架中还给出了游戏规则的分析依据,以及游戏画面的分析原则。本文还以一款比较流行的大众游戏《阿达连连看2007版》为例,开发了游戏的自动黑盒测试程序,验证了该黑盒测试方式的可行
3、性与便捷性。关键词:软件测试黑盒测试游戏黑盒测试计算机图像处理I华中科技大学硕士研究生毕业论文AbstractWiththedevelopingoftheITindustry,theindustryofcomputergames,animportantbranchofITindustry,isgettingmoreattention.Computergames,asaspecialtypeofcomputersoftware,thetestingisgettingmoreattentiontoo.For
4、computergames,thewhite-boxtestinginitsdevelopmenthasnomuchdifferencewithothersoftware,butthedifferenceintheblack-boxtestingbetweenthemisbig.Forfunandforpermanence,therearerandomicityinmanygameelementsingamesoftware;so,themouseclickinglocationvarieswithth
5、evarietyingameimages,that'shardtopre-constructmechanically.Therefore,black-boxtestingingamesoftwarehastobeimplementedartificially,tointeractwiththesoftwareinreal-timebysimulatinguser'saction.Themethodisineffectiveandexpensive.Basedontheimagerecognition,o
6、ntherandomicityprobleminthecomputergames,thisarticlegivesthreeblack-boxtestingframeworkforcomputergames.Theyareautomaticblack-boxtestingframeworkonsinglecomputer,onpeer-to-peernetwork,onone-to-manynetwork.Inthetestingframework,automatictestingprogramcapt
7、urereal-timegameimages,recognizesandanalyzesit,andsimulatesuseractiontointeractwiththegame,toachievethepurposeoftestinggamesoftwarerapidlyandconveniently.Theframeworkalsogivesthebasestoanalyzethegamerulesandtheprincipletoanalyzethegameimages.Inthisarticl
8、e,anautomaticblack-boxtestingprogramisdevelopedforapopulargame"AdaLinks,2007Edition",validatedthefeasibilityandconvenientofthemethod.Keywords:SoftwaretestBlack-BoxTestingBlack-BoxTestingaboutComputerGameComputerImageProces