棋牌类游戏应该用什么技术做游戏自动化测试工具

后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
四点说明,为什么自动化不适用于游戏测试领域
head.jpg (112.53 KB, 下载次数: 4)
16:47 上传
  文/张敬峰
  冒着被喷的风险,笔者尝试着回答一个问题,即为什么在传统软件测试中大行其道的自动化测试会在游戏测试领域中出现水土不服呢?笔者并不反对自动化测试,甚至非常支持,也进行过一点点尝试。笔者只是认为大规模的自动化测试并不适用于游戏测试领域。
  在正式开始之前,笔者继续給诸君讲述一个真实的小故事。笔者的一个大学同学移民澳洲了,在一次他回国后的同学聚会中,他跟笔者说在澳洲看到了一台特牛x的设备,这个设备可以自动的把废旧的电缆剥开,从而获取其中的铜线,效率非常高,问问笔者是否国内有需求,如果有可以引进到国内。当时我默默一笑,说这设备确实好,高效环保,但是不适合当前国情,估计没人会买,国内的做法是直接雇几个农闲时的村民,拿小刀直接割开电缆的外皮。方法土效率低,但是成本非常低。对比高端的自动化设备,大家觉得老板们会选哪种呢?要知道一台设备的成本可不仅仅是设备本身,还有后期的保养、维修、用电等等。
  有时候我们看问题还得跳出问题本身,寻求问题的根源,一件事物在当前阶段的存在必然有其内在的因素或不得已。
  好,扯远了,我们回到开篇的问题,到底有哪些因素促使自动化测试在游戏行业(不仅是国内,包含欧美大厂)出现水土不服呢?笔者结合自身在传统软件与游戏行业的亲身经验,来跟大家一起分析一下。
  一,成本问题。
  首先我们来谈一谈钱这个很俗的事,一个团队要不要做自动化测试,首先要考虑的可能不是技术方案而是我们可以投放到质量上的钱有多少。成本主要来源于2各方面,一是自动化测试工程师的人力成本,二是实现自动化测试开发和维护的时间成本。这两方面的成本都会最终折算成钱体现在项目总成本上。
  一名自动化测试工程师的人力成本基本上等价于2-4名普通的黑盒测试工程师,而在游戏项目中,黑盒测试工程师是不可或缺的(至于原因,我们下面再讲),也就是说自动化测试工程师是额外投入的成本。投入的少,基本不起作用,投入的多,项目成本能不能扛得住也是个问题,尤其是对很多创业团队而言。
  另一个层面,自动化脚本的开发需要与程序和策划有深度交互,这种深度交互会耗费其他人员非常多的时间,从而影响了其他人的工作进度,进而影响整个项目的进度。这一点是经常容易被忽视的一个成本。
  二,游戏的感官特征。
  游戏是感官性非常高的一类软件,与视觉,听觉,感觉有直接关系,这点与传统软件差别较大。测试过程中需要人去直观的去体验,比如图标位置,音频是否合适,关卡玩起来是不是流畅等等,这些是自动化测试无法替代的,也是上面说的黑盒测试在游戏项目中不可或缺的原因。
  三,迭代速度。
  游戏的迭代速度相比传统软件要更加快速,尤其是手游行业。一周一个甚至几个版本都是正常现象。在这种迭代速度下,自动化测试显然很难跟得上项目进度,很有可能一个功能已经上线了,自动化脚本开发还没有完成。面对这种时间上的不匹配,很多事情变成然并卵了,自动化测试的作用也就相对被拉低了。
  四,需求变更速度。
  在游戏行业,需求变更的频度远远超过传统软件行业。原因有很多,列举几点:一是市场变化太快,二是很多设计需要反反复复的验证才能确定哪种体验更好一些,三是移动互联网时代产品与用户的反馈时间被缩短,四是游戏功能之间的耦合度非常高,开发过程中某些功能的设计会导致其他功能变的不再适用,必须进行重新设计。
  那么问题来了,需求变更如此频繁,自动化测试怎么适应?可能昨天写的脚本,今天发现就全废了。目前笔者还没想到很好的解决方案,欢迎大家一起探讨。
  结合上面的几点,笔者并不认为全面的大规模的自动化测试适用于游戏测试领域,尤其是手游领域。可能小规模或局部自动化测试还值得尝试一下,比如服务端的自动化测试(服务端变更相对不频繁,与人为感官联系不大,逻辑性代码较多)。
  自动化测试是一剂很好的方药,对某些病症有很好的疗效,但不能被看作是包治百病的大力丸,吃错了,也会死人的。
  相关阅读:
