軟件測試工程師和開發工程師是軟件研發團隊的主要組成人員,兩類職位是互相配合、互相補充的。

 

一,測試工程師

隨著軟件工程理念的發展,軟件測試方法和工具也在豐富,比如白盒測試、黑盒測試、性能測試、自動化測試、集成測試、回歸測試,等等。測試工程師在進行性能測試和自動化測試時,要掌握工具使用方法,具有開發腳本的能力。

 軟件測試

平常對測試工程師討論較多,接下來重點說說開發工程師除了寫代碼之外,還要寫單元測試,也就是如何才能保證寫出代碼的質量?

二,開發工程師要寫單元測試

1. 保證代碼質量,及早發現bug

單元測試由開發工程師來寫,相比測試工程師,更清楚深入的了解代碼邏輯,而且在設計測試用例時,重新審視檢查被測試代碼,發現問題或者重寫,這樣的經歷對于寫過單元測試的工程師并不陌生。

2. 修改過的bug,避免再次發生

軟件總是有bug的,如何才能做到bug越修越少?修復一個bug,就增加一個對應的單元測試用例,這樣隨著用例庫的豐富,代碼質量逐漸提高。

3. 改動代碼時,避免引入新bug

如果已有正確邏輯被測試用例覆蓋,那么當新改動影響到它時,就能及時發現糾正錯誤。

軟件測試

4. 回歸測試

增加新功能、修復bug時,測試工程師的關注點都是有針對性的,不可能每次都進行全量回歸測試。這時能做到的,就是通過運行全量單元測試,確保新提交的代碼沒有影響到已有功能,保障回歸測試。