軟件測試中的單元測試與敏捷開(kāi)發(fā)軟件測試
在要求項目要盡量快地實(shí)現的時(shí)候,質(zhì)量與開(kāi)發(fā)進(jìn)度上會(huì )出現一定的矛盾,最突出的就是單元測試代碼與邏輯實(shí)現代碼。
TDD (測試驅動(dòng)開(kāi)發(fā))必然沒(méi)錯,但是使用不當會(huì )造成開(kāi)發(fā)效率的下降。在敏捷開(kāi)發(fā)實(shí)踐中,結合前輩經(jīng)驗與自己的經(jīng)驗,如下幾點(diǎn)是要關(guān)心的:
1. 為主要的、關(guān)鍵的邏輯組件,關(guān)鍵的邏輯方法進(jìn)行測試驅動(dòng)開(kāi)發(fā)
這樣對設計、設計演化很有幫助
2. 邏輯類(lèi)似的組件如果存在多個(gè),優(yōu)先編寫(xiě)其中一種邏輯組件的測試代碼
實(shí)踐中可能會(huì )出現一些組件在邏輯上可能完成差不多的功能(例如類(lèi)型轉換幫助類(lèi)),可以先只編寫(xiě)其中一種組件的 測試代碼以節省時(shí)間
3. 發(fā)現 Bug 時(shí)一定先編寫(xiě)測試代碼進(jìn)行 Debug
在測試和調試之間眾說(shuō)紛紜,我的觀(guān)點(diǎn)是應該先編寫(xiě)測試代碼找出這個(gè) Bug
4. 關(guān)鍵 Utility、Infrastucture 類(lèi)型的組件請編寫(xiě)測試代碼
不要忽視了這些幫助類(lèi)、基礎類(lèi)的正確性和運行效率
5. 保持測試代碼與邏輯代碼同步
這里說(shuō)的“同步”主要包括了測試方法和實(shí)現方法的同步;測試代碼注釋和邏輯代碼注釋的同步
6. 保證測試用例的獨立性
讓測試用例獨立的可執行,盡量不要依賴(lài)其他的測試用例。
這樣才能讓 TDD 與設計保持良好的協(xié)作
7. Mock 是必不可少的
使用 Mock 可以讓接口的設計得到快速驗證與反饋,也對團隊的平行開(kāi)發(fā)提供便利
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/