堅持初心
一切措施要堅持與自己的最初目的相對照.推進UT自動化的目的是爲了改進產品的代碼質量,減少集成測試\系統測試的工作量,降低變更影響等,一切違背該意願的舉措應該被反對!
正確認知指標,
- 對UT各種覆蓋率要有清醒的認識,不能掉入虛假的數字虛榮中.
- 堅持有實際意義的測試用例, 對於指標實際意義的取捨: 路徑覆蓋率>分支覆蓋率>語句覆蓋率(行覆蓋率)
- 對於無意義的行覆蓋增長,堅決說不!
制定科學的考覈方案和推進計劃
對於老項目的改造推進要認識到項目老代碼規模和人力,制定合理的改造計劃,不能一刀切地制定百分比計劃甚至考覈指標;
重視方案設計與評審,推進TDD落地
- 在新需求設計階段確定測試方案,對設計方案及配套測試用例進行評審,不利於編寫測試用例的方案需要被慎重考慮;
- 新需求確實有成本問題後者緊急度問題無法全面考慮的,形成技術債,需要給定改進計劃和整改完成最後期限與負責人;
- 對於老代碼中不適宜編寫測試用例的代碼,有計劃地進行重構;
- 設立技術評委,對各項目認爲無需做單元測試的場景實例代碼進行評審,收集這些案例形成知識庫,並知會到所有項目;