移动带来的思考

在移动互联网的催化下,Web 演进速度加快,软件版本分化频繁,面对场景越来越多且愈发复杂,国移动环境诞生的多场景超级 App 已数见不鲜,我们对软件质量也有了更高的要求。

当下需要更密集的测试,但这并不意味着更多人力的输出,我们比以前任何时候都更需要自动化测试。

端在变革

随着云的边界越来越清晰,我们今天谈端对端测试早已不同以往,不再是单纯的桌面端,更不再是单纯的浏览器端。

如今我们不光要面对更多元的设备,更要面对由此带来的混合技术选型。

Macaca

Macaca 是一套自动化解决方案。她贯穿研发流程各环节,提供本地测试工具,同时也涵盖集成平台。支持移动端 Native, Hybrid, 纯 Web 多种产品类型,同时也支持 PC 端。

投入使用以来为团队节约了大量人工成本,也为工程师节省了大量宝贵时间。测试变得更加轻松、更加敏捷。

Macaca 我曾在 TesterHome2015 年 7 月的分享会提及过。slide 链接

Macaca 底层驱动模块,客户端工具,持续集成平台由 Macaca 团队自主研发。目前的团队成员都来自 Alipay,越来越多的模块正在逐步开放。github/macacajs

我们希望通过与 TesterHome 的大家庭一起努力,追求极致,在所有技术细节上寻求业内最佳方案和最优解。

接下来我会以文章的形式跟大家分享 Macaca 的个中细节,可能会涉及的内容: webdriver 服务端开发、webkit debug 原理和实践、selenium 在 js 端的集成、headless 集成实践、adb 工具封装、UIAutomator 二次开发及封装、XCTest 原理和封装、iOS Simulator 封装、Chromedriver 原理及封装、如何开发命令行工具用以测试、可定制的客户端 API 实现、模块化用例实践、Docker 部署实践、GitLab 的集成实践、jenkins 的集成、分布式集成实践、元素查找工具开发、用例 debug 工具开发。。。

当然,我会依据讨论和反馈调整后面分享。

欢迎讨论,互相学习。

微博: http://weibo.com/xudafeng
Github: https://github.com/xudafeng

下一篇: 全栈测试时代已来


↙↙↙阅读原文可查看相关链接,并与作者交流