軟件測(cè)試和開發(fā)那個(gè)比較難?
軟件測(cè)試工程師和開發(fā)工程師是軟件研發(fā)團(tuán)隊(duì)的主要組成人員,兩類職位是互相配合、互相補(bǔ)充的。
一,測(cè)試工程師
隨著軟件工程理念的發(fā)展,軟件測(cè)試方法和工具也在豐富,比如白盒測(cè)試、黑盒測(cè)試、性能測(cè)試、自動(dòng)化測(cè)試、集成測(cè)試、回歸測(cè)試,等等。測(cè)試工程師在進(jìn)行性能測(cè)試和自動(dòng)化測(cè)試時(shí),要掌握工具使用方法,具有開發(fā)腳本的能力。

平常對(duì)測(cè)試工程師討論較多,接下來(lái)重點(diǎn)說(shuō)說(shuō)開發(fā)工程師除了寫代碼之外,還要寫單元測(cè)試,也就是如何才能保證寫出代碼的質(zhì)量?
二,開發(fā)工程師要寫單元測(cè)試
1. 保證代碼質(zhì)量,及早發(fā)現(xiàn)bug
單元測(cè)試由開發(fā)工程師來(lái)寫,相比測(cè)試工程師,更清楚深入的了解代碼邏輯,而且在設(shè)計(jì)測(cè)試用例時(shí),重新審視檢查被測(cè)試代碼,發(fā)現(xiàn)問(wèn)題或者重寫,這樣的經(jīng)歷對(duì)于寫過(guò)單元測(cè)試的工程師并不陌生。
2. 修改過(guò)的bug,避免再次發(fā)生
軟件總是有bug的,如何才能做到bug越修越少?修復(fù)一個(gè)bug,就增加一個(gè)對(duì)應(yīng)的單元測(cè)試用例,這樣隨著用例庫(kù)的豐富,代碼質(zhì)量逐漸提高。
3. 改動(dòng)代碼時(shí),避免引入新bug
如果已有正確邏輯被測(cè)試用例覆蓋,那么當(dāng)新改動(dòng)影響到它時(shí),就能及時(shí)發(fā)現(xiàn)糾正錯(cuò)誤。

4. 回歸測(cè)試
增加新功能、修復(fù)bug時(shí),測(cè)試工程師的關(guān)注點(diǎn)都是有針對(duì)性的,不可能每次都進(jìn)行全量回歸測(cè)試。這時(shí)能做到的,就是通過(guò)運(yùn)行全量單元測(cè)試,確保新提交的代碼沒有影響到已有功能,保障回歸測(cè)試。