关注我们官方微信公众号
下载我们官方APP-游戏行
关注手游动态微信公众号
适用于游戏设计中的72个心理学效应理论香锅再次被罚!电竞战队管理愈发严格规范1月15日—1月21日共有52款游戏开测|GameRe《炉石传说》早期游戏设计历程回顾张小龙微信公开课演讲:跳一跳DAU达到了1.7微信、QQ等热门应用不见了 都是App Store竞
微信扫一扫关注我们→开发棋牌游戏软件需要什么引擎
众所周知,目前棋牌游戏特别的火。很多游戏公司都想在这一块赚钱,可是却不知用什么软件比较好的去开发棋牌游戏,对此,我列出了两款比较靠谱的软件去开发棋牌游戏,希望对大家有帮助!
第一款软件是cocos2dx,它是一款目前在2d游戏运用比较多的软件,有很多很强大的功能,它为游戏提供了全套的引擎和开发工具,包括游戏设计以及资源制作到后期打包上线都可以提供解决的方案,它可以在棋牌游戏上面有效的使用。
使用它你可以制作很多2D游戏,当然也包括棋牌游戏,它可以不断的优化游戏的一些功能,在高帧速率得到更好看更美观的效果,不管在什么类型的手机使用,只要可以带动它,都可以使你制作的棋牌游戏不卡顿。
它最大的特点就是可以跨平台的运行在苹果和安卓上,就是你只要制作一次,就可以全平台都支持你制作的棋牌游戏,不用去重新制作,也不用花费大量的金钱和时间去重新制作与完善你的棋牌游戏。Cocos2dx与其他的引擎相比,打出的包较小,不会占用太大的资源。
相对来说比较适用于2D游戏开发,但是它有一个比较麻烦的事,就是需要团队自已去写编辑工具,所以由于这一点,很多团队都会望而生畏,比如说你需要自已去设计一些关卡的结构,自已写关卡的load代码,简单的来说,就是你需要花大量时间去关注怎么制作游戏,而且需要解决软件的BUG,还需要去把自已修改的一些底层功能移植到最新的版本中。
第二款软件就是Unity3D,这是一款性能比较庞大的引擎,它可以运用于很多的地方,像最近比较火的VR于AR基本都使用它做的,VR可以在房地产做一些样板房,3D视觉给别人更直观的视觉,也可以运用在医疗资源上,AR运用的比较多。
像最近较火的蓝牙游戏都是运用AR做的,当然它也可以制作2D游戏,只要调一下里面的摄像机功能就可以制作2D棋牌游戏了,所以相对于其他引擎来说,unity3D可以制作2D与3D游戏。
用Unity3D制作棋牌游戏需要大量使用UI,UI的使用可以使用它本身带的UGUI,也可以使用插件NGUI,至于它们的区别,这里就不仔细说明了,用它做棋牌游戏,个人觉得比较实用,因为它可以实现一些特效效果,这样运用在棋牌游戏比较靠谱,至于游戏热更新这一块可以使用LUA去无缝插接。
当然unity3d也有一些缺点,比如说在虚拟机上运行,占用的内存会比较高,渲染方面性能会相对偏低一点,所以在优化方面,也需要大量的处理,不过Unity3D相对而言,在未来发展潜力比较大,这是个人观点,不喜勿喷。
两款引擎都可以做棋牌游戏,都有各自的优缺点,相比较来说,cocos2dx是开源的,而U3D则是闭源的,但是它们都有文档支持,论坛的资料庞大,cocos2dx可以随心所欲的改造。
你运用它可以更深入的了解游戏需求的底层功能,这样对你的能力提示作用更大,更加可以定制出你想要的需求,但是最后调试维护的成本可能会增加,因为它接近底层,所以想实现一个功能需要花更多的时间与精力。而U3D因为是闭源的所以使用起来比较方便,但是底层定制一种自已的数据结构或者添加一些新的功能,个人感觉比较难下手。
它们第二个区别就是免不免费,cocos2dx是免费的,就是做出的东西没有人去收费,如果你做出一款强大的棋牌游戏,不会有人跑过来跟你收费,但是服务相对来说比较差。
如果你不小心写错了一些代码,你查找错误可能比较难,而U3D是收费的,但是服务比较好,它们把麻烦留给自已,方便留给了程序员,个人觉得如果你钱不是很足,建议你用cocos2dx开发棋牌游戏,如果想时间快而且钱多不怕,觉得用U3D,用哪一款引擎,主要看你自已的想法。
它们第3个主要区别是可定制性,cocos2dx拥有可定制性,但是需要从C++开始写起,所以程序员可以想怎么写就怎么写,但是在细节的处理建议多多处理,当然U3D也有一个写定制的,但是相对没cocos2dx这么麻烦。
Cocos2dx目前做手游的比较多,当然也有很多做棋牌游戏的,U3D基本3D与2D都做,他们虽然都可以做棋牌游戏,但是运用看个人喜欢,如果有熟悉的老手,做cocos2dx应该更好一点,因为它免费,如果是新手想要学习做棋牌游戏,建议学习一下U3D,对未来的发展,个人感觉更好一点,毕竟现在U3D运用的范围大一点,主要看个人,个人观点。
当然做棋牌游戏也有其他的引擎,像UDK还有ce都可以做,游戏引擎的运用主要看个人比较熟悉啥,但是市场上比较火的引擎,应该这两款认为比较火,因为需要的人才也比较多,如果想要更了解怎么做棋牌游戏,我建议多去学一点知识比较好,至于编程语言,当然多多益善,像LUA,C,C++,C#还有其他的编程语言。
个人认为能多学就多学,毕竟做游戏也不是嘴上说说这么简单的,还有很多的技术问题都需要去了解的,棋牌游戏的逻辑是很重要的,如果你想做棋牌游戏,建议你多去熟悉一些棋牌游戏的规则还有逻辑,比如说大众游戏,像斗地主,斗牛,麻将之类的游戏都可以去参考参考。
最后个人觉得做棋牌游戏觉得市场比较庞大,做一款好的游戏棋牌项目需要一个比较好的技术团队,如果你想尝试做棋牌游戏,个人建议去调查好市场上比较火的棋牌游戏,然后根据消费者的心理去做一款你比较喜欢的棋牌游戏,不要盲目跟风,投入大量的金钱,这样可能会得不偿失。
我们乐意广交四方好友,投稿或有建议请联系深圳大银猿软件科技。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点什么样的软件才适合用自动化工具进行测试?_百度知道
什么样的软件才适合用自动化工具进行测试?
什么样的软件才适合用自动化工具进行测试,还是只要是软件都有使用自动化工具进行测试的必要b/s结构什么样的情况用LoadRunner比较好?c/s结构什么样的情况用winrunner或QTP比较好?
  1、测试类型可以包括:白盒测试、黑盒测试(功能测试、性能测试)等。  2、不同的测试类型使用的自动化测试方法不同,白盒测试主要针对代码级的单元测试、黑盒测试主要面对功能级和系统级的验证测试。  3、自动化测试,针对白盒测试,一般需要有一定的编程基础,即能够基于功能代码写测试代码,常用的单元测试方面的自动化测试工具很多,上网一搜全是。  4、自动化测试,针对功能测试,有几种情况,基于CLI、API和GUI的测试;基于CLI、API的测试,即应用脚本技术向设备模拟发送CLI命令或者API请求,以达到控制设备的效果。基于GUI功能测试,即应用传统的界面自动化测试工具(例如:RFT、QTP等)控制界面控件操作的方法,以达到模拟用户操作,这几种方式都需要你有一定的编码基础;基于CLI、API的需要你懂脚本技术(例如:tcl、python、ruby等),RFT需要你懂java或者.net、QTP需要VB等。
