成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員如何減少開發(fā)中的 Bug?

新聞
周會(huì)上同事拋出了一個(gè)問題,程序員如何減少開發(fā)中的 Bug?很有意思的一個(gè)話題,本篇文章我們來進(jìn)行探討與總結(jié)。

周會(huì)上同事拋出了一個(gè)問題,程序員如何減少開發(fā)中的 Bug?很有意思的一個(gè)話題,本篇文章我們來進(jìn)行探討與總結(jié)。

[[274809]]

一、概述

愛因斯坦曾經(jīng)說過:「如果給我一個(gè)小時(shí)解答一道決定我生死的問題,我會(huì)花55分鐘來弄清楚這道題到底是在問什么。一旦清楚了它在問什么,剩下的5分鐘足夠解答這個(gè)問題。」

雖然我們軟件開發(fā)過程不會(huì)面臨生死的抉擇,但是卻直接影響著用戶的使用感受,決定著產(chǎn)品的走向。所以程序員如何減少開發(fā)中的 Bug,既反映了代碼質(zhì)量,也反映了個(gè)人綜合能力。

那么我們該如何有效的減少開發(fā)中的 Bug 呢?

我覺得應(yīng)該從兩方面說起:業(yè)務(wù)層和代碼層。

二、業(yè)務(wù)層

軟件開發(fā)過程我們就不細(xì)說了,直接來看最重要的幾個(gè)節(jié)點(diǎn):

1.需求討論階段

一定要明確需求,測試,開發(fā),產(chǎn)品三方務(wù)必達(dá)成一致。前期如果存在沒有明確的問題,那么后期就會(huì)造成無效返工和不必要的爭執(zhí),這在日常開發(fā)尤為常見。

所以,軟件開發(fā)前期,我們都會(huì)進(jìn)行「評審,反講,評估」三個(gè)階段。

2.開發(fā)完成階段

開發(fā)完成后,程序員首先要完成「自測」,也就是軟件開發(fā)中的「冒煙測試」,確保主流程無誤。否則,在開發(fā)工程師提交代碼后,測試工程師步履維艱,無法有效開展測試,會(huì)造成極大的資源浪費(fèi)。

更規(guī)范的流程需要測試工程師在需求明確之后寫出「測試用例」,開發(fā)工程師在完成開發(fā)后,自行對照「測試用例」完成初步驗(yàn)證,之后就可以代碼提測了。

這么做的好處就是既保證了「高質(zhì)量的代碼交付」,同時(shí)減少了測試工程師的工作量,我們何樂而不為呢?

3.提測

自測和提測有什么區(qū)別呢,從軟件開發(fā)過程來看,其實(shí)開發(fā)工程師和測試工程師其實(shí)完成了不同階段的測試:

開發(fā)工程師「白盒測試」:

  • 是指實(shí)際運(yùn)行被測程序,通過程序的源代碼進(jìn)行測試而不使用用戶界面。這種類型的測試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法、溢出、路徑和條件等方面的缺點(diǎn)或者錯(cuò)誤,進(jìn)而加以修正。

白盒測試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法,溢出,路徑,條件等等中的缺點(diǎn)或者錯(cuò)誤,進(jìn)而加以修正。

測試工程師實(shí)際進(jìn)行的是「黑盒測試」。那么什么是「黑盒測試」呢?

黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試。

它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。

黑盒測試是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的。

很明顯,如果外部特性本身設(shè)計(jì)有問題或規(guī)格說明的規(guī)定有誤,用黑盒測試方法是發(fā)現(xiàn)不了的。黑盒測試法注重于測試軟件的功能需求,主要試圖發(fā)現(xiàn)下列幾類錯(cuò)誤。

  • 功能不正確或遺漏;
  • 界面錯(cuò)誤;
  • 輸入和輸出錯(cuò)誤;
  • 數(shù)據(jù)庫訪問錯(cuò)誤;
  • 性能錯(cuò)誤;
  • 初始化和終止錯(cuò)誤等;

三、代碼層

代碼層面,我們需要從以下幾方面來說起:

1.Eslint 規(guī)避低級語法問題

這個(gè)顯而易見,編寫代碼過程發(fā)現(xiàn)問題,避免因?yàn)楹唵握Z法,如:漏寫了逗號(hào),變量名寫錯(cuò),大小寫問題等

2.邊界處理

做好容錯(cuò),必要的判空,還有就是代碼邊界問題。多想一想如果數(shù)組不存在,我們?nèi)绾翁幚?如果數(shù)組越界,我們?nèi)绾涡迯?fù)?如果數(shù)據(jù)缺失,我們?nèi)绾问鬼撁娌槐罎?

3.單元測試

如果時(shí)間允許,我們可以做好單元測試,每次編譯代碼,或者提測前啟動(dòng)腳本,確定測試腳本都覆蓋到了核心代碼,盡可能減少代碼出錯(cuò)率。

4.積累

