天天看點

面向使用者端軟體的測試解決方案Macaca

Macaca 是一套面向使用者端軟體的測試解決方案,提供了自動化驅動,環境配套,周邊工具,內建方案,旨在解決

終端

上的測試、自動化、性能等方面的問題。

Macaca 是 Monkey 的一種,含義引自(Monkey Test),取靈動、靈活之意。

https://github.com/alibaba/macaca/blob/master/README.zh.md#%E5%A4%9A%E7%AB%AF%E6%94%AF%E6%8C%81 多端支援

随着移動時代和智能終端時代的到來,為給使用者帶來更優質、完整的體驗,我們的産品已經遍布各終端,同時單一的運作時架構往往不能滿足工程的需要。Macaca 支援主流的移動技術平台 iOS,Android,以及兩大平台的混合運作時

Webview

,也支援以往的桌面端浏覽器。

Macaca 的底層設計便于端的橫向擴充,會根據開發平台提供的測試驅動及時調整內建方案。

https://github.com/alibaba/macaca/blob/master/README.zh.md#%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84 系統架構

面向使用者端軟體的測試解決方案Macaca

社群生态

面向使用者端軟體的測試解決方案Macaca

标準化

Macaca 提供了标準化的驅動層,消除了各技術平台測試技術棧的差異。使用者隻需要遵從

W3C webdriver 标準

即可多端無憂,了解成本降低。

https://github.com/alibaba/macaca/blob/master/README.zh.md#%E5%A4%9A%E8%AF%AD%E8%A8%80%E6%A0%88%E6%94%AF%E6%8C%81 多語言棧支援

Macaca 提供

Node.js

Java

Python

三大主流的語言棧,友善工程師和所在團隊選擇合适的開發語言。

由于 Macaca 的工具鍊基于 Node.js,這個因素使得 Node.js 技術棧提供的支援和周邊工具會相對多。Java 與 Python 有大量用實踐,社群共享與貢獻較多,也是很好的選擇。

https://github.com/alibaba/macaca/blob/master/README.zh.md#%E9%9B%86%E6%88%90%E5%92%8C%E8%9E%8D%E5%90%88 內建和融合

Macaca 提供了多種持續內建方案和功能子產品,友善內建到研發和測試的各個環節。

https://github.com/alibaba/macaca/blob/master/README.zh.md#%E6%BA%90%E4%BB%A3%E7%A0%81 源代碼

子產品源代碼位于

macacajs

.

因為子產品衆多,推薦從

官網

開始閱讀。

https://github.com/alibaba/macaca/blob/master/README.zh.md#%E5%B8%AE%E5%8A%A9%E6%94%AF%E6%8C%81 幫助支援

https://github.com/alibaba/macaca/blob/master/README.zh.md#license