采纳率:92%
来自团队:
但也要根据系统的规模来决定是否使用自动化测试,自动化测试不是我们日常想的录制几个脚本,添加几个检查点,执行脚本就可以了测试工具的使用与系统是B/S架构还是C/S架构没有直接关系,一般需要做性能测试的话,都会用到测试工具来代替手工操作,一般用LoadRunner进行性能测试,性能测试不是在研发阶段就进行,使用QTP的前提是系统功能已基本稳定,不会频繁改动的情况下使用,自动化测试是需要做脚本开发和脚本维护的,是在软件功能实现正确的情况下和软件功能已基本稳定的情况下进行。QTP是功能性测试工具,但不是所有的软件都需要使用工具来测试,而脚本维护是很消耗成本的,而且一般自动化测试都需要有丰富经验的测试人员去做,这就需要考虑投资回报率的问题了
本回答被网友采纳
不是你那样想的,每个测试阶段都有它对应的自动化工具。loadrunner就是性能测试嘛,winrunner基本上已经呗QTP取代了。好像不用分什么情况才能用吧。
只要是软件都有使用自动化工具进行测试的必要(错)其余的问题,你只要弄清楚工具的基本原理,还有软件的架构设计、采用的技术,那么也就知道了
首先明白你们产品的协议然后了解自动化工具的工作原理如果产品跟工具匹配,差不多可以用了
1 测试多次执行的2 能够自动化的3 手工无法执行的,例如压力4 自动化有效的
其他3条回答
为您推荐:
其他类似问题
您可能关注的内容
自动化的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 ui自动化测试技术 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信