最近作研發質量分析,你們共同提到了一個改進措施:增強開發自測!數據庫
可是如何增強開發自測、怎麼作好開發自測?帶着這個問題,進入咱們今天的分享:後端
1、開發測試小記併發
開發同窗功能開發完成後,簡單自測經過後,填寫提交單提交測試,而後:工具
製做的補丁,打到測試環境,發現丟了一些SQL、Dll、配置,而後提交單被測試無情地打回。 性能
即使補丁更新成功,扛不住測試用例的第一輪飽和測試,出現影響測試進展的Bug,或者Bug太多,知足打回標準,提交單繼續被無情打回。單元測試
提交單打回後,開發同窗集中修復了Bug,再次提交測試。正常狀況下,第二輪功能測試發現的Bug會大幅減小,若是從新提交的補丁質量不佳,修復Bug的同時,帶來了更多新的Bug,提交單仍是有可能繼續被打回。測試
功能測試經過後,進行性能測試,併發壓力上來後,功能被打爆、數據庫被打爆、MQ被打爆,提交單再次被打回。 spa
……blog
上面的場景,你們都很熟悉,不少開發、測試同窗經過都經歷過。咱們如何用真正的行動來增強開發自測,提高交付質量?咱們須要有一套開發自測方法論:接口
2、開發自測方法論
咱們詳細展開講一下:
1. 思想意識上,提高對自測的重視程度
2. 自測的PDCA之-Plan計劃
開發階段,要增強自測工做的詳細規劃和資源投入:
這裏咱們用的Scrum 迭代研發,如下是自測任務計劃狀況:
自測工做在迭代拆分計劃時,要儘量的覆蓋環境搭建、單元測試、聯調測試等工做,併合理估計投入時間。
同時具有完整的自測表,功能覆蓋度儘量全。
3. 自測的PDCA之-Do執行
自測環境搭建:本機自測環境、Docker聯調環境
單元測試:保證核心方法、接口、場景都能覆蓋到,必須有完整的斷言。主要包含:
接口自動化測試:基於接口自動化測試工具,實現接口的自動化測試
集成測試:補丁更新後全面功能測試,先後端聯調,保證自測功能表上全部功能都能自測經過。
同時,自測儘量的保證自動化、可重複執行!
3. 自測的PDCA之-Check評估
如何評估、衡量自測的質量:以關鍵結果爲導向!
測試Bug檢出率:
單元測試代碼覆蓋度
單元測試經過率
自測功能覆蓋度
4. 自測的PDCA之-Act處理、完善
其實還有不少其餘的方法和討論來提高開發自測,同時提高自測的質量是一個不斷完善和改進的過程!
以上是近期作開發自測的總結,歡迎你們繼續補充。
周國慶
2019/10/15