資料遷移測試專案實戰,2個系統的使用者資料如何進行關聯?(圖)
資料遷移的需求背景
公司內部出現業務先合併、新舊系統替換、業務擴大需要進行資料庫分表等情況下,就需要涉及到資料遷移。對應的常見的遷移場景有: 加我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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 系統資料遷移
- dataguard備庫的資料檔案的遷移實戰
- 某行XX系統DB2資料庫遷移實施方案DB2資料庫
- 如何遷移ASM資料檔案到檔案系統ASM
- 從關聯式資料庫向NoSQL遷移資料庫SQL
- 資料檔案的遷移
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移 Redis 資料實戰指南(scan模式遷移)Redis模式
- SAP系統如何進行資料拆分?
- 資料檔案遷移
- Core Data資料遷移及單元測試
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移Redis資料實戰指南(離線同步資料)Redis模式
- 如獲取獲取關聯資料的文件跟模型的關聯資料集呢模型
- 跪求關於〖執行緒遷移〗的相關資料!執行緒
- Mysql百萬級資料遷移,怎麼遷移?實戰過沒?MySql
- 使用RMAN遷移檔案系統資料庫到ASM資料庫ASM
- 資料庫檔案的遷移資料庫
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 如實實現不同資料庫之間的 (模型) Eloquent: 關聯資料庫模型
- EF Core 小技巧:遷移已經應用到資料庫,如何進行遷移回退操作?資料庫
- Mysql百萬級資料遷移實戰筆記MySql筆記
- 重新命名與遷移聯機資料檔案
- 【專案實戰】---EasyUI資料表格的行風格UI
- oracle xtts資料庫遷移方法測試之一OracleTTS資料庫
- 專案實戰:銀行系統對批次交易測試的共性關注點有哪些?
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- 資料庫上雲實踐:使用Ora2pg進行資料庫遷移資料庫
- 拿三個專案,跟你聊聊Oracle資料庫資料遷移的一些經驗Oracle資料庫
- 資料的遷移
- 關於禪道的資料遷移
- 銀行業生產系統儲存資料遷移方法及實踐行業
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- 用rman從檔案系統遷移資料庫到asm資料庫ASM
- 測試環境的遷移式升級和資料整合
- 大資料專案實戰之 --- 使用者畫像專案分析大資料
- kafka資料遷移實踐Kafka
- Mongo資料遷移實驗Go