毕业论文
您现在的位置: 自动化 >> 自动化前景 >> 正文 >> 正文

如何选择一款适合自己的APP自动化测试工

来源:自动化 时间:2023/10/10

一、问题的提出

最近二两年来,一直在从事移动设备的自动化测试工作,可以说小有心得。但最近由于种种原因,面临着对移动设备的自动化测试工具的更换工作。所以,一个问题呈现在面前。我们需要为我们的项目选出一款新的自动化测试工具,具体来说就是我们要选出可以支持iOS,android,windowsphone甚至是黑莓等设备的自动化测试工具。当然在讲我的案例前,我希望针对我们对工具的选型工作能够对大家有参考作用,以便未来在您可能遇到类似的问题时,也能够有章可循。

日常我们目前公司的mobileapp基本上实际上是webbased的app,所以在此之前我们的所有自动化测试脚本都是建立在基于对web自动化测试工作支持较好的sahi上。而我们的mobileautomation则是使用chrome浏览器来模拟mobileclient,使用sahi来进行自动化工作,整体来讲,mobile应用的自动化工具是很成功的,自动化覆盖率比较好,而且运行的速度较快,也为公司节省了许多金钱。但实际上我们也面临一个问题,就是我最终发布的应用实际上是一个hybrid应用,而且在实际测试工程中,手工测试人员由于觉得大部分自动化测试跑在chrome上,他们对自动化的信任度也不能够达到较高的程度,所以他们觉得,有必要把自动化测试覆盖掉的用例也要手工跑一下,以免出现意外。当然我们非常认可同事的认真工作的态度,但我们确实也应该解决这一问题,让automation真正跑在设备上。基于以上,我们打算更换一款工具,能够让我们的自动化测试跑在真实设备上,而非模拟器上。

那么现在问题来了,我们选什么呢?所以我们得先分析一下需求。首先,我们的自动化必须能够跑在设备上。其次,工具必须能够支持iOS,android,windowsphone,blackberry等。除这两项硬性规定外,我们的需要工作尽可能好用,能够支持企业级应用,当然如果能够免费最好。

二、找到至少两组备选方案

首先我们得借助一下google,百度,查询一下有没有适合的工具。

首先映入眼帘的是它。

三、对比

通过对备选软件的对比,相信很容易能够得出您所需要的适合的移动设备自动化测试工具。可能也有看官在好奇我们最终选了什么软件。我可以负责任的告诉大家,做为一家有钱任性的大公司,我们毫不犹豫的选择了商业软件,而且那两款商用软件都有啊。

抛开钱的问题,做为一家企业,你有可能会有这样的潜在需求,即你希望你的设备是可以集中管理的,比如说,我在大连有一个移动设备中心,然后在北京也有一个,在上海也有一个,如果贵公司是全球企业,可能你在美国,英国等都有一个移动设备中心,如果需要设备是共享的,那么如果你选择的自动化测试工具提供云的支持,那么每个中心的设备大家都是共享可用的,你也可以最大化的利用到每一台设备。

当然,大多数互联网公司我相信会更可能选择开源的appium,它免费,又可以自己动手定制,一般来讲中国大多数互联网公司对自动化测试云的要求不是那么强烈,如果真有要求,我们一般也会自己想办公,利用现有的开源软件及技术,自己来搭建。

讲到这里,实际上我们应该已经了解到,对于任何一种工具的选择,我们首要考虑其功能性,看能够满足我们的要求。其它,看价格。性价比高的优先考虑。最后我们一定将潜在的需求也列出来,是否有设备云的要求,是否有持续集成的要求,是否对我们所擅长的编程语言有支持,以及是否有利用扩展等。

除此外,如果您打算入手商业工具,这里还建议各们先试用,小范围使用评估并反馈结果。一般商业软件都有试用期,通常为一个月,如果试用一个月不够,通常情况下要求延长试用期也是可行的。

最后:

可以到我的V:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

转载请注明:http://www.0431gb208.com/sjsbszl/5994.html