来自 Web前端 2020-04-29 17:43 的文章
当前位置: 网上澳门金莎娱乐 > Web前端 > 正文

UI自动化测试利器--macaca网上澳门金莎娱乐

时间: 2019-09-10阅读: 191标签: 测试简单介绍

原文首发于微信公众号,请扫描二维码关注。

Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,环境配套,周边工具,集成方案,旨在解决终端上的测试、自动化、性能等方面的问题。

 持续集成与自动化测试不再是新概念,而且持续集成与自动化测试在很多企业内部已开展实施,在开发与测试之间,开发团队注重CI而很难实践的是Unit Test,测试团队则更注重CT而很难实践是UI automatic Tests。

Macaca 是 Monkey 的一种,含义引自(Monkey Test),取灵动、敏捷之意。多端支持

持续集成

随着移动时代和智能终端时代的到来,为给用户带来更优质、完整的体验,我们的产品已经遍布各终端,同时单一的运行时架构往往不能满足工程的需要。Macaca 支持主流的移动技术平台 iOS,Android,以及两大平台的混合运行时 Webview,也支持以往的桌面端浏览器。

持续集成与自动化测试不再是新概念,而且持续集成与自动化测试在很多企业内部已开展实施,在开发与测试之间,开发团队注重CI而很难实践的是Unit Test,测试团队则更注重CT而很难实践是UI automatic Tests。说到持续集成就不得不说自动化测试金字塔模型:

Macaca 的底层设计便于端的横向扩展,会根据开发平台提供的测试驱动及时调整集成方案。 系统架构标准化

测试金字塔模型

Macaca 提供了标准化的驱动层,消除了各技术平台测试技术栈的差异。用户只需要遵从 W3C webdriver 标准即可多端无忧,理解成本降低。

Unit Tests:一般情况下由开发团队完成,当然,如果有测试开发团队,这部分的内容会有开发团队与测试开发团队一同完成。

多语言栈支持

API Tests:由测试团队完成。这是重点,当下提供比较多的都是HTTP API,相对稳定,适合自动化测试。

Macaca 提供 Node.js, Java, Python 三大主流的语言栈,方便工程师和所在团队选择合适的开发语言。由于 Macaca 的工具链基于 Node.js,这个因素使得 Node.js 技术栈提供的支持和周边工具会相对多。Java 与 Python 有大量用实践,社区共享与贡献较多,也是很好的选择。

UI Tests:GUI测试,由测试团队完成。在这个模型中该部分所占比例最少。

集成和融合

在金字塔模型中,是要告诉我们几个道理越底层,越稳定,越高效,越低成本,但是越底层越难实施,越底层的实现对技术专业性要求越高往往越专业的人才也意味着人力成本越高。

Macaca 提供了多种持续集成方案和功能模块,方便集成到研发和测试的各个环节。

综合金字塔模型,提出了橄榄模型,如下图:提高api测试的比例,该部分投资回报率最高,有空可以专门的说说API测试今天的重点是UI automatic Tests,它的投资回报率不如API测试但是它又是整个持续集成中不可缺少的环节。

社区生态

橄榄模型

官网:

现在进入正题吧,UI自动化测试面临的第一个问题,多技术,多平台。传统技术如Native、Hybrid和Web,还有新兴的技术如驱动原生跨平台技术(Primeton Mobile),多平台如appium、selenium等等。

通常我们会有pc端,移动端的应用,要学习多种的测试框架,成本太高了。Macaca的出现解决了该问题。

macaca支持主流的移动技术平台iOS,Android,以及两大平台的混合运行时Webview,也支持以往的桌面端浏览器。macaca提供Node.js, Java, Python 三大主流的语言栈,方便工程师和所在团队选择合适的开发语言。Macaca 提供了标准化的驱动层,消除了各技术平台测试技术栈的差异。用户只需要遵从 W3C webdriver 标准 标准即可多端无忧,理解成本降低。

官网(https://macacajs.com/)

本文由网上澳门金莎娱乐发布于Web前端,转载请注明出处:UI自动化测试利器--macaca网上澳门金莎娱乐

关键词: