代码质量第 5 层 - 只是实现了功能
?
產(chǎn)品實(shí)現(xiàn)的功能是產(chǎn)品價(jià)值的體現(xiàn)形式。功能實(shí)現(xiàn)是基礎(chǔ)。功能沒(méi)有實(shí)現(xiàn),其他方面做得再好也沒(méi)有意義。那么,如何保證實(shí)現(xiàn)的功能覆蓋了需求呢?
產(chǎn)品實(shí)現(xiàn)的功能是產(chǎn)品價(jià)值的體現(xiàn)形式。功能實(shí)現(xiàn)是基礎(chǔ)。功能沒(méi)有實(shí)現(xiàn),其他方面做得再好也沒(méi)有意義。
本文主要內(nèi)容如下:
如何做到:實(shí)現(xiàn)的功能覆蓋了需求。
僅僅實(shí)現(xiàn)了功能有什么問(wèn)題。
如何做到:實(shí)現(xiàn)的功能覆蓋了需求
要實(shí)現(xiàn)功能覆蓋需求,需要團(tuán)隊(duì)不同角色的共同努力。如下圖所示:
開(kāi)發(fā)人員自測(cè)
開(kāi)發(fā)人員自測(cè)指:開(kāi)發(fā)人員開(kāi)發(fā)完后,自己測(cè)試功能是否可以全部實(shí)現(xiàn)。如果產(chǎn)品經(jīng)理有出驗(yàn)收標(biāo)準(zhǔn),則需要對(duì)著標(biāo)準(zhǔn)跑一遍。對(duì)前端來(lái)說(shuō),自測(cè)的內(nèi)容主要是:功能,UI 交互和瀏覽器兼容性。
開(kāi)發(fā)自測(cè)很重要。一方面,程序員自測(cè),能更早的發(fā)現(xiàn)問(wèn)題。越早發(fā)現(xiàn)問(wèn)題,修復(fù)問(wèn)題花的成本越低。另一方面,開(kāi)發(fā)人員自測(cè)是對(duì)自己代碼質(zhì)量負(fù)責(zé),也是專業(yè)素質(zhì)的體現(xiàn)。沒(méi)自測(cè)就提交測(cè)試,也浪費(fèi) QA 的時(shí)間。
建議將自測(cè)這塊體現(xiàn)到工作流工具中。如果你用的是 CODING,可配置任務(wù)流轉(zhuǎn)規(guī)則:狀態(tài)流轉(zhuǎn)到測(cè)試中時(shí),一定要填寫自測(cè)的內(nèi)容:
QA測(cè)試
QA 會(huì)對(duì)功能做全面深入的測(cè)試:不僅測(cè)試正常的流程功能,還會(huì)測(cè)試異常流程,異常值,邊界值等。因此,QA測(cè)試是對(duì)功能實(shí)現(xiàn)檢查中很重要的一環(huán)。
專業(yè)的 QA 都會(huì)設(shè)計(jì)測(cè)試用例。測(cè)試用例完整的覆蓋需求。QA 測(cè)試通過(guò),就是要通過(guò)所有的測(cè)試用例。
當(dāng)然,QA 測(cè)試也存在局限性:如果開(kāi)發(fā)過(guò)程中引入的缺陷不在當(dāng)前測(cè)試功能的范圍內(nèi),QA 很有可能發(fā)現(xiàn)不了。要緩解這種局限性,有 2 個(gè)建議:
開(kāi)發(fā)在提交測(cè)試時(shí),告知 QA 可能會(huì)影響的其他功能。
QA 不管測(cè)試什么功能,測(cè)試完成后,都要再跑一遍產(chǎn)品所有模塊最核心的測(cè)試用例。
產(chǎn)品經(jīng)理驗(yàn)收
產(chǎn)品經(jīng)理驗(yàn)收的是功能。產(chǎn)品經(jīng)理對(duì)功能更敏感,容易發(fā)現(xiàn)漏做或?qū)崿F(xiàn)的不對(duì)的功能。
設(shè)計(jì)師驗(yàn)收
設(shè)計(jì)師驗(yàn)收的是 UI 和交互。設(shè)計(jì)師有“像素眼”:能發(fā)現(xiàn)常人發(fā)現(xiàn)不了的 UI 問(wèn)題。
僅僅實(shí)現(xiàn)了功能有什么問(wèn)題
對(duì)于短期項(xiàng)目,僅僅實(shí)現(xiàn)功是沒(méi)問(wèn)題的。但現(xiàn)實(shí)中,很多是長(zhǎng)期維護(hù)的項(xiàng)目。隨著時(shí)間的推移,會(huì)加很多功能,也會(huì)改很多功能。項(xiàng)目會(huì)變得越來(lái)越大,越來(lái)越復(fù)雜。只管實(shí)現(xiàn),不管代碼的維護(hù)性。會(huì)加速的出現(xiàn)如下的問(wèn)題:
增加新功能,改 bug 越來(lái)越難。花的時(shí)間也越來(lái)越長(zhǎng)。
改了這個(gè) bug,出現(xiàn)其他bug。
因此,對(duì)于長(zhǎng)期項(xiàng)目,我們不僅要實(shí)現(xiàn)功能,還要注重代碼的可維護(hù)性。我在下面的文章中會(huì)做詳細(xì)介紹。
總結(jié)
以上是生活随笔為你收集整理的代码质量第 5 层 - 只是实现了功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 云厂商靠不靠谱?“国家级标准”鉴定结果来
- 下一篇: 脸书推出VR视频会议应用程序 正式跨出元