12.數(shù)據(jù)管理

KeyPoint
系統(tǒng)升級(jí)或回滾時(shí)需要保存并遷移數(shù)據(jù)
How

  1. 數(shù)據(jù)庫(kù)腳本化,即使用獨(dú)立腳本來(lái)初始化數(shù)據(jù)庫(kù),并數(shù)據(jù)遷移
  2. 增量式修改
    版本控制,首先在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)版本號(hào),然后每次對(duì)數(shù)據(jù)庫(kù)修改時(shí)創(chuàng)建升級(jí)和回滾兩個(gè)腳本
    添加新數(shù)據(jù)的回滾腳本簡(jiǎn)單,但是刪除的回滾數(shù)據(jù)就想對(duì)復(fù)雜,在從朱彪中刪除他們之前,讓腳本創(chuàng)建一個(gè)臨時(shí)表,把數(shù)據(jù)復(fù)制到其中
  3. 測(cè)試數(shù)據(jù)管理
    為單元測(cè)試進(jìn)行數(shù)據(jù)庫(kù)模擬
    Mock
    Repository模式
    三種測(cè)試設(shè)計(jì)(推薦第一種)
    測(cè)試獨(dú)立,每個(gè)測(cè)試的數(shù)據(jù)只對(duì)本測(cè)試有效
    適應(yīng)性測(cè)試,每次運(yùn)行先對(duì)環(huán)境檢查,然后使用其中得到的數(shù)據(jù)作為測(cè)試基礎(chǔ)
    測(cè)試順序,按照順序執(zhí)行,下一個(gè)測(cè)試依賴上一個(gè)測(cè)試的結(jié)果
    無(wú)論哪種,測(cè)試開(kāi)始時(shí)設(shè)置起始點(diǎn),測(cè)試結(jié)束時(shí)回到起始點(diǎn)可以避免測(cè)試間依賴
    連貫的測(cè)試場(chǎng)景會(huì)增加維護(hù)成本
  4. 提交測(cè)試運(yùn)行要快,覆蓋多的實(shí)現(xiàn)細(xì)節(jié)來(lái)減少重構(gòu)風(fēng)險(xiǎn),避免數(shù)據(jù)驅(qū)動(dòng)測(cè)試
  5. 驗(yàn)收測(cè)試數(shù)據(jù)區(qū)分以下三類(lèi):
    測(cè)試專屬數(shù)據(jù):代表測(cè)試用例細(xì)節(jié)
    測(cè)試引用數(shù)據(jù):用于支持測(cè)試
    應(yīng)用程序應(yīng)用數(shù)據(jù):與測(cè)試無(wú)關(guān),可設(shè)置為NULL,但本身要求存在
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,237評(píng)論 22 257
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,255評(píng)論 4 61
  • MySQL技術(shù)內(nèi)幕:InnoDB存儲(chǔ)引擎(第2版) 姜承堯 第1章 MySQL體系結(jié)構(gòu)和存儲(chǔ)引擎 >> 在上述例子...
    沉默劍士閱讀 7,468評(píng)論 0 16
  • 感恩洗潔精,將油膩的鍋碗幫我洗乾淨(jìng); 感恩洗衣機(jī),替我洗乾淨(jìng)家人一大堆衣物; 感恩爸爸給我開(kāi)中藥,還幫我取回來(lái); ...
    善心慈閱讀 165評(píng)論 0 0