信息化和數(shù)字化還是有些區(qū)別的,以前提的比較多的是信息化,現(xiàn)在的提法是數(shù)字化,制造業(yè)中的C2M是數(shù)字化的落地,devops是軟件企業(yè)應(yīng)用開發(fā)的落地。
devops需要對軟件開發(fā)從需求、開發(fā)、上線、運(yùn)維持續(xù)跟蹤,通過數(shù)字化進(jìn)行定量判斷。其中ci/cd環(huán)節(jié),通過設(shè)置流水線(pipeline)實現(xiàn)自動化,流水線中包括編譯、代碼質(zhì)量檢測、單元測試、其他自動化測試、代碼覆蓋率,通過設(shè)置各自的閾值達(dá)到最大限度減少人員投入同時獲取最大收益的目的。
**今天我們提一下覆蓋率的意義在于“把測試覆蓋作為質(zhì)量目標(biāo)沒有任何意義,而我們應(yīng)該把它作為一種發(fā)現(xiàn)未被測試覆蓋的代碼的手段。”(重構(gòu)作者,Martin Fowler)**
工具已經(jīng)實現(xiàn)了單元測試覆蓋率,對于后端代碼的系統(tǒng)測試/接口測試需要進(jìn)行定制,對于單元/系統(tǒng)/接口的增量代碼覆蓋率也需要進(jìn)行定制開發(fā)??梢詤⒖加匈澋奈恼拢╤ttps://tech.youzan.com/code-coverage/)
一個比較好玩的**動態(tài)暫時覆蓋率**的工具(code pulse)值得試用下。
前端js的覆蓋率參考酷家樂的文章(https://testerhome.com/topics/23570)。