為什么說要積累,其實(shí)道理很簡單。隨著開發(fā)經(jīng)驗(yàn)的增長,你可能會(huì)碰到很多問題,那么如果細(xì)心積累,其實(shí)很多錯(cuò)誤在不知不覺中就被處理了。反之,你會(huì)不斷的掉入同一個(gè)坑里,在進(jìn)坑與出坑中迷失自我。那么我們?nèi)绾畏e累呢?

  • 首先,碰到自己不會(huì)的問題,如果第一時(shí)間沒有解決,通過查找或者請教別人解決了,那么一定要用小本本記下來,最好使用云筆記。好處不言自明。
  • 其次,要積累自己的函數(shù)庫,我們經(jīng)常用到的一些方法,不妨自己做一個(gè)封裝,不斷沉淀。也許有一天,你會(huì)發(fā)現(xiàn),自己不知不知覺中寫出了一個(gè) Lodash 函數(shù)庫。
  • 最后,你可以積累優(yōu)秀的代碼片段,嗯,「我們不生產(chǎn)代碼,只是優(yōu)秀代碼的搬運(yùn)工」。

5.學(xué)習(xí)

一句話,沒有什么比學(xué)習(xí)優(yōu)秀開源代碼更有趣的事情了。閱讀優(yōu)秀源碼,學(xué)習(xí)作者思想,站在巨人肩膀上,你才能走的更遠(yuǎn)!

做好上面這些,相信你一定會(huì)是一位出色的工程師。

四、總結(jié)

對于這類開放問題仁者見仁,智者見智,我相信每個(gè)人都會(huì)有自己的看法,也會(huì)有自己一套獨(dú)特的方法。不管黑貓白貓,能抓住老鼠的就是好貓。對于程序員來說,能減少 Bug 的方法就是好方法。

程序員群體流傳一句話:不寫代碼就有沒有 Bug。

我們不能因?yàn)榕路稿e(cuò)誤而減少寫代碼,更應(yīng)該知難而上,越挫越勇。要知道日常開發(fā)中 「Bug 是不可避免的,只能減少」。

當(dāng)然,這不應(yīng)該成為我們寫出 Bug 推脫的理由。不斷超越,方是永恒。

版權(quán)聲明:

文章首發(fā)于 Jartto's blog , 轉(zhuǎn)載文章請務(wù)必以超鏈接形式標(biāo)明文章出處,作者信息及本版權(quán)聲明( http://jartto.wang )。

責(zé)任編輯:未麗燕 來源: Jartto's blog
相關(guān)推薦

2010-10-22 09:20:52

BUG

2019-04-29 10:14:18

程序員技能開發(fā)者

2010-11-22 13:28:55

2021-02-20 16:03:10

程序員bug測試

2020-05-08 15:41:08

程序員技術(shù)設(shè)計(jì)

2020-08-19 14:22:09

程序員測試互聯(lián)網(wǎng)

2014-02-18 13:45:39

bug程序員

2015-06-29 09:44:55

2015-08-24 10:07:13

程序員bug

2016-02-26 15:25:45

程序員Bug反應(yīng)

2022-10-25 10:40:15

1024

2015-05-25 09:33:16

程序員Bug

2022-03-21 15:30:27

面試程序員算法

2013-08-20 09:33:59

程序員

2017-10-29 22:36:41

程序員

2015-11-24 09:13:25

程序員bug

2013-11-08 09:22:17

程序員Bug調(diào)試

2021-11-02 09:54:51

Java開發(fā)工具

2018-09-10 09:18:30

程序員領(lǐng)導(dǎo)加班

2014-02-13 15:38:13

程序員算法面試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美一级免费看 | 精品91久久| 国产精品18久久久久久久 | 国产精品久久久亚洲 | 中文字幕视频在线看5 | 亚洲精选一区二区 | 久久精品国产久精国产 | 亚洲成人精品在线 | 国产视频福利一区 | 国产精品国产成人国产三级 | 久久久999成人 | 久草在线 | 成人精品久久 | 午夜精品视频在线观看 | a级片网站| 国产精品美女一区二区 | 精品国产不卡一区二区三区 | 国产不卡一区 | 免费观看一级毛片 | 精品久久久久久亚洲精品 | 久久久久久久亚洲精品 | 国产免费一区二区三区最新6 | 欧美亚洲视频 | 久久毛片网站 | 久久久久久免费精品一区二区三区 | 精品国产91亚洲一区二区三区www | 亚洲欧洲小视频 | 欧美一级免费黄色片 | 91精品国产色综合久久不卡98口 | 日本三级全黄三级三级三级口周 | 91视频日本 | 日日夜夜精品视频 | 狠狠爱综合网 | 毛片视频网址 | 国产精品激情在线 | 中文字幕av网 | 国产精品99精品久久免费 | 欧美天堂在线 | 日韩三区在线 | 国产精品久久久久久久久图文区 | 成人福利网站 |