如何快速推行單元測試
眾所周知,在軟件開發(fā)流程中,問題發(fā)現(xiàn)的的越早修復(fù)成本越低,而單元測試就是讓問題能夠提早發(fā)現(xiàn)的一大利器。那我們在團(tuán)隊中,又該如何去利用這把利刃,以提升我們的工程效率和質(zhì)量保障呢?技術(shù)
首先是技術(shù),想把單元測試做起來首要就是有良好的技術(shù)積累,能夠搭建穩(wěn)定易用的測試框架,編寫覆蓋率和召回率高的測試用例。
不過這里也不是就單純靠慢慢積累,大家可以看看網(wǎng)絡(luò)上或者身邊其他團(tuán)隊的經(jīng)驗(yàn)。我們在輸入法手機(jī)內(nèi)核這塊的很多單元測試技術(shù)在做PC、海外等等項(xiàng)目都被用上了。所以,這塊想快速推行要記?。?br /> 技術(shù)可以借鑒
比如我們使用gtest的測試框架幾乎所有c++項(xiàng)目都在使用,我們針對手機(jī)中文輸入法摸索出來的測試框架在各個輸入法項(xiàng)目都大同小異地搭建起來。這塊有興趣可以關(guān)注我們單元測試技術(shù)相關(guān)的分享。
流程
在有了完善的技術(shù)基礎(chǔ)后,為了最大化利用好單元測試的優(yōu)勢,我們還需要一套嚴(yán)謹(jǐn)?shù)牧鞒桃?guī)范。比如單測失敗了該怎么辦、覆蓋率多少算合格等等,流程中很多細(xì)節(jié)需要我們在實(shí)戰(zhàn)中不斷完善,不過大的框架在類似的項(xiàng)目中大同小異。所以,這塊想快速推行要記住:
流程可以復(fù)制
下面也給大家看看我們項(xiàng)目的流程,對一些主要是API接口的項(xiàng)目可能有所幫助。
文化
無論是技術(shù)還是流程都最終還是要靠人來做,怎么讓大家心甘情愿甚至興致勃勃地做這件事。這就要看一個團(tuán)隊的文化了,這里沒有太好的辦法,所以:
文化只能靠影響
當(dāng)然這里也有寫小竅門可以和大家分享下,主要有兩點(diǎn):
一定要想明白事情的開展方案,預(yù)估好成本收益,讓團(tuán)隊認(rèn)為這是一件有益而不是麻煩的事情,最終達(dá)成雙贏;
如果團(tuán)隊之前沒有好的文化功底,可以先從leader或者一些資深的技術(shù)大牛聊起。首先他們一般都有較好的質(zhì)量意識,會比較認(rèn)可這件事;其次有他們本身就是影響力的代名詞,他們都支持了對其他同學(xué)會有很好的正面影響。
頁:
[1]