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