当前位置: 首页 > news >正文

网站制作的基本流程彩票网站建设dadi163

网站制作的基本流程,彩票网站建设dadi163,西安网站推广慧创科技,车辆保险网站随着移动终端的普及,手机应用越来越多,也越来越重要。 App的回归测试用例数量也越来越多,全量回归也越来越消耗时间。移动 APP自动化测试 的难点移动 APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化…

随着移动终端的普及,手机应用越来越多,也越来越重要。 App的回归测试用例数量也越来越多,全量回归也越来越消耗时间。

移动 APP自动化测试 的难点

移动 APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。 从分层测试的角度 ,自动化测试应该逐层进行。最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题;其次是 接口级测试 ,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受;自动化成本最大的便是 UI级自动化测试 ,然而 UI界面是直接反馈给用户的效果展示,适度的尤其是BVT级的自动化测试也是非常必要的。

为了摆脱这些,需要引进一些自动化测试来协助我们。趁 现在 有空 我来 总结下, Android常用的几种自动化测试框架 的异同, 使测试人员在选择自动化框架时有所参考!

Android 几种常用 自动化测试框架 对比

1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。

2、MonkeyRunner也是android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。

3 、 Robotium也是基于Instrumentation的测试框架,主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。

4 、 Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的 , 是很多其它测试框架的基础,可以在同进程中加载被测组件。它有很多丰富的高层封装,使用者可以使用基于 instrumentation的其他框架,避免过多二次开发量。但Instrumentation不支持跨应用,导致基于instrumentation的框架都继承了这个缺点。

5 、 UIAutomator是由谷歌提供的测试框架,它提供了原生Android app和游戏的高级UI测试 。 基本上支持所有的 Android事件操作, 与 Instrumentation 对比, 它不需要测试人员了解代码实现细节(可以用 UiAutomatorviewer抓去App页面上的控件属性而不看源码)。

基于 Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。

缺点是只支持 SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

6 、 Espresso是Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁、API更加精确、编写测试代码简单、容易快速上手。因为是基于Instrumentation的,所以不能跨App。

7 、 Selendroid:是一个基于Instrumentation的一个框架. 完全兼容Webdriver协议。 Selendroid 可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。

8、Athrun是淘宝出的一个移动测试框架/平台,同时支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2类基础上进行了扩展,提供一整套面向对象的API。

9、Appium是一个开源的、跨平台的自动化测试工具,这个框架应该是功能最强大的 ,下面我将详细介绍。

Appium 的优缺点

它的优点:

①开源;

②支持Native App、Hybird App、Web App;

③支持Android、ios、Firefox OS;

④Server也是跨平台的,你可以使用Mac OS X、Windows或者Linux;

它的哲理是:

用 Appium自动化测试不需要重新编译App;

支持很多语言来编写测试脚本, Java、JavaScript、PHP、python、C#、Ruby等主流语言;

不需要为了自动化测试来重造轮子,因为扩展了 WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);

移动端自动化测试应该是开源的;

总结:

在 iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。 综合对比可以清晰地发现, Appium拥有了以上几大框架的所有优点:跨App,支持Native App、Hybird App、Web App,还支持N种语言来编写你的测试脚本。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

http://www.yayakq.cn/news/113242/

相关文章:

  • 做网站的客户广东品牌网站建设报价
  • 重庆做网站及优化报价wordpress 2019主题
  • 个人信息网站模板成都比较好的室内设计公司有哪些
  • 网址导航浏览器下载seo引擎搜索网站关键词
  • 怎么做动漫小广告视频网站python网站开发演示
  • 江苏省交通建设厅门户网站广州住房和城乡建设厅网站首页
  • wordpress可以建立多个站点哪个网站可以做平面兼职
  • 找谁做网站优化少儿图书销售网站开发背景
  • 温州网站建设服务器wordpress 文章打赏
  • 佛山市手机网站建设如何设计旅游网站
  • 一家专做二手手机的网站叫什么手机查 网站接入服务提供者名称
  • 婚礼网站怎么做的公司建网站多少钱一年
  • 常州网站建设开发云 wordpress
  • flash 网站系统优化的知识
  • 秒赞网站建设网页制作网站首页
  • 导航网站优化卢镇seo网站优化排名
  • 建设银行网站的目的是什么意思百度h5游戏
  • 北京免费建站注册域名和建立网站的过程
  • 什么网站可以做翻译兼职wordpress加首页
  • 上海专业做网站公司常见网页制作工具
  • 广东哪里有网站建设威海建设集团官方网站
  • 查域名网站门户系统1号线wordpress
  • 怎么做钓qq密码网站科技网络公司经营范围
  • 庄河市城乡规划建设局网站app开发网站建设培训班
  • 网站死链检查gif图片动态素材网站
  • 济南做网站的好公司有哪些SEO网站建设入驻程流
  • 网站桥页怎么找ftp文件导入wordpress
  • 企业网站建设服务哪家好东莞网络优化服务商
  • 哪个网站可以做公众号封面网站建设用什么语言开发
  • 做网站必须会php吗公益免费空间主机