一、引言 本文是京東到家自動化測試體系建設過程中的一些回顧和總結,刪減了部分系統設計與實踐的章節,保留了組織與文化相關的內容,整理成文,以饗讀者。 下麵就以QA(Quality Assurance)的視角來探討工作中經常面臨的問題與挑戰。 關於軟體質量,不知道你有沒有以下困惑: 西醫中“頭疼醫頭,腳 ...
2.1 定律解讀
3.1 團隊認知
-
識別團隊瓶頸,優化木桶短板,提高資源利用率; -
縮短交付周期,提高吞吐率; -
周期預估準確,精準把控節奏;
-
目標不對齊:讓信息透明,明確度量指標; -
流程不規範:對流程進行治理,比如採用敏捷開發模式; -
技術儲備少:解構->觀測->對標->學習->重構 -
基礎設施薄弱:善用工具(CI/CD)/自研
-
做正確的事情(價值驅動-決策依據):關註ROI/優先順序; -
正確的做事情(規則驅動-執行方法):關註規則/方法/質量效率體系建設;
3.2 問題認知
我想提高軟體交付質量,就需要抓住問題的本質。如何定位問題的本質呢?核心就是多問幾個為什麼。參照六度分隔(Six Degrees of Separation)理論,“你和任何一個陌生人之間所間隔的人不會超六個,也就是說,最多通過六個人你就能夠認識任何一個陌生人。”
什麼樣的狀態才算是高質量的軟體交付?
-
提升代碼質量:指標度量(千行bug率,圈複雜度)/工具輔助(掃描)/服務拆分/流程保障(技術評審); -
加強流程把控:提測流程線上化/上線流程(質量門禁,灰度等)/指標度量(提測通過率);提高測試覆蓋率:指標度量(介面覆蓋率/代碼覆蓋率/自動化覆蓋率/缺陷分析)等;
3.3.1 如何單元測試?
3.3.2 如何預估排期?
本文來自博客園,作者:古道輕風,轉載請註明原文鏈接:https://www.cnblogs.com/88223100/p/Organizational-Culture-in-Software-Engineering.html