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

建设代刷网站/拼多多推广引流软件免费

建设代刷网站,拼多多推广引流软件免费,wordpress tag模板,php网站 上传在4月9日的云栖TechDay活动上,徐达峰为大家分享了移动时代的自动化。 达峰分享了支付宝团队自主研发的“Macaca自动化测试方案”,主要介绍如何覆盖业务、跨平台支持,如何玩转持续集成测试等,把积累的实战经验及目前对于移动领域测…

49日的云栖TechDay活动上,徐达峰为大家分享了移动时代的自动化。

达峰分享了支付宝团队自主研发的“Macaca自动化测试方案”,主要介绍如何覆盖业务、跨平台支持,如何玩转持续集成测试等,把积累的实战经验及目前对于移动领域测试的一些想法与大家交流。

 

下面是现场速记内容整理。

 

 


移动互联时代的挑战

 

  • web演进速度越来越快,web端构建和工程化的速度也越来越快
  • 软件的版本分化越来越频繁
  • 场景越来越多且愈发复杂

怎么理解这个问题呢?

 

端在变革,每当一个交互方式出现时,新的入口往往随之诞生。目前来看,云的边界已经愈发清晰,端也越来越多元化,在未来,手机未必是主流设备,入口可能会在手表或者眼镜上和更充满想象的穿戴上。混合式的技术选型来为业务提供支撑。同时要注意的是,我们既要迎合技术栈的更新频率,又要迎合市场。

 


为什么要做自动化测试呢?

 

我们的测试方案和手段被透明化了。当一个APP的测试工程师不再接触这个业务时,如果你有自动化的方案,那么,所有的智慧或者解决问题的办法是可以被沉淀下来的。而且,做人工测试的时候,别人并不知道你的思路、手段,当自动化后,就变得公开透明了,会降低其他人再来接受这个业务测试的成本,而且我们可以保持、复用、甚至将它模块化或者数据驱动起来,这样可以更方便、更低成本的对产品质量做高质的覆盖。

   

自动化测试还在做一些靠人工没法完成的事情。如APP耗电量、性能、内存占用,我们可以通过自动化测试(耐久性测试、性能基准测试等)中了解,所以说自动化是专项测试的驱动器。

 


自动化的本质


自动化的本质是软件开发。首先面对的困难是版本差异,市面上安卓、iOS有多个SDK版本共存,操作系统的版本也不统一,软件包、WEB容器、APP自身都会有多个版本。其次,环境和配制差异也是要面对的,例如开发环境、测试环境、计算测试环境、Beta环境、灰度测试环境等。

 

c37abd136611b71e6fe106d8750f95e6254904dc

 

我们需要一个闭环的、长效的质量保障。首先在研发阶段,它就可以通过自动化测试提供的工具覆盖产品,给产品写一些自动化脚本。接下来在持续集成阶段保证产品。当产品被释出去后的用户用环境是最至关重要的,需要有一个质量监控机制,可以及时发现产品中的质量问题,如果有需要可以做用户验收测试。

 

Macaca


402dd87b9858dde1b561788da8cfdee1bc9f8204

Macaca概念模块

Macaca方案的理论基础是W3标准中的webderiver协议标准,把各种设备先通过这个协议标准抽象成一个常规浏览器。Nodejs是首要技术选型,它是跨平台的Web实时应用首选,事件驱动与非阻塞 I/O 模型使其轻量、高效,它繁荣和极速膨胀的生态也是非常庞大的。Macaca在使用者端会提供本地命令行工具和Web操作平台。

   

69bb37dcb2e2735dd7eb20c512d05f8f75e10995

Macaca-client结构图

Macaca-client提供一体化的测试体验,还有可定制化和可扩展的API,面对不同的APP会有业务层面的分装,针对不同的APP会有可定制化的功能,并且零配置以降低大家使用成本。  

 

接下来要做数据集成,可以有多个结点扩展。为什么要自建CI呢?在建CI的时候参考了一些很优秀的CI系统,如Gitlab-CIJnekins-CITravis-CI,考虑到master有一定的适配成本,所以自建CI系统。它有什么功能呢?支持并发任务,同时还可以管理多节点,还会带Web平台集成,还有数据沉淀甚至生成月质量报表,为了便于传播和开发,Docker部署这样的一个系统。


7b563e1db7129646ca3ad0eae990dd50fd4c0bcd

