我們經(jīng)常說一些團(tuán)隊(duì)很亂缚忧,不正規(guī)。表面上說的是流程杈笔,其實(shí)是團(tuán)隊(duì)的三觀闪水。
三觀不正的團(tuán)隊(duì)很難走遠(yuǎn)。今天以測(cè)試為例蒙具,說說我觀察的幾種三觀球榆,自低到高分別是:流氓級(jí),碼農(nóng)級(jí)禁筏,懵懂級(jí)持钉,入門級(jí),工匠級(jí)篱昔。
流氓級(jí)
典型語錄
我代碼寫完了每强,QA可以測(cè)了。
解讀
公司招程序員進(jìn)來是為了做出可用的軟件州刽,不是做出半成品空执。如果天經(jīng)地義地讓QA測(cè)自己的半成品,是不是把你的工資分一半給 QA穗椅?
現(xiàn)實(shí)中流氓的往往不是員工辨绊,而是管理者。這種做法或三觀都是管理者制定的房待,程序員也是受害者邢羔,一不小心成了流氓。
正確的三觀
開發(fā)(任何角色)的職責(zé)是把事情做好桑孩,如果為了把事情做好拜鹤,你需要測(cè)試,那就去測(cè)試吧流椒。
碼農(nóng)級(jí)
典型語錄
我做完了敏簿,但是還沒測(cè)。
解讀
你去買房,交房時(shí)開發(fā)商說:“房子蓋好了惯裕,但是墻直不直温数,能不能住人,我們還沒檢查蜻势〕糯蹋”你窩火嗎?
正確的三觀
測(cè)試和開發(fā)不是兩件事握玛,測(cè)試活動(dòng)是開發(fā)過程的一部分够傍。沒有“開發(fā)完了,但是沒有測(cè)試”這種說法挠铲,那就叫“沒有開發(fā)完”冕屯。
懵懂級(jí)
典型語錄
我做完了也自己測(cè)了,需要補(bǔ)一些單元測(cè)試拂苹。
解讀
這種補(bǔ)單元測(cè)試的做法安聘,基本上是因?yàn)楣疽髮憜卧獪y(cè)試。想想瓢棒,筑墻的師傅會(huì)先筑好墻浴韭,再來用線墜測(cè)試它直不直嗎?
說這種人懵懵懂懂是因?yàn)樗麄円詾閱卧獪y(cè)試只是測(cè)試音羞,不管代碼寫的多長囱桨,都硬是寫個(gè)單元測(cè)試把生產(chǎn)代碼調(diào)用一遍,不出錯(cuò)就行了嗅绰;有Assertion就算厲害了舍肠;至于邏輯覆蓋率,那是啥窘面?
正確的三觀
要寫單元測(cè)試翠语,首先要讓代碼要可測(cè)〔票撸可測(cè)很難肌括,所以單元測(cè)試不是測(cè)試,它首先是設(shè)計(jì)酣难。
入門級(jí)
典型語錄
這些xx場(chǎng)景不用測(cè)了谍夭,你幫我看看yy情況下有沒有問題。
解讀
這種程序員已經(jīng)有了 Test First 的思路憨募,他們對(duì)自己交付的東西心里很有數(shù)紧索,知道哪些場(chǎng)景已經(jīng)被單元測(cè)試覆蓋,哪些沒有菜谣。
沒有覆蓋到的邏輯珠漂,他們要么自己測(cè)晚缩,要么請(qǐng)求QA幫忙測(cè)。他們還會(huì)跟QA討論或者建議這個(gè)邏輯該用“測(cè)試金字塔”的哪一層來測(cè)媳危。
正確的三觀
不要總是讓QA告訴自己有什么bug荞彼,應(yīng)該告訴QA有什么bug。
工匠級(jí)
留個(gè)白待笑,你心目中的工匠級(jí)程序員是如何對(duì)待測(cè)試的呢鸣皂?