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

如今app的开发已是火爆的一个开发趋势,手机应用的测试也显得格外的重要,如今大部分仍是停留在手动测试的状态。咱们知道手机app开发,要适应不一样的设备,好比一个Androidapp要适应不一样的版本,不只是要支持最新的版本,旧的版本也须要支持,这也就致使了手动测试须要购买N部android手机来手动测试,如何应对繁琐的手机测试呢?固然是使手机测试自动化。java

  经常使用的APP自动化测试的框架有如下几个:android

  一、Monkey Runner是AndroidSDK提供的测试工具。严格来说Monkey Runner它其实就是一个Api工具包,它是比Monkey强大,用它是能够编写测试脚原本自定义数据、事件。惟一不足的是脚本用Python来写,对测试人员来讲要求较高,它的学习成本也是比较高的。app

  二、Monkey是AndroidSDK自带的测试工具,它在测试过程当中会向系统发送伪随机的用户事件流,好比一些按键输入、触摸屏输入、手势输入等),它能够实现对正在开发的应用程序进行一个压力的测试,同时也是有日志输出,实际上该工具只能作程序作一些压力测试,因为测试事件和数据都是随机的,并不能本身本身定义,这也是它的局限性所在。框架

  三、Ui Automator这个工具也是Android提供的自动化测试框架,基本上支持全部的Android事件操做,对比Instrumentation它不须要测试人员了解代码实现细节(能够用Ui Automatorviewer抓去App页面上的控件属性而不看源码)。工具

你该了解的app自动化测试工具_app测试_软件研发_测试工具_课课家

  它是基于java,所以它的测试代码结构比较简单、编写也是比较容易、学习成本,能够是一次编译,全部设备或模拟器都能运行测试,能跨App。它的缺点是只支持SDK16(Android4.1)及以上,不支持HybirdApp、WebApp。学习

  四、咱们据说过的Espresso是Google的开源自动化测试框架。它是相对于Robotium和UIAutomator,它最主要的特色就是规模是更小、更加的简洁,而且API是更加的精确,编写的测试代码简单,因为是基于Instrumentation的,所以是不能跨App。测试

  五、Appium Android自动化框架云计算

  这个框架是iOS,android自动化测试的一个框架。它是能够支持多种的语言:Java,C#,Ruby也是能够支持.而且是还能够去调用selenium的API,因此通常是能够利用selenium来测试在手机上面的网页应用。日志

appium

  研究过appium,它不只是支持云计算服务,还能够为客户提供许多虚拟手机来测试,这块不过是付费的。若是你想要的要求越多,你就必须付更多的费用,这是它的特色所在。blog

  软件自动化测试的工具是比较多的,不一样的软件也是有它的不一样的特色,功能上的差别,如何深刻了解这些工具而且是合理的使用,这是咱们须要作的事情。

相关文章
相关标签/搜索