在軟件測試的初級階段,不需要編程能力,這個也是肯定的??扇魏温殬I(yè)發(fā)展路徑,都要考慮的是追求長期更長遠的發(fā)展。想要可持續(xù)發(fā)展,編程能力實際上是必要的。所以,結(jié)論是前期入門是不用的,后期你想不被淘汰是一定要回寫代碼的。

下面我們來分析一下原因:

  • 做自動化測試的時候,我們需要寫代碼;

  • 白盒測試的時候,我們需要讀懂代碼和寫代碼;

  • 做數(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)該具備什么:

  1. 較好的領(lǐng)域知識
  2. 良好的邏輯思維
  3. 優(yōu)異的編程知識
  4. 測試人員在進行自動化測試的時候需要良好的編碼知識