軟件測試員必須編寫代碼嗎?

下面我們來分析一下原因:
-
做自動化測試的時候,我們需要寫代碼;
-
白盒測試的時候,我們需要讀懂代碼和寫代碼;
-
做數(shù)據(jù)庫操作的時候,我們需要會sql的增刪改查這類操作
-
在敏捷測試的過程中,我們需要會寫自動化測試
-
做性能測試的時候,我們需要寫代碼
-
做安全測試的時候,我們需要寫代碼
-
做數(shù)據(jù)測試的時候,我們需要寫代碼
軟件測試的基本測試策略分為:手工測試和自動化測試。有可能進一步劃為黑盒測試以及白盒測試還有灰盒測試。不同的測試策略也有不同的測試技術(shù)

-
黑盒測試,我們不需要編程能力,測試人員只是需要通過輸入數(shù)據(jù)來測試軟件,然后檢查輸出。
-
白盒測試,即或是測試或者代碼檢測的時候,我們需要足夠好的編程能力,因為我們需要關(guān)注代碼覆蓋、語句覆蓋。開發(fā)自動化測試框架等等,同樣的我們是需要具備前端、數(shù)據(jù)庫等等的一些技術(shù)。
-
sql,我們需要掌握上面說過的數(shù)據(jù)庫的增刪改查操作,一邊驗證一些數(shù)據(jù)。甚至實現(xiàn)自動驗證。
-
sql-注入,這里指的是通過插入不必要的命令來進行數(shù)據(jù)庫黑客攻擊的技術(shù)之一,其中可以使我們很好的了解JavaScript和SQL使用命令可以避免這種軟件安全威脅。
-
敏捷測試,在這個過程中間,測試人員一起編寫測試,所以為此創(chuàng)建一個自動測試,測試人員必須要知道代碼。
一個優(yōu)秀的測試人員應(yīng)該具備什么:
- 較好的領(lǐng)域知識
- 良好的邏輯思維
- 優(yōu)異的編程知識
- 測試人員在進行自動化測試的時候需要良好的編碼知識

