程式碼質量第 5 層 - 只是實現了功能

騰訊雲加社群發表於2021-12-17

點選一鍵訂閱《雲薦大咖》專欄,獲取官方推薦精品內容,學技術不迷路!
3金偉強.jpg

產品實現的功能是產品價值的體現形式。功能實現是基礎。功能沒有實現,其他方面做得再好也沒有意義。那麼,如何保證實現的功能覆蓋了需求呢?

產品實現的功能是產品價值的體現形式。功能實現是基礎。功能沒有實現,其他方面做得再好也沒有意義。

本文主要內容如下:

如何做到:實現的功能覆蓋了需求。
僅僅實現了功能有什麼問題。

如何做到:實現的功能覆蓋了需求

要實現功能覆蓋需求,需要團隊不同角色的共同努力。如下圖所示:

開發人員自測

開發人員自測指:開發人員開發完後,自己測試功能是否可以全部實現。如果產品經理有出驗收標準,則需要對著標準跑一遍。對前端來說,自測的內容主要是:功能,UI 互動和瀏覽器相容性。

開發自測很重要。一方面,程式設計師自測,能更早的發現問題。越早發現問題,修復問題花的成本越低。另一方面,開發人員自測是對自己程式碼質量負責,也是專業素質的體現。沒自測就提交測試,也浪費 QA 的時間。

建議將自測這塊體現到工作流工具中。如果你用的是 CODING,可配置任務流轉規則:狀態流轉到測試中時,一定要填寫自測的內容:

QA測試

QA 會對功能做全面深入的測試:不僅測試正常的流程功能,還會測試異常流程,異常值,邊界值等。因此,QA測試是對功能實現檢查中很重要的一環。

專業的 QA 都會設計測試用例。測試用例完整的覆蓋需求。QA 測試通過,就是要通過所有的測試用例。

當然,QA 測試也存在侷限性:如果開發過程中引入的缺陷不在當前測試功能的範圍內,QA 很有可能發現不了。要緩解這種侷限性,有 2 個建議:

開發在提交測試時,告知 QA 可能會影響的其他功能。
QA 不管測試什麼功能,測試完成後,都要再跑一遍產品所有模組最核心的測試用例。
產品經理驗收
產品經理驗收的是功能。產品經理對功能更敏感,容易發現漏做或實現的不對的功能。

設計師驗收

設計師驗收的是 UI 和互動。設計師有“畫素眼”:能發現常人發現不了的 UI 問題。

僅僅實現了功能有什麼問題

對於短期專案,僅僅實現功是沒問題的。但現實中,很多是長期維護的專案。隨著時間的推移,會加很多功能,也會改很多功能。專案會變得越來越大,越來越複雜。只管實現,不管程式碼的維護性。會加速的出現如下的問題:

增加新功能,改 bug 越來越難。花的時間也越來越長。
改了這個 bug,出現其他bug。
因此,對於長期專案,我們不僅要實現功能,還要注重程式碼的可維護性。我在下面的文章中會做詳細介紹。

3金偉強.jpg

金偉強往期精彩文章推薦:聊聊程式碼質量 - 《學得會,抄得走的提升前端程式碼質量方法》前言

《雲薦大咖》是騰訊雲加社群精品內容專欄。雲薦官特邀行業佼者,聚焦於前沿技術的落地及理論實踐之上,持續為您解讀雲時代熱點技術、探索行業發展新機。點選一鍵訂閱,我們將為你定期推送精品內容。

相關文章