本文章轉載于搜狗測試
背景介紹:
搜狗手機輸入法8.6版本近期發布了一個創新性的功能:Quickshare,用戶通過輸入法工具條的Quickshare按鈕,可以進行百科、地名、音樂等等類別數據的搜索,搜索結果會直接以卡片形式在輸入法中展示。Quickshare功能后臺接入了不同數據源的接口,例如搜索地名時可以查詢到相應地名的結果,這是由后端的搜狗地圖服務器提供的數據源。
問題介紹:
但是該功能在后期測試驗證時,出現了數據不一致的問題。例如:在搜狗地圖的客戶端程序中搜索"凱德Mall",可以查詢到對應的結果;但是在Quickshare中搜索"凱德Mall"無結果。雖然接口都是搜狗地圖服務器提供的,但是兩個具體接口的數據內容不完全一致。為了進行數據覆蓋度的評估驗證,測試組完成了一套基于python的接口數據覆蓋度自動化工具。
工具功能介紹
該工具的主要功能是:
定時地對線上服務器的接口進行自動化監控
批量讀取一批地名數據
分別進行線上接口的數據獲取:Quickshare地圖數據的接口和搜狗地圖客戶端的接口
對兩個接口返回數據進行對比校驗和統計
生成對應的測試報告發送郵件
工具的框架模型:
代碼分享
1.代碼結構
2.CTaskManager部分:
3.CResultSummary部分: