資料遷移測試專案實戰,2個系統的使用者資料如何進行關聯?(圖)

博為峰網校發表於2022-09-28

資料遷移的需求背景

公司內部出現業務先合併、新舊系統替換、業務擴大需要進行資料庫分表等情況下,就需要涉及到資料遷移。對應的常見的遷移場景有: 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~

1、需要將兩個系統的部分資料統一從A資料庫讀取,a資料庫和b資料庫透過指定欄位進行關聯的情況。

2、直接廢棄舊的系統,將舊系統的資料遷移到新系統,後續僅維護新系統。

本文主要總結分享比較場景的資料遷移場景,業務線合併,2個系統的使用者資料進行關聯的場景。

測試分析

正式環境使用者資料分析

在進行資料正式遷移之前,產品/開發/測試均需要參與對線上已有的使用者資料進行分析,分析線上大量使用者的資料特徵,從而進行歸納分類,對不同的分類資料進行遷移策略設計。

以使用者賬號為例,可能存在:使用者使用手機號註冊、使用者未使用手機號註冊等情況,在進行分析時需要考慮到對這兩種的使用者資料進行遷移的策略。

假設遷移的目標庫存在該使用者資料,則根據基礎資訊以目標庫為準,並建立源庫和目標庫的關聯關係。

假設遷移的目標庫內不存在該使用者資料,則直接將源庫的使用者資訊同步在目標庫內進行建立。

資料遷移測試分析

資料遷移目標是什麼

在進行資料遷移測試之前,需要了解到對應的遷移策略,瞭解兩個系統的資料如何關聯,以及對應的目標資料庫和源資料庫,透過兩個資料庫資料建立關聯:以源資料庫b為基礎在目標資料庫a中建立關聯,且將b中的相同的基礎欄位資料直接選擇性的覆蓋填充到目標庫a中。

在遷移過程中,關聯資料部分基礎欄位衝突的處理邏輯。

若兩個資料庫相同欄位同時存在資料:

選擇行覆蓋:b內的資料覆蓋a內的資料;

選擇性丟棄:按照優先順序,直接丟棄b內的資料,以a的資料為準(或者丟棄a資料,以b資料為準)。

源資料庫和目標資料庫的同一個欄位的規則差異。

除了資料相容衝突相容外,還需要考慮資料庫相容,所謂的資料庫相容就是欄位的長度、型別等。例如:

1、欄位長度限制。

2、欄位區分大小寫:例如:使用者郵箱,在源資料庫內支援大小區分,但是在目標庫內不支援。

3、欄位支援特殊字元:例如使用者暱稱在目標資料庫內不支援特殊字元,但是在源資料庫內支援。

4、欄位格式不合法:例如手機號格式、郵箱格式。

遷移方案

在評審階段,與開發產品確認對應的遷移方案:

1、正式遷移時,是否需要停機。

2、評估遷移失敗產生的風險以及對應的解決措施。

3、在測試階段進行遷移:

a)是否允許針對指定的資料進行遷移測試。

b)測試期間未停機導致的髒資料如何處理。

c)評估遷移失敗可能產生的風險,是否可進行資料恢復。

4、遷移準備:提前根據測試分析的各個遷移場景,準備對應的“待遷移”資料,資料要儘可能的模擬線上使用者真實資料。

遷移驗收

資料遷移成功後驗收,需要基於業務場景的角度進行資料對應的功能場景驗收,必須要覆蓋「增」、「刪」、「改」、「查」。

【新增】:遷移後往新的資料庫內新增資料後,在軟體內訪問個人中心檢視使用者資訊獲取正確。

【查詢】:對使用者的基本資訊進行遷移後,需要在軟體內訪問個人中心檢視使用者的資訊是否獲取成功,是否有異常報錯。

【修改】:對使用者的基本資訊進行修改,修改後資料儲存成功,再次訪問個人中心可展示最新的使用者資料。

【刪除】:刪除使用者資料後,該使用者無法訪問。

釋出留觀

由於遷移資料版本釋出後,勢必會影響到使用者的資料,所以在分析階段對使用者可能出現的反饋制定出對應的應答策略,提前進行人員分工。同時關注由於釋出後的功能使用情況。

使用者反饋

釋出後對使用者反饋及時響應,快速定位使用者的資料出現變更是否由資料遷移引起,以及如何引導使用者正常繼續使用,提高使用者的滿意度。

留觀資料

重點梳理關於遷移資料涉及到的相關的核心介面資料,在釋出後進行定時監測:

1、相關介面呼叫量:關注資料遷移後,介面的呼叫量是否暴漲。

2、相關介面錯誤率:關注資料遷移後,介面的錯誤率是否異常上漲。

3、相關介面告警率:關注資料遷移後,介面的告警率是否異常上漲。

小案例


以上是個人對於小部分資料遷移測試後的總結反思。一個人必須不停地總結歸納,才能不被茫茫人海淹沒~

最後:

可以到我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。

這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2916628/,如需轉載,請註明出處,否則將追究法律責任。

相關文章