某网络游戏自动化测试工具的设计与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:psh860525
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络游戏开发到了中后期阶段,游戏服务器的压力测试和性能测试在整个测试阶段是非常重要的。而这类测试是需要模拟大量用户和大量数据来进行,单凭手工测试是无法完成预期目标的。同时,随着项目的稳定性趋于完善,大量的回归性测试也显得尤为重要。如果完全通过手工测试,每当版本有迭代,而且需要上线的时候,都需要全面做一次测试,这样会消耗大量的人力精力在这些重复性用例上。另外,由于网络游戏的特殊性,使得测试人员在测试系统功能时还是采用传统的手工测试方法。这种方式虽然能快速的发现缺陷,但随着网络游戏的功能越来越丰富,用户量不断增长,用户对游戏的质量也逐渐提高,这种方式不可避免会遗漏很多无法预知的问题,而且在测试的过程里也有可能会人为的出现测试失误。针对以上问题,本文提出了开发一款用于模拟大量玩家的连接,通过脚本指定模拟玩家的行为,将各种因素考虑到极点来对服务器进行专业性和系统性测试的自动化测试工具。文章中结合了现有数据驱动自动化测试框架和关键字驱动自动化测试框架的优势,采用混合框架的模型搭建本网络游戏自动化测试工具。网络通信模型采用IOCP能够有效的提高工具的并发性能力。用户交互部分采用Lua脚本二次开发的方式,使用关键字驱动模型,很好的分离了用户事件同服务器之间的交互和外部数据同逻辑的分离。所有的事件实现在工具的内部,通过接口只把函数暴露给Lua脚本,使得测试人员不需要修改工具代码,仅仅定制Lua脚本就可以完成全部的测试计划。对于测试用例中需要频繁修改的数据,只需要直接修改Lua脚本,就可以完成对数据的更新。文章在以上的基础设计并开发了基于多模板的自动化测试工具。通过后续的模块测试和集成测试,本模块成功解决了在应用中高并发性、可移植性、易用性等难点。作为游戏开发工具集的成员,同时也开始在实际项目中开始应用并取得了一定的效果,大大减少了手工测试的工作量。针对基本的样例测试,已完成大部分的脚本开发,并应用到项目中。
其他文献
朗诵是一门语言艺术,它运用标准清晰的普通话以及一定的语言技巧,声情并茂地背诵朗读诗歌、散文,将作品的思想感情表达出来,感染和激励受众,使人得到美的艺术享受。要想朗诵
污泥是污水处理厂污水处理过程产生的二次污染物,如果处理处置不当,将会对人体健康和生态环境产生有害影响。国内外现有各种各样的污泥处理处置方法,这些方法各具优缺点,在选择污
我国以往高校校园规划设计评价定性研究较多,也有少量针对校园交通和公共空间的使用后评价研究。新建大学校园在不断建成,以往的失误应得到及时纠正,避免重复出现。校园规划使用
<正>《爸爸的花儿落了》是人教版七年级语文教材中的一篇课文。这篇课文是典型的运用联想式插叙进行写作的文章。在研读课文及备课的过程中,题目"爸爸的花儿落了"其实是一语
纵隔恶性副神经节肿瘤一例李森华起源于副交感神经节的肿瘤,包括有分泌功能的嗜铬细胞瘤和无分泌功能的副神经节肿瘤[1]。本症发生于纵隔者十分罕见。本院经临床、X线(包括CT)及MRI和病理
<正>钱理群先生说:"经典性的作品更是常读常新,每一次新的感悟都会带来新的发现的喜悦,文学阅读的魅力也就在于此。"(钱理群《〈雷雨〉的多重解读》)而想要收获新的阅读感受,
<正> 一、基本理念系统论的整体性告诉我们,同一个系统中的各个部分,不仅要发挥各自的功能,更要注意发挥互相联系而形成的新功能。阅读和作文正是语文教学这个系统中的两个重
随着国际学术交流的日益增多,学术英语写作能力越来越重要。而良好的学术英语写作能力意味着丰富的专业知识和良好的英语写作能力。但是,传统的学术英语写作教学强调写作的理论
<正>古希腊哲学家苏格拉底称:真理是最重要的,唯有基于理性(类似于逻辑,而不是感情),才是说服别人以及发现真理的正确方法,并且是一个人行为的决定性因素。观察近几年的全国
随着计算机网络、卫星定位、空间信息、工作流信息、无线通信和地理数据程序技术等的不断发展,使得网络化、数字化和可视空间化的城市部件和事件等的管理成为现实。城市管理历