天天看點

MQC功能測試大揭秘(4)- MQC 功能測試 DEMO

MQC為大家提供了海量的适配真機、強大的線上錄制、周遊的用例管理、定制化的報告展示等功能,這篇文章将會通過一個 DEMO 教會大家如何利用好 MQC 提供的這些服務來回歸測試自己的 App。

如何使用 MQC 功能測試服務?

Appium 基礎篇有提到,desired capabilities 會提供 appium 運作時的各項環境參數,MQC 在功能測試開始前會動态生成desired capabilities類,使用者腳本隻需要調用相關 api 即可快速啟動 Appium。

除此之外,MQC 提供了許多定制化的操作,隻需要按照格式進行簡單的 log 列印,就可以實作記錄步驟、截圖、記錄執行狀态等等操作,使得報告更加完善。當然,不打日志同樣可以使用功能測試服務,隻需要上傳一個可執行的 main.py 檔案(打包成zip檔案)。

一個合理且容易被解析的日志結構應該如下:

那麼,我們可以把上篇文章的 DEMO 進行改造,腳本如下:

準備好腳本後,就可以到 MQC 平台進行提測了:

1.将這個腳本打包成zip包,到 MQC首頁 添加待測app, 之後進入用例庫頁面

MQC功能測試大揭秘(4)- MQC 功能測試 DEMO

2.建立一個新用例,取名為 登入

MQC功能測試大揭秘(4)- MQC 功能測試 DEMO

3.進入功能測試提測頁面進行用例提測, 使用者自己上傳腳本建立用例需選中已上傳用例,使用線上錄制服務建立的用例需選擇已錄制用例

MQC功能測試大揭秘(4)- MQC 功能測試 DEMO

4.将上面的 DEMO 腳本提測後,24小時内便可檢視測試報告。

怎麼使用線上錄制?

大家寫功能測試腳本的時候一定有想過錄制回放這樣的功能,就是通過工具把操作錄制下來,而後再通過引擎回放錄制的動作。線上錄制結合了雲真機機型多的優勢,提供了這麼一項線上服務。線上錄制可以大大加速用例的生成,但是,一個好的用例是需要不斷地驗證打磨的,除了基本的點選、滑動操作外,若您有具體的功能驗證需求,如圖檔上傳、随機密碼鍵盤等等,都是需要有經驗的工程師來修改完善腳本的, 線上錄制僅僅是用例腳本設計中的第一步。當然,若您有複雜的用例設計需求,也可以聯系我們,通過在阿裡雲購買人工支援用例設計,讓阿裡雲的測試專家為您的 app 量身定制用例。

在使用線上錄制的時候,可以看到下圖所示界面

MQC功能測試大揭秘(4)- MQC 功能測試 DEMO

1.在點選的時候若出現控件樹不準确的情況,需要手動點選重新整理(框1)來重新解析控件樹;

2.框2中的内容是控件的坐标、resource-id[index]、text資訊;

3.有些 app 有左滑的起始頁,這裡封裝了一些滑動操作,可以有效避免錄制的左滑動作過快或過短導緻回放失敗的問題;對于一些輸入操作,錄制時直接使用鍵盤輸入可能沒有準确識别出該步所有輸入文本,可以使用 輸入 按鈕來完成輸入的操作;

4.框4和框5是直接使用線上錄制回放腳本,可以快速驗證錄制腳本的準确性,框4能夠直接支援單步回放,框5可以建構appium腳本再使用appium引擎進行回放。

更多功能

MQC 提供了完善的測試流程管理功能,覆寫測試的整個生命周期,除了線上錄制、真機回放、測試任務管理等,還有用例庫管理、App版本管理、App缺陷統計等等功能,歡迎大家來使用體驗,這裡重點介紹用例庫的參數管理。

大家在寫功能測試腳本的時候可能都用過excel來管理一些常量,并在測試的時候傳遞給測試用例,這些通常會是腳本裡的參數。在使用雲端真機進行測試的時候,可以通過參數管理功能來完成參數的分發、互踢等工作,直接在腳本中擷取參數,同時線上維護參數值。

如下圖建立兩組參數 username、password、point,在提測時選上使用的參數,平台會自動将參數分發到各個功能測試任務并執行

MQC功能測試大揭秘(4)- MQC 功能測試 DEMO

同樣,使用 desired_capabilities 類可以擷取到相應的參數:

到這 appium 功能測試的一些基本概念與服務已經介紹完全了,後續 MQC 會繼續和大家分享功能測試的一些專業知識,希望大家持續關注。

繼續閱讀