随着互联网的飞速发展,网页游戏的表现形式演变的更加复杂。由于游戏的特殊性,游戏内控件大多是自定义控件,使得常规的自动化工具无法识别,测试人员在测试游戏过程中大多采用传统的手工测试方法,这种方式已无法满足游戏发展的需要,严重制约了游戏软件的质量。因此,开发一个支持Web游戏的自动化测试框架是十分必要的。针对以上问题,本文研究并实现了网页游戏自动化测试框架,本论文的主要工作和贡献包括以下几点:1.通过Ruby on Rails的MVC设计结构,搭建了自动化测试工具的核心框架显示部分;2.通过Sikuli结合Selenium脚本,把控件当作图片来识别,实现了对游戏内容的游戏内控件自动化验证;3.设计了自动化测试用例的两两组合与条件约束算法,大大缩减了测试用例的数量;4.实现了网页游戏的性能测试方法。目前该框架已经部署并运行一年有余,支持Java、Flash和HTML5类型的几十款游戏的自动化测试执行。在游戏网站每次版本维护升级后,通过论文实现的测试框架,执行游戏网站的自动化回归测试脚本,大大节省了测试人员的手工测试时间,并且发现了许多游戏无法加载、网页无法显示等人工测试未能发现的软件问题。
暂无评论