KeyPoint
系統(tǒng)升級或回滾時需要保存并遷移數據
How
- 數據庫腳本化班缎,即使用獨立腳本來初始化數據庫体箕,并數據遷移
- 增量式修改
版本控制盐茎,首先在數據庫中創(chuàng)建一個版本號,然后每次對數據庫修改時創(chuàng)建升級和回滾兩個腳本
添加新數據的回滾腳本簡單蓝丙,但是刪除的回滾數據就想對復雜,在從朱彪中刪除他們之前疤剑,讓腳本創(chuàng)建一個臨時表砸狞,把數據復制到其中 - 測試數據管理
為單元測試進行數據庫模擬
Mock
Repository模式
三種測試設計(推薦第一種)
測試獨立,每個測試的數據只對本測試有效
適應性測試权她,每次運行先對環(huán)境檢查虹茶,然后使用其中得到的數據作為測試基礎
測試順序冀瓦,按照順序執(zhí)行,下一個測試依賴上一個測試的結果
無論哪種写烤,測試開始時設置起始點翼闽,測試結束時回到起始點可以避免測試間依賴
連貫的測試場景會增加維護成本 - 提交測試運行要快,覆蓋多的實現(xiàn)細節(jié)來減少重構風險洲炊,避免數據驅動測試
- 驗收測試數據區(qū)分以下三類:
測試專屬數據:代表測試用例細節(jié)
測試引用數據:用于支持測試
應用程序應用數據:與測試無關感局,可設置為NULL,但本身要求存在