第 3 章端游测试



客户端游戏,是2012年相对于“网页游戏”所产生的新名词,全称是“客户端游戏” ,即是传统的依靠下载客户端,在电脑上进行游戏的网络游戏。



而随着电脑性能的日益强大,游戏的画面、精细度、系统等各方面也迅速发展,因此引发的后果就是游戏客户端文件的庞大。比如《魔兽世界》(WOW)游戏,现在的客户端文件达到了23450M(官方最新客户端)(23.45 G) 之多。而相对于多年前的《奇迹》(MU)的客户端557M(不确定统计),已经增加了4000%的体积。这样的传统网络游戏统称为“客户端游戏”。[



端游主要以应用程序的形式存在于操作系统中,所以端游的运行环境仅仅为操作系统,所以在兼容性方面只需要重点关心操作系统以及操作系统对应的运行库(C++Redist,.NetFramework等)即可(软件兼容性暂且不提)。



做端游的一些特性:



1. 玩法:升级、任务、副本、装备、技能着一些是逃不掉的,很多端游都设计到这些。



2. 交互:组队、副本、任务、活动、最主要的就是交易(线上和线下)。



3. 拓展性:新的系统,新的副本,新的装备。节庆定制的特殊活动。



4. 凝聚力:官方网站、论坛、QQ群。最主要的就是官方论坛。因为一款端游需要去把这些用户存储起来,实用的最多的就是论坛。这就形成了一股凝聚力。这里面全部都是玩这款产品的忠实的用户。



5. 方向感:新的功能,新的体验。在聚集用户的地方,产品新的内容就可以在这里面发现。



在端游里面点卡收费游戏用户体验感是最多的。首先第一点充值了点卡就可以在里面好好的体验产品。而免费的端游就不一定的。任何东西要么在商城购买,要么需要很长的时间去刷。还有一些是兑换的。这样最后留下来的用户基本上都是大毅力者,或者是买的号。



3.1安装、运行、卸载测试



         验证游戏是否能正确安装、运行、卸载,以及操作过程和操作前后对系统资源的使用情况,主要包括:



   1)检测软件是否能正确安装、运行、卸载;



   2)安装、卸载、更新错误报告;



   3)其他辅助信息:位置和文件夹是否合理;组件是否正确注册或删除;评估操作前后,CPU、Memory(内存占用)、Storage(磁盘占用)等系统资源的使用情况。



3.2 UI测试



         测试用户界面(如菜单、对话框、窗口和其它可视控件)布局、风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等。 



UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。



3.4 功能测试



根据软件说明或用户需求验证游戏的各个功能实现,采用如下方法实现并评估功能测试过程:



  1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准(若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或规则)。



  2)根据被测功能点的特性列举出相应类型的测试用例对其进行覆盖,如:涉及输入的地方需要考虑等价、边界、负面、异常或非法、场景回滚、关联测试等测试类型对其进行覆盖。



  3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。



3.5 性能测试



评估App的时间和空间特性 



       1)极限测试:在各种边界压力情况下(如电池、存储、网速等),验证游戏是否能正确响应。



       2)响应能力测试:测试游戏中的各类操作是否满足用户响应时间要求



       3)压力测试:反复/长期操作下,系统资源是否占用异常;



       4)性能评估:评估典型用户应用场景下,系统资源的使用情况。



3.6 兼容性测试



         兼容性测试是指待测试项目在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能正常的运行的测试。 
  兼容性测试的目的:待测试项目在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。 
  兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是必不可少的一个步骤。 
         1. 操作系统兼容性测试 
  常见的操作系统有Windows,Unix,Linux等,对于普通用户来讲,最常用的是Windows操作系统。Windows操作系统包括Windows XP,windows 2003,vista,Win2000/NT,Windows9x等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性测试的操作系统平台数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常运行。 
  对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。 
  大部分的其他项目,是不指定操作系统版本的,针对这样的项目,我们应当针对当前的主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容性测试的前提下在对非主流操作系统版本进行测试,尽量保证项目的操作系统版本的兼容性测试的完整性。 



  2. 分辨率兼容性测试 
  分辨率的测试是为了页面版式在不同的分辨率模式下能正常显示,字体符合要求而进行的测试。 
  用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明书中建议的分辨率进行专门的测试。现在常见的分辨率是1024×768,800×600。对于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率,原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在一定程度上,开发往往会拒绝进行调整。对于需求规格说明书中没有规定分辨率的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试,在一定程度上保证大部分。



3.7 安全测试



         安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。



       安全测试的目的是:



1.提升IT产品的安全质量;



2.尽量在发布前找到安全问题予以修补降低成本 ;



3.度量安全。



4.验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被非法入侵,不受各种因素的干扰。



  1. 游戏内容安全性评定


根据游戏情节与游戏元素和内测玩家反馈结果得出推荐游戏玩家年龄



  1. 数据库保护测试


  1. 游戏程序数据保护


对各游戏原始代码和素材进行加密和破解修改测试,维护版权防止盗版;进行反外挂,维护游戏的平衡性与收益性



  1. 玩家数据保护


             对游戏服务器安全性进行测试,防止玩家信息数据泄漏



3.8 回归测试



         Bug修复后的回归测试,在交付前、要进行全量用例的回归测试



3.9升级、更新测试



         新版版发布后,配合不同网络环境的自动更新提示,及下载、安装、更新、启动、运行的验证测试。