一名優秀的測試人才,有有那些技術呢?我認為要有如下幾點:
第一,測試人員必須掌握目前比較流行的語言,比如說C、C++、JAVA、C#、VB等等多種平臺下的一種或者多種語言,具備進行簡單應用開發的能力。這是做好測試的一個前提條件,也是一個基本功。
第二,對Windows、Linux、Unix等大型主流操作系統的使用和應用開發的熟練掌握,包括一些網絡的基礎知識。使學員具備快速進行應用系統部署和測試環境搭建的能力,這是一個基本功。
第三,目前大部分應用軟件都離不開數據庫,熟練掌握SQL Server、Oracle、DB2等一種或多種數據庫系統的使用,熟悉使用SQL語言,這是要具備的第三項能力。
第四,隨著信息技術的發展和各個領域的信息化程度越為越高,安全也提到越來越重要的位置上,沒有安全其他都無從談起。所以做為測試人員對信息安全知識的基本掌握也是做測試的一個基本功。
第五,必須深刻理解和熟練掌握軟件測試基礎理論與技術。首先是精通各種黑盒測試技術,能夠進行測試用例設計、測試執行、編寫缺陷報告;其次是熟悉軟件測試流程和測試過程管理,能夠編寫測試計劃,具備組織測試工作的能力;還有熟悉白盒測試技術,能夠手工或利用相關工具進行單元測試;最后還有測試管理相關知識的掌握,雖然這在企業里是對測試組長和經理的要求,但是我們按照優秀軟件測試工程師來要求我們學員的,學員具備這一能力將來才有可能走上管理崗位。
第六,因為當前軟件測試要提高工作效率和進行性能等深入測試。故此目前在測試上一個很重要的方向是自動化測試,就是借助于測試工具來做測試,這個就像我們每天是走路上班還是開車上班一樣,汽車肯定會節約很多的時間,這就是工具的利用。對測試來說也是一樣,如果用工具就會達到事半功倍的效果。所以測試人員要掌握和熟練使用當前主流的功能、性能自動化測試工具以及測試管理工具,具備編寫測試腳本、進行功能和性能測試自動化測試的能力。
第七,軟件測試和軟件質量密切相關。對軟件測試員來講必須學會軟件質量分析技術,包括對軟件的分析和度量各種技術,包括軟件靜態和動態分析技術,以及編寫軟件質量報告和測試分析報告的能力等等。測試人員作為軟件開發過程中的一員,學員應該對企業的質量管理體系和項目管理應該熟悉,應該了解IS9000、CMM、CMMI項目管理等等知識。
文章來源于領測軟件測試網 http://www.kjueaiud.com/