天天看點

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

本節書摘來自異步社群《移動app測試的22條軍規》一書中的app測試綜合案例分析,第23.19節對微信app進行自動化測試和探索性測試,作者黃勇,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

23.19 對微信app進行自動化測試和探索性測試

我們在對微信app進行測試時,必然會進行自動化和探索性測試。

(1)在編寫微信app的自動化測試時,我們還是選用appium來幫助我們錄制對應的腳本;而基于測試金字塔的測試架構設計,我們對于appium的自動化測試,選擇編寫“使用者登入微信後,在通訊錄中添加招商銀行公衆号”這個使用者旅程(如圖23.45~圖23.55所示)。

打開微信app的主界面(如圖23.45所示)。

打開“contacts”(通訊錄)頁面(如圖23.46所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試
《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

點選右上角的“+”号按鈕(如圖23.47所示)。

選擇“add contacts”( 添加朋友)(如圖23.48所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試
《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

點選搜尋框(如圖23.49所示)。

在搜尋框中輸入“cmb”(如圖23.50所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試
《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

點選“search: cmb”(如圖23.51所示)。

選擇搜尋結果中的第一個公衆号“招商銀行”(如圖23.52所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試
《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

在招商銀行公衆号的“profile”(詳細資料)頁面點選“follow”( 關注)(如圖23.53所示)。

在彈出的“note”提示框中選擇“cancel”(取消)(如圖23.54所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試
《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

點選左上角的傳回按鈕傳回微信app主界面(如圖23.55所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

在我們編寫針對這個使用者旅程的自動化測試時,可以使用appium的inspector來幫助我們錄制對應的腳本(如圖23.56所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

appium inspector生成的腳本如下。

這樣我們把腳本儲存下來,就能回放執行自動化測試了。當然,我們不僅需要對測試添加斷言assertion,也需要對錄制的腳本進行重構,以達到更好的重用性、維護性和可擴充性。

(2)針對微信app的探索性測試,我們選擇以“在朋友圈發送消息”這個使用者旅程為例。

通過探索性測試,我們發現在朋友圈發送消息,不僅可以發送朋友圈中明确列出的“images”(照片)和“sight”(小視訊)消息(如圖23.57所示)。

也可以通過長按右上角的照相機圖示發表文本(text)(如圖23.58所示)。

《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試
《移動App測試的22條軍規》—App測試綜合案例分析23.19節對微信App進行自動化測試和探索性測試

繼續閱讀