介面資料一致性校驗工具

2021-09-09 03:37:27 字數 1186 閱讀 1182

背景介紹

搜狗手機輸入法8.6版本近期發布了乙個創新性的功能:quickshare,使用者通過輸入法工具條的quickshare按鈕,可以進行百科、地名、**等等類別資料的搜尋,搜尋結果會直接以卡片形式在輸入法中展示。quickshare功能後台接入了不同資料來源的介面,例如搜尋地名時可以查詢到相應地名的結果,這是由後端的搜狗地圖伺服器提供的資料來源。

問題介紹

但是該功能在後期測試驗證時,出現了資料不一致的問題。例如:在搜狗地圖的客戶端程式中搜尋"凱德mall",可以查詢到對應的結果;但是在quickshare中搜尋"凱德mall"無結果。雖然介面都是搜狗地圖伺服器提供的,但是兩個具體介面的資料內容不完全一致。為了進行資料覆蓋度的評估驗證,測試組完成了一套基於python的介面資料覆蓋度自動化工具。

工具功能介紹

該工具的主要功能是:

定時地對線上伺服器的介面進行自動化監控

批量讀取一批地名資料

分別進行線上介面的資料獲取:quickshare地圖資料的介面和搜狗地圖客戶端的介面

對兩個介面返回資料進行對比校驗和統計

生成對應的測試報告傳送郵件

工具的框架模型

**分享

1.**結構

2.ctaskmanager部分:

3.cresultsummary部分:

資料一致性

資料一致性通常指關聯資料之間的邏輯關係是否正確和完整。而資料儲存的一致性模型則可以認為是儲存系統和資料使用者之間的一種約定。如果使用者遵循這種約定,則可以得到系統所承諾的訪問結果。常用的一致性模型有 a 嚴格一致性 linearizability,strict atomic consistency ...

資料一致性

丟失更新 未確定的相關性 不一致的分析和幻想讀 事務a讀取與搜尋條件相匹配的若干行。事務b以插入或刪除行等方式來修改事務a的結果集,然後再提交。幻讀是指當事務不是獨立執行時發生的一種現象,例如第乙個事務對乙個表中的資料進行了修改,比如這種修改涉及到表中的 全部資料行 同時,第二個事務也修改這個表中的...

資料一致性

資料一致性通常指關聯資料之間的邏輯關係是否正確和完整。而資料儲存的一致性模型則可以認為是儲存系統和資料使用者之間的一種約定。如果使用者遵循這種約定,則可以得到系統所承諾的訪問結果。常用的一致性模型有 a 嚴格一致性 linearizability,strict atomic consistency ...