具体描述
《游戏自动化测试实践》中所探讨的主题,业界目前尚无统一理论与实现体系,因此在书籍的第一部分(1~3章)阐述完游戏测试的特点、工具及自动化测试在游戏测试中的引入与理解等主旨思想后,更多的篇幅放在了实践上,从相对孤立的自动化测试实现各阶段技术点与思路掌握(4~6章),到完整的测试任务实现(第7章),实例贯穿始终。
实例代码会由书籍内容本身和可下载的资源包两部分构成,两部分都是相对完整的。即使缺少该资源包也不会导致书籍体系的不完整,但是测试代码总要在被测对象上才有用武之地。因此除测试代码外的实际被测游戏也不应忽视,该资源包正是为了促进读者学习理解而准备的。
《游戏自动化测试实践》适合计算机软件测试从业人员,尤其是游戏软件测试人员及希望拓展自动化测试的测试人员阅读。此外,也可供游戏开发人员、游戏项目经理及游戏玩家(因为书中很多技术可被用于游戏外挂的制作)参考。
作者简介
陈大卫:毕业于河北科技大学自动化专业,获学士学位。2001年3月至今,在联想/联想利泰从事软件测试相关工作。有着丰富的测试管理、测试实施和测试培训等经验,精通测试理论与自动化测试,熟悉CMM/CMMI体系。任公司测试部经理/教学研发部经理。
由于测试能力表现突出,业界声誉良好,因此被国家应用软件产品质量监督检验中心于2005年10月特聘为专家,2007年3月被北京交通大学软件学院特聘为测试课程讲师,2009年成为CSPIN(中国软件协会,过程改进分会)特别小组成员。
李建玲:广西桂林人,曾就职于国内知名互联网棋牌游戏公司——联众,有着丰富的休闲游戏测试经验,擅长游戏自动化测试。现就职于北京四方继保自动化股份有限公司软件测试部。
目录信息
1.1 游戏测试的特点 2
1.2 游戏测试的三个层次 3
1.2.1 常规软件测试 4
1.2.2 游戏参数调节 4
1.2.3 游戏性测试 5
1.3 游戏自动化测试的可行性 5
第2章软件测试工具运用 9
2.1 什么是软件测试工具 9
2.2 幸福五子棋9连测试 10
2.3 拖拉机纸牌游戏测试 13
2.4 斗地主游戏测试 17
2.5 测试工具在测试中的思想体现 20
第3章自动化测试思想 21
3.1 目标决定了实现方式与思考方法 21
3.2 脚本语言在自动化测试中的优越性 22
3.3 自动化测试实现的工具无关性 23
3.4 功能自动化测试实现三要点 24
第4章自动执行 27
4.1 直接控件操作 27
4.1.1 控件操作 27
4.1.2 窗口/控件信息的获取 28
4.2 模拟键盘和鼠标 30
4.2.1 模拟键盘和鼠标操作 30
4.2.2 窗口的定位与激活 31
4.2.3 绝对坐标与相对坐标 31
4.2.4 坐标的获取 32
4.2.5 录制脚本 34
4.2.6 有效的延时等待 35
4.3 收发网络消息交互 36
4.3.1 TCP连接的建立 37
4.3.2 UDP连接的建立 38
4.3.3 局域网游戏——拱猪 39
第5章状态识别 42
5.1 不进行状态识别 42
5.2 直接获取所需状态信息 45
5.3 通过状态伴随表现间接识别 45
5.4 进行状态推算 46
5.5 通过屏幕的像素扫描 49
5.5.1 打苍蝇 50
5.5.2 扫雷 52
5.5.3 连连看 54
5.6 直接读取内存 55
5.6.1 扫雷 59
5.6.2 九宫格 61
5.7 程序后门 66
第6章逻辑处理 68
6.1 顺序执行 68
6.2 使用简单算法完成常规处理 70
6.2.1 扫雷 71
6.2.2 局域网拱猪 73
6.3 利用计算机优势,得到较优解 74
6.3.1 点灯游戏 75
6.3.2 连连看 77
6.4 移花接木,利用外部逻辑 80
第7章综合实例演示 84
7.1 中国象棋 84
7.1.1 测试策略的选定 84
7.1.2 实例源码 86
7.1.3 实例点评 105
7.2 幸福跳棋 106
7.2.1 测试策略的选定 108
7.2.2 实例源码 109
7.2.3 自动化测试实现的工具无关性 114
7.2.4 脚本的优化与完善 116
7.2.5 实例点评 121
7.3 幸福五子棋 122
7.3.1 测试策略的选定 122
7.3.2 实例源码 123
7.3.3 实例点评 141
7.4 手机模拟器 142
7.4.1 翻方块 143
7.4.2 打地鼠 146
7.4.3 实例点评 150
7.5 手机游戏 151
7.5.1 一划到底 152
7.5.2 2048 161
7.6 九宫格 183
7.6.1 测试策略的选定 183
7.6.2 实例源码 184
7.6.3 Nokia数独游戏 195
7.6.4 实例点评 199
7.7 仙剑Online防外挂码识别 200
7.7.1 备选答案识别 201
7.7.2 防外挂码识别 202
7.7.3 防外挂码识别的正确率 203
7.7.4 实例源码 205
7.7.5 实例点评 214
附录A AutoIt v3简介 216
附录B 中国象棋棋谱规则 220
附录C 因果图分析之中国象棋走马 222
后记 231
· · · · · · (收起)
读后感
用户评价
作为一名游戏从业者,每天都在与各种 bugs 搏斗,也深知人工测试的局限性。所以,当我看到《游戏自动化测试实践》这本书时,我毫不犹豫地入手了。这本书的价值在于它提供了一套非常系统化的游戏自动化测试解决方案,而且是从实战出发的。我尤其喜欢书中关于测试数据生成和管理的部分,这对于测试游戏中复杂的角色属性、道具系统以及剧情走向至关重要。作者提出的多种数据生成策略,既能保证测试数据的多样性,又能避免重复劳动。另外,关于如何构建一个可扩展、可维护的自动化测试框架,书中也给出了非常实用的建议。它不是那种泛泛而谈的书,而是充满了具体的技术细节和实践指导。读完之后,我感觉我手里有了实实在在的工具和方法,可以用来改进我们团队现有的测试流程。书中对一些常见自动化测试工具的介绍也非常到位,并且详细说明了它们在游戏测试中的适用场景和优缺点,这为我们选择合适的工具提供了非常有价值的参考。
总的来说,《游戏自动化测试实践》这本书是一本非常值得推荐的关于游戏自动化测试的佳作。作者的专业知识和丰富的实战经验在这本书中得到了充分的体现。书中对于游戏自动化测试的各个方面都有着深入的探讨,从测试策略的制定到具体工具的应用,再到如何构建一个健壮的自动化测试体系,都进行了详细的阐述。我特别欣赏书中对于游戏特性如何影响自动化测试设计的分析,这使得本书的内容更具针对性和实用性。阅读过程中,我不仅学到了很多新的技术和方法,也对游戏自动化测试有了更深刻的认识。这本书能够帮助读者克服在游戏自动化测试过程中可能遇到的各种挑战,并提供切实可行的解决方案。对于有志于在游戏领域从事自动化测试工作的开发者或者测试工程师来说,这本书绝对是不可多得的宝贵资源,能够帮助他们快速成长,提升工作效率和产品质量。
这本书真的让我眼前一亮,尤其是在游戏测试这个细分领域。我一直对游戏开发的幕后运作很感兴趣,但市面上关于游戏开发的资料大多聚焦于引擎、编程语言或者美术设计,很少有深入探讨自动化测试的。我抱着试一试的心态翻开了《游戏自动化测试实践》,没想到内容如此扎实,一点也不像市面上那些浮光掠影的介绍。作者在开篇就清晰地阐述了游戏自动化测试的重要性,以及它能为游戏开发团队带来的效率提升和质量保障。他并没有简单地罗列工具,而是从宏观层面,比如测试策略的制定、测试环境的搭建、测试框架的选择等方面进行了深入剖析。读到关于如何针对不同类型的游戏(比如MOBA、RPG、FPS)设计自动化测试方案时,我感觉脑洞大开,原来很多我之前觉得难以自动化的环节,都有成熟的思路和方法。特别是对于UI自动化、性能自动化以及一些基础功能自动化测试的详细讲解,给了我很多启发。书中穿插了大量的实际案例,虽然我可能暂时还用不到书中所有提及的技术栈,但理解其背后的原理和思想,对我日后深入研究自动化测试非常有帮助。感觉这本书就像一个经验丰富的导师,循循善诱地引导我走进游戏自动化测试的殿堂。
我一直深耕于软件测试领域,但对游戏测试始终存在一种“隔阂感”。直到读了《游戏自动化测试实践》,我才意识到游戏自动化测试的独特性和挑战性。这本书并没有回避那些核心的痛点,比如游戏场景的复杂性、动态内容的不可预测性,以及与传统软件测试流程的不同。作者在书中详细探讨了如何处理这些难题,例如如何设计能够适应不断变化的关卡和敌人行为的测试用例,如何利用AI技术辅助识别游戏中的视觉异常,以及如何与游戏引擎进行有效的集成。最令我印象深刻的是关于游戏性能压力测试和稳定性测试的部分,书中提供的测试方法和监控指标,都非常贴合游戏的实际运行环境。很多自动化测试书籍往往会忽略掉游戏这种对实时性和资源消耗要求极高的产品,但这本书恰恰抓住了游戏测试的精髓。它不仅仅是教你如何使用某个自动化工具,更是教你如何理解游戏本身,并在此基础上构建一套行之有效的自动化测试体系。通过阅读,我感觉自己对游戏自动化测试的理解从“知道是什么”上升到了“知道怎么做”,并且看到了很多之前未曾想过的可能性。
我是一名初入游戏开发行业的新人,对很多技术都还在摸索阶段。之前也看过一些自动化测试的书籍,但都觉得离游戏开发太远了。偶然间看到了《游戏自动化测试实践》这本书,一开始还有点犹豫,担心内容过于专业。但当我翻开它之后,就完全被吸引住了。作者的写作风格非常平易近人,即使是对于一些比较晦涩的概念,也能用清晰易懂的语言进行解释。书中从搭建基础测试环境开始,一步步引导读者掌握自动化测试的关键技能。我最喜欢的是关于如何编写有效的自动化测试脚本的部分,书中提供了一些非常实用的代码示例,并且对脚本的可读性和复用性提出了很多建议,这对我写出高质量的测试代码很有帮助。而且,这本书不仅仅关注技术层面,还强调了自动化测试在整个游戏开发生命周期中的作用,以及如何与开发团队、策划团队进行有效协作,这一点对于新人来说非常重要,能够帮助我们建立起正确的测试观。
不是我要的。
不是我要的。
不是我要的。
不是我要的。
不是我要的。