您的位置:首頁(yè) > 業(yè)內(nèi)資訊 > 測(cè)試代碼時(shí)你可能會(huì)犯的11個(gè)錯(cuò)誤
我遇到的大多數(shù)開發(fā)人員都不怎么熱衷于測(cè)試。有些會(huì)去做測(cè)試,但大多數(shù)都不測(cè)試,不愿意測(cè)試,或者勉而為之。我喜歡測(cè)試,并且比起編寫新的代碼,愉快地花更多的時(shí)間在測(cè)試中。我認(rèn)為,正是因?yàn)閷W⒂跍y(cè)試,我才可以花更少的時(shí)間來編寫新的代碼或修復(fù)bug,并且非常有成效。
如果你不確定要不要編寫測(cè)試或者并不常寫測(cè)試,那么,下面這些內(nèi)容將指導(dǎo)你往一個(gè)更好的方向發(fā)展。
1、沒有測(cè)試
我們很容易毫無(wú)原因地掉入這個(gè)陷阱。從現(xiàn)在開始,制定計(jì)劃添加測(cè)試到你現(xiàn)在正在處理的代碼中,并添加測(cè)試到將來的項(xiàng)目中。
2、沒有從項(xiàng)目一開始就啟動(dòng)測(cè)試
我們很難再回過頭去添加測(cè)試,并且可能需要改變架構(gòu)才能添加測(cè)試,這樣做最終將需要你花更長(zhǎng)的時(shí)間才能產(chǎn)出可信任的代碼。從一開始就在項(xiàng)目的生命周期添加測(cè)試可以節(jié)省時(shí)間和精力。
3、編寫失敗的測(cè)試
TDD方法的普及將紅—綠—重構(gòu)的理念帶到軟件測(cè)試世界。這個(gè)理念常常被誤認(rèn)為應(yīng)該“通過編寫一個(gè)失敗的測(cè)試開始”。其實(shí)并非如此。在寫代碼之前創(chuàng)建測(cè)試的目的是定義系統(tǒng)的正確行為應(yīng)該是什么。在許多情況下,它是一個(gè)失敗的測(cè)試(紅色表示),但它可能會(huì)通過一個(gè)非決定性的或未實(shí)現(xiàn)的測(cè)試來表示。
4、擔(dān)心未實(shí)現(xiàn)測(cè)試
軟件開發(fā)中的一個(gè)大問題就是,代碼和任何關(guān)于系統(tǒng)實(shí)際上應(yīng)該做什么的文檔之間的溝壑。通過擁有一個(gè)名稱中明確定義你最終想要實(shí)現(xiàn)的預(yù)期行為的測(cè)試,你將從測(cè)試中得到一定的價(jià)值,即使將怎么寫測(cè)試目前還不得知。
5、沒有很好地命名測(cè)試
命名軟件這件事出了名的很難做好,這同樣適用于測(cè)試。關(guān)于如何命名測(cè)試有幾種流行的約定。無(wú)論你使用哪一種都沒有關(guān)系,只要你能夠一貫使用,并準(zhǔn)確描述正在測(cè)試什么。
6、讓測(cè)試做太多事情
又長(zhǎng)又復(fù)雜的名字通常說明了你想同時(shí)測(cè)試多件事情。單個(gè)測(cè)試應(yīng)該只測(cè)試一件事情。如果失敗了也應(yīng)該在代碼中注明是什么地方出了錯(cuò)。你沒有必要為了知道代碼中出了什么問題而查看是哪部分測(cè)試失敗。這并不意味著你不應(yīng)該在測(cè)試中有多個(gè)斷言,但這些斷言應(yīng)該緊密相關(guān)。例如,一個(gè)查看訂單處理系統(tǒng)輸出,并確認(rèn)輸出中是否有一個(gè)單一項(xiàng)目以及它是否包含具體項(xiàng)目的測(cè)試,是ok的。但一個(gè)驗(yàn)證相同系統(tǒng)的輸出的測(cè)試,既創(chuàng)建一個(gè)特定項(xiàng)目,又記錄到數(shù)據(jù)庫(kù)中,還發(fā)送確認(rèn)電子郵件,就不行了。
小編推薦閱讀混沌之鉆獲得途徑大全最新指南(黑色沙漠手游中如何輕松獲取混沌之鉆)
閱讀《和平精英》祝福卷軸分布位置一覽大全最新指南(找到祝福卷軸,開啟屬于你的福利!——以游戲?yàn)橹鞯牡貓D指引)
閱讀《王者榮耀》云纓裝備獲取技巧攻略(一步步教你獲得最新皮膚,)
閱讀《DNF》阿拉德謀略戰(zhàn)智慧試煉攻略秘籍大全(打法技巧、關(guān)卡攻略、神器使用)
閱讀《坎公騎冠劍》速度解析攻略指南(閃電都比不上的極速體驗(yàn),游戲技巧大揭秘)
閱讀探索《幻塔》攻略指南中艾達(dá)死士的秘密(跟隨任務(wù)線一步步揭開謎團(tuán),探索了解游戲中的角色人物)
閱讀以非人學(xué)園鹿哩的最強(qiáng)出裝推薦攻略秘籍(打造不可阻擋的鹿哩)
閱讀《哈利波特魔法覺醒魔咒研習(xí)賽新卡一覽大全最新》(探索新世界,展開魔法之旅!)
閱讀《夢(mèng)幻新誅仙》裝備獲取方式大全最新(輕松掌握各種裝備獲取技巧,為你的角色提升實(shí)力)
閱讀《萬(wàn)靈啟源SSR抽獎(jiǎng)概率揭曉》SSR抽獎(jiǎng)概率究竟是多少呢?(以游戲?yàn)橹鳎屇懔私獬楠?jiǎng)背后的真相)
閱讀《最囧大腦》32關(guān)通關(guān)攻略技巧指南(打破困境,激活大腦,輕松通關(guān))
閱讀深度詳解王者榮耀深淵王者段位要求(從細(xì)節(jié)到實(shí)戰(zhàn),解析深淵王者段位升級(jí)技巧攻略)
閱讀《明日方舟》最強(qiáng)先鋒干員推薦指南(打造最強(qiáng)先鋒戰(zhàn)隊(duì),從干員推薦到培養(yǎng)全解析)
閱讀《魔獸世界》懷舊服技巧指南大全(挑戰(zhàn)圣光的召喚任務(wù),為部落聯(lián)盟贏取榮譽(yù))
閱讀探尋江湖中的寶藏——尋找《煙雨江湖》西子君劍線索的攻略技巧最新(游戲中怎樣獲得西子君劍線索?)
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)