你该了解的app自动化测试工具

发表于:2017-6-22 10:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:jun9152143    来源:极客头条

  现在app的开发已经是火爆的一个开发趋势,手机应用的测试也显得格外的重要,现在大部分还是停留在手动测试的状态。我们知道手机app开发,要适应不同的设备,比如一个Androidapp要适应不同的版本,不仅是要支持最新的版本,旧的版本也需要支持,这也就导致了手动测试需要购买N部android手机来手动测试,如何应对繁琐的手机测试呢?当然是使手机测试自动化。
  常用的APP自动化测试的框架有以下几个:
  1、Monkey Runner是AndroidSDK提供的测试工具。严格来讲Monkey Runner它其实就是一个Api工具包,它是比Monkey强大,用它是可以编写测试脚本来自定义数据、事件。唯一不足的是脚本用Python来写,对测试人员来说要求较高,它的学习成本也是比较高的。
  2、Monkey是AndroidSDK自带的测试工具,它在测试过程中会向系统发送伪随机的用户事件流,比如一些按键输入、触摸屏输入、手势输入等),它可以实现对正在开发的应用程序进行一个压力的测试,同时也是有日志输出,实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,并不能自己自己定义,这也是它的局限性所在。
  3、Ui Automator这个工具也是Android提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用Ui Automatorviewer抓去App页面上的控件属性而不看源码)。
  它是基于java,因此它的测试代码结构比较简单、编写也是比较容易、学习成本,可以是一次编译,所有设备或模拟器都能运行测试,能跨App。它的缺点是只支持SDK16(Android4.1)及以上,不支持HybirdApp、WebApp。
  4、我们听说过的Espresso是Google的开源自动化测试框架。它是相对于Robotium和UIAutomator,它最主要的特点就是规模是更小、更加的简洁,并且API是更加的精确,编写的测试代码简单,由于是基于Instrumentation的,因此是不能跨App。
  5、Appium Android自动化框架
  这个框架是iOS,android自动化测试的一个框架。它是可以支持多种的语言:Java,C#,Ruby也是可以支持.并且是还可以去调用selenium的API,所以一般是可以利用selenium来测试在手机上面的网页应用。
 
  研究过appium,它不仅是支持云计算服务,还可以为客户提供许多虚拟手机来测试,这块不过是付费的。如果你想要的要求越多,你就必须付更多的费用,这是它的特点所在。
  软件自动化测试的工具是比较多的,不同的软件也是有它的不同的特点,功能上的差异,如何深入了解这些工具并且是合理的使用,这是我们需要做的事情。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号