單元測試,精益創業,以及兩者之間的關系(2)

發表于:2017-03-31來源:掘金翻譯計劃作者:gy134340點擊數: 標簽:創業精益
下面這個是測試吧? def test_add(): assert add( 2 , 2 ) == 5 沒錯,他還真是,沒毛病。 看函數名,一點都沒錯。 測試說明 add() 做了他該做的:將兩個數相加得到

下面這個是測試吧?

def test_add():
    assert add(2, 2) == 5

沒錯,他還真是,沒毛病。
看函數名,一點都沒錯。
測試說明 add() 做了他該做的:將兩個數相加得到結果。

你注意到這個測試是的。
幸運的是我們的開發流程進入到了另一步:代碼審查。
親愛的讀者們,代碼審查告訴我我的代碼是錯的,2 + 2 = 4,不是 5。

代碼審查是不是測試的一種?

根據字典定義來說是的:代碼審查就是根據標準來驗證代碼的 “正確,真實性和質量”,這個從小我們就知道。

那我們假設代碼審查跟單元測試一樣都是測試的一種。
他們都是測試,卻又相當不同。
那主要的區別在哪里?

一種是自動化的,一種是人來做的。

自動化測試具有一致性和可重復性。
你可以這樣寫:

def test_add_twice():
    for i in range(10000000):
        assert add(i, i) == 2 * i

電腦每次都跑一遍一摸一樣的代碼。
代碼可以保證根據輸入每次調用add()

原文轉自:https://juejin.im/post/58d90a3b44d90400694505c4

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97