軟件測(cè)試的重要性現(xiàn)在已經(jīng)被人們廣泛認(rèn)識(shí)和了解,近兩年,眾多的軟件公司開(kāi)始將軟件測(cè)試外包出去,由第三方專業(yè)的測(cè)試公司進(jìn)行測(cè)試,客觀地測(cè)試和報(bào)告軟件Bug。有獨(dú)立的軟件測(cè)試第三方的出現(xiàn),好處是能嚴(yán)格地掌控軟件質(zhì)量,減少維護(hù)成本。由于涉及代碼的保密性,幾乎所有軟件外包測(cè)試都是“黑盒測(cè)試”。所謂“黑盒測(cè)試”,是指已知產(chǎn)品所應(yīng)具備的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試時(shí),完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。

  軟件測(cè)試職業(yè)發(fā)展?fàn)顩r

  由于我國(guó)IT業(yè)勞動(dòng)力成本相對(duì)較低,因此一些國(guó)際大公司如微軟、IBM等,紛紛把“黑盒測(cè)試”外包出去,交給國(guó)內(nèi)專業(yè)的軟件測(cè)試公司來(lái)做,主要對(duì)其產(chǎn)品進(jìn)行本地化測(cè)試和功能性測(cè)試。我國(guó)軟件外包測(cè)試行業(yè)雖起步較晚,但發(fā)展迅速,已有多家專門(mén)從事這方面的測(cè)試公司,規(guī)模比較大的有文思創(chuàng)新、博彥科技、天海宏業(yè)等。

  目前國(guó)內(nèi)測(cè)試人才奇缺,調(diào)查數(shù)據(jù)表明,現(xiàn)在軟件測(cè)試崗位上從業(yè)技術(shù)人員有三萬(wàn)多名,而具備五年以上從業(yè)經(jīng)驗(yàn)的軟件測(cè)試工程師不超過(guò)一萬(wàn)人,軟件測(cè)試人才的缺口超過(guò)20萬(wàn),在未來(lái)5~10年中,這一數(shù)字還將繼續(xù)增大。軟件測(cè)試職業(yè)前景非常廣闊,有兩年工作經(jīng)驗(yàn)的軟件測(cè)試人員,月薪一般都能夠達(dá)到4000~5000元左右。

  揭開(kāi)“黑匣子”中的秘密

  筆者在一家軟件外包測(cè)試公司工作,每日的工作是對(duì)軟件進(jìn)行本地化測(cè)試。根據(jù)分配的測(cè)試任務(wù)和提供的測(cè)試文檔進(jìn)行軟件測(cè)試,找出軟件中的缺陷。所謂本地化測(cè)試,是指對(duì)已經(jīng)本地化的軟件進(jìn)行測(cè)試,主要檢查針對(duì)特定目標(biāo)區(qū)域性或區(qū)域設(shè)置的產(chǎn)品本地化質(zhì)量,它只能在產(chǎn)品的本地化版本上進(jìn)行。在測(cè)試之前需要根據(jù)測(cè)試文檔的要求,搭建好相應(yīng)的軟硬件測(cè)試環(huán)境。通常測(cè)試中至少需要兩臺(tái)計(jì)算機(jī),一臺(tái)為工作機(jī),用來(lái)查看測(cè)試腳本、文檔;一臺(tái)為測(cè)試機(jī),用來(lái)做測(cè)試,運(yùn)行測(cè)試腳本。

  本地化測(cè)試中主要的Bug類型包括功能性和可用性兩方面,其中前者指影響產(chǎn)品的功能以及不能實(shí)現(xiàn)設(shè)計(jì)要求的功能,后者則涉及到影響UI(User Interface)的可用性問(wèn)題,主要包括字符顯示不完整、不正確,以及組件大小和位置引起的布局錯(cuò)誤等。

  在測(cè)試中如果發(fā)現(xiàn)Bug,要及時(shí)提交軟件缺陷報(bào)告給開(kāi)發(fā)人員。測(cè)試人員還要隨時(shí)追蹤軟件缺陷報(bào)告的狀態(tài),一旦開(kāi)發(fā)人員修改了軟件中的Bug,還要再對(duì)Bug進(jìn)行重新測(cè)試,驗(yàn)證Bug已正確修復(fù)。當(dāng)天的測(cè)試工作結(jié)束前,要填寫(xiě)每日測(cè)試報(bào)告,提供測(cè)試完成的進(jìn)度信息,反映測(cè)試中發(fā)現(xiàn)的問(wèn)題,并把報(bào)告提交給項(xiàng)目經(jīng)理。

  看似簡(jiǎn)單的測(cè)試工作其實(shí)并不輕松。每天要完成測(cè)試的腳本數(shù)量相當(dāng)多,而且在測(cè)試過(guò)程中會(huì)遇到各種意想不到的困難和問(wèn)題。有些問(wèn)題是測(cè)試人員對(duì)軟件產(chǎn)品不熟悉及對(duì)測(cè)試腳本不理解造成的,還有些則是測(cè)試腳本同測(cè)試產(chǎn)品相脫節(jié)造成的。這需要測(cè)試人員有良好的溝通能力和團(tuán)隊(duì)精神,并且向有經(jīng)驗(yàn)的測(cè)試工程師請(qǐng)教學(xué)習(xí)。當(dāng)測(cè)試出現(xiàn)問(wèn)題時(shí),與其他測(cè)試人員多進(jìn)行交流,大家集思廣益,問(wèn)題往往會(huì)得到很好的解決。

  作為一名的測(cè)試人員,要善于利用各種途徑不斷提高自己的業(yè)務(wù)知識(shí)水平。軟件外包測(cè)試工作并不像外界宣傳的那樣枯燥乏味,它是一項(xiàng)充滿挑戰(zhàn)性的工作。通常測(cè)試的都是自己先前沒(méi)有接觸過(guò)軟件產(chǎn)品,需要在短的時(shí)間內(nèi)熟悉它并且能夠操作及應(yīng)用。測(cè)試中,不是所有的Bug都能很容易地找出,一定要耐心和細(xì)心才能找出這些Bug。每當(dāng)發(fā)現(xiàn)軟件中的一個(gè)Bug,自己會(huì)很有成感,只有當(dāng)你真正投入到測(cè)試之中的時(shí)候,你才會(huì)發(fā)現(xiàn)其中的樂(lè)趣。