請教一下版上前輩測試方面的問題
我們公司的產品是有著微服務架構的後端服務,最近想導入測試但是在開會時對於測試的方
式與方向跟夥伴們有些意見分歧,想聽聽版上前輩的意見。
1. 單元測試: 我的想法是單元測試是針對每個method做測試目的是希望每個method都能符
合預期不會改a錯b. 單元測試也不應該與外部相依,比如說資料庫應該都用mock DAO 的方
式來測試。
不過夥伴認為我們應該也要連sql都一起測試,不然我怎麼知道sql是否正確?(意見不同1)
,寫測試程式很容易因為測試案例不好而導致測試測的不完全,寫這測試會很沒意義(意見
不同2)
2. 整合測試: 老闆認為有單元測試只不過方便日後重構而已,還不如來寫整合測試(打HT
TP request 測試) (意見不同3)
我的想法是
意見1: 可以延到整合測試測,因為單元測試目的是在於驗證程式碼有無如預期進行,且應
該要可以快速測試驗證。
意見2: 可以用測試覆蓋率為參考依據
意見3:因為整合測試無法有效提昇覆蓋率,且有環境等因素考量,也跟業務邏輯牽扯 (塞
資料順序等等),反而門檻更高。
不知道版上前輩有什麼其他想法嗎?
或者其實我觀念有錯誤?
謝謝