3 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
我得到的代碼是有效的,而不是測(cè)試,所以我的理念是盡可能少地測(cè)試以達(dá)到給定的置信水平(我懷疑這種信心水平與行業(yè)標(biāo)準(zhǔn)相比很高,但這可能只是傲慢) 。如果我通常不會(huì)犯一個(gè)錯(cuò)誤(比如在構(gòu)造函數(shù)中設(shè)置錯(cuò)誤的變量),我不會(huì)測(cè)試它。我確實(shí)傾向于理解測(cè)試錯(cuò)誤,所以當(dāng)我有復(fù)雜條件的邏輯時(shí)我會(huì)格外小心。在對(duì)團(tuán)隊(duì)進(jìn)行編碼時(shí),我會(huì)修改策略以仔細(xì)測(cè)試我們共同出錯(cuò)的代碼。
不同的人會(huì)根據(jù)這個(gè)哲學(xué)有不同的測(cè)試策略,但這對(duì)我來(lái)說(shuō)似乎是合理的,因?yàn)閷?duì)于測(cè)試如何最適合編碼的內(nèi)循環(huán)的理解不成熟。從現(xiàn)在起十年或二十年后,我們可能會(huì)有一個(gè)更普遍的理論,即哪些測(cè)試要寫(xiě),哪些測(cè)試不寫(xiě),以及如何區(qū)分。與此同時(shí),實(shí)驗(yàn)似乎是有序的。

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
為您希望破壞的事物和邊緣情況編寫(xiě)單元測(cè)試。之后,應(yīng)該在bug報(bào)告進(jìn)入時(shí)添加測(cè)試用例 - 在編寫(xiě)bug修復(fù)之前。然后開(kāi)發(fā)人員可以確信:
錯(cuò)誤是固定的;
該錯(cuò)誤不會(huì)再出現(xiàn)。
根據(jù)所附的評(píng)論 - 我想這種編寫(xiě)單元測(cè)試的方法可能會(huì)導(dǎo)致問(wèn)題,如果在給定的類中發(fā)現(xiàn)了大量的錯(cuò)誤。這可能是自由裁量權(quán)有用的地方 - 僅針對(duì)可能重新發(fā)生的錯(cuò)誤或重新發(fā)生會(huì)導(dǎo)致嚴(yán)重問(wèn)題的錯(cuò)誤添加單元測(cè)試。我發(fā)現(xiàn)單元測(cè)試中的集成測(cè)試測(cè)量在這些場(chǎng)景中會(huì)有所幫助 - 測(cè)試代碼路徑更高的代碼可以覆蓋更低的代碼路徑。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
一切都應(yīng)盡可能簡(jiǎn)單,但并不簡(jiǎn)單。 - A.愛(ài)因斯坦
關(guān)于TDD最容易被誤解的事情之一就是其中的第一個(gè)字。測(cè)試。這就是BDD出現(xiàn)的原因。因?yàn)槿藗儾⒉徽嬲斫獾谝粋€(gè)D是重要的,即Driven。我們都傾向于對(duì)測(cè)試有所了解,對(duì)設(shè)計(jì)的驅(qū)動(dòng)有點(diǎn)關(guān)注。我想這是對(duì)你的問(wèn)題的一個(gè)模糊的答案,但你應(yīng)該考慮如何驅(qū)動(dòng)你的代碼,而不是你實(shí)際測(cè)試的; 這是Coverage工具可以幫助您的東西。設(shè)計(jì)是一個(gè)更大,更有問(wèn)題的問(wèn)題。
- 3 回答
- 0 關(guān)注
- 570 瀏覽
添加回答
舉報(bào)