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