最初的时候它就是一个单节点的master机器。比较重要的是实现进程控制、处理数据存档、实现任务调度。例如,当得知某些slave的内存用量和CPU使用率的时候,就可以占用一些比较空闲的、比较优质的slave资源来运行任务。slave能做什么呢?slave端本身是做配置管理的功能,把它当成模块集成进slave里,同时它还要集成测试框架,这就意味着我们每一个人的PC电脑都是一台slave,只不过现在有专门的slave服务器在运行而已。最终这个平台可以看到每个任务的通过情况、用力通过的百分比,现在我们可以初步的做一个无人职守的自动化的持续集成系统。

ffb386de0119eaef2ff54895902b6d6267ab0be8


最终的平台框架如图所示,可以看到每个任务的通过情况、用例通过的百分比、slave的负载情况。我们的产品还运行出一些截图,在平台里可以看到我们的测试报告,如果测试报告使用截图功能,就会有大量的截图输出来,这样,我们便可以清晰的看到利用率和通过,如果失败也能排查到问题在哪儿,现在我们正在做一个无人职守的自动化持续集成系统。Macaca的主要模块,客户端的、数据集成的、服务端的模块都已经开源了,其他的团队可以使用这些模块来做一套Macaca的自动化测试方案。就跟大家分享这些吧。

 

Macaca GitHub地址https://github.com/alibaba/macaca

扩展阅读:https://testerhome.com/topics/4644

 

 

 


关于分享者

2bef95285256386a22eb4133267f329f2813adca

徐达峰

 

现任蚂蚁金服-国际事业部高级前端开发工程师,多年WEB开发相关工作经验,关注移动端开发和Node.js领域,同时在移动测试工具方面积累了较多经验。

 

现场问题:

 

现场的问题在Macaca的FAQ中都有记录:

 

问题1:Macaca 支持测试用例调试吗?解答:

https://github.com/alibaba/macaca/issues/28


问题2:Macaca在PC端测试的环境问题 解答:https://github.com/alibaba/macaca/issues/8

 

问题3:iOS中模拟器打开了,用例没成功执行 解答:

https://github.com/alibaba/macaca/issues/4

 

问题4:Android SDK版本兼容性引起的异常:

https://github.com/alibaba/macaca/issues/7

http://www.lbrq.cn/news/1540225.html

相关文章:

  • 深圳网站建设创造者/国内网站建设公司
  • 深圳华强北买手机便宜吗/seo推广怎么收费
  • 网站开发转软件开发/网络营销推广的方式
  • 专业做刀具网站的公司/百度搜索简洁版网址
  • 伪静态网站配置/企业网站设计规范
  • 做网站一定要效果图吗/正安县网站seo优化排名
  • 网站编程基础/熊猫关键词挖掘工具
  • 网站编辑怎么做的/武汉全网营销推广公司
  • 发改委网站建设方案/seo结算系统
  • 张店网站制作设计公司/千锋教育培训多少钱
  • .net 响应式网站/爱站网关键词查询工具
  • 做vlog网站推荐/论坛推广平台有哪些
  • 河南民基建设工程有限公司网站/解析域名网站
  • 做文字云的网站/如何做网络宣传推广
  • 做旅游网站有前途吗/泰安优化关键词排名哪家合适
  • 欧美网站建设公司排名/网站友情链接怎么添加
  • 建设银行信用卡官方网站/短视频营销成功的案例
  • 重庆做网站的公司有哪些/广告设计网站
  • 阿里云虚拟主机怎么建立网站/百度一下就知道官网
  • word超链接网站怎么做/上海网络推广需要多少
  • 专门做lolh的网站/谷歌seo综合查询
  • 日照网站优化/最新国际新闻10条
  • 学做沪江网站要多久/百度账号怎么注册
  • 南安网站建设/江北seo
  • 网站开发亿码酷技术/百度公司在哪里
  • 成都住房和城乡建设厅网站首页/最佳搜索引擎磁力王
  • 洛阳万悦网站建设/网站优化内容
  • 武昌网站建设价格多少/无锡整站百度快照优化
  • 深圳网站设计公司费用/seo综合查询网站源码
  • 南昌网站优化/今日新闻10条简短
  • Qt 中最经典、最常用的多线程通信场景
  • (认识异常)
  • Git Commit 提交信息标准格式
  • 01.初识mysql数据库,了解sql语句
  • 【电气工程学习】
  • Python量化交易:结合爬虫与TA-Lib技术指标分析