對(duì)于一個(gè)企業(yè)用戶(hù)來(lái)說(shuō),什么樣的軟件測(cè)試自動(dòng)化方案將是他們所需要的呢?

      根據(jù)筆者和不同企業(yè)用戶(hù)的溝通和交流,他們的軟件測(cè)試自動(dòng)化需求往往更多的集中在:自動(dòng)化軟件測(cè)試管理流程,以達(dá)到始終一致的軟件質(zhì)量和可量化的,可衡量的測(cè)試過(guò)程管理;通過(guò)實(shí)現(xiàn)測(cè)試自動(dòng)化,以提高測(cè)試案例的復(fù)用和實(shí)現(xiàn)內(nèi)部標(biāo)準(zhǔn)化,從而提高測(cè)試效率。

 

      但同時(shí),企業(yè)用戶(hù)也將綜合考慮測(cè)試自動(dòng)化給當(dāng)前的企業(yè)部門(mén)與部門(mén)間的合作以及現(xiàn)有的工作流程所帶來(lái)的沖擊,在軟件測(cè)試自動(dòng)化過(guò)程中也往往選擇“進(jìn)化”方式,而不是“革命”的方式。

      企業(yè)在實(shí)現(xiàn)測(cè)試自動(dòng)化過(guò)程中,一個(gè)有趣的現(xiàn)象是絕大多數(shù)的中國(guó)企業(yè)用戶(hù)會(huì)選擇在企業(yè)內(nèi)部實(shí)現(xiàn)測(cè)試自動(dòng)化,他們希望參與這個(gè)自動(dòng)化的過(guò)程,并且更加在乎自己來(lái)建立并管理這個(gè)自動(dòng)化流程;他們不于通過(guò)軟件測(cè)試自動(dòng)化來(lái)滿(mǎn)足上述需求,而且希望通過(guò)自動(dòng)化過(guò)程的實(shí)施達(dá)到學(xué)習(xí)和提高團(tuán)隊(duì)測(cè)試技能的目的。

     與此相比,不在少數(shù)的歐美企業(yè)用戶(hù)他們可能會(huì)選擇測(cè)試自動(dòng)化平臺(tái)托管服務(wù),或者外包,離岸和派遣等多種方式相結(jié)合來(lái)實(shí)現(xiàn),對(duì)他們來(lái)說(shuō),更加注重的是軟件測(cè)試自動(dòng)化所帶來(lái)的結(jié)果,而非自動(dòng)化過(guò)程本身。

     軟件測(cè)試自動(dòng)化的方案選型

     在我們已經(jīng)了解到的大多數(shù)的企業(yè)用戶(hù)對(duì)軟件測(cè)試自動(dòng)化的需求之后,再來(lái)看看他們又是如何對(duì)軟件測(cè)試自動(dòng)化的方案進(jìn)行選型的:


      選擇盡可能少的自動(dòng)化產(chǎn)品覆蓋盡可能多的平臺(tái),以降低產(chǎn)品投資和團(tuán)隊(duì)的學(xué)習(xí)成本。

      測(cè)試流程管理自動(dòng)化通常被優(yōu)先考慮,以滿(mǎn)足為企業(yè)測(cè)試團(tuán)隊(duì)提供流程管理支持的需求。

       在投資有限的情況下,性能測(cè)試自動(dòng)化產(chǎn)品將優(yōu)先于功能測(cè)試自動(dòng)化被考慮。

       在考慮產(chǎn)品性?xún)r(jià)比的同時(shí),產(chǎn)品的支持服務(wù)和售后服務(wù)的完善性也備受關(guān)注。

       趨向于選擇主流產(chǎn)品,以便于通過(guò)行業(yè)間交流甚至網(wǎng)絡(luò)等方式獲得更為廣泛的經(jīng)驗(yàn)和支持。

       對(duì)測(cè)試自動(dòng)化方案的可擴(kuò)展性提出要求,以滿(mǎn)足企業(yè)不斷發(fā)展的技術(shù)和業(yè)務(wù)需求。

       由于不同客戶(hù)在組織架構(gòu),員工素質(zhì)以及流程管理水平等方面的不同,我們很難用一個(gè)實(shí)例來(lái)說(shuō)明它的普遍適用性。 


      然而大多數(shù)客戶(hù)完全獨(dú)立于廠商,獨(dú)立于技術(shù)的軟件測(cè)試自動(dòng)化的需求和希望通過(guò)軟件測(cè)試自動(dòng)化來(lái)達(dá)到的目的卻往往是具有共性的,而這種共性所提供給其它企業(yè)客戶(hù)的借鑒不是他們采用了那個(gè)平臺(tái),利用了何種技術(shù),而是實(shí)現(xiàn)軟件測(cè)試自動(dòng)化的過(guò)程本身,以及在這個(gè)過(guò)程中所體現(xiàn)的具有普遍適應(yīng)性的軟件質(zhì)量管理和軟件測(cè)試的佳實(shí)踐。

      測(cè)試自動(dòng)化不是拍腦袋的事


      既然我們談到了軟件質(zhì)量管理和軟件測(cè)試佳實(shí)踐,很顯然這些佳實(shí)踐本身并不依附于軟件測(cè)試自動(dòng)化的,它更多是來(lái)自于比如ITIL(IT Infrastructure Library)框架,或來(lái)自于一些標(biāo)準(zhǔn)化,如CMM/CMMi中的關(guān)于SQA的KPA(Key Performance Area)。所以,我們說(shuō)軟件測(cè)試自動(dòng)化是一個(gè)必然趨勢(shì),但對(duì)企業(yè)來(lái)說(shuō),它并不意味著是必須馬上啟動(dòng)的項(xiàng)目,或者甚至所有企業(yè)都必須跟隨的道路。


       首先,一個(gè)企業(yè)實(shí)施測(cè)試自動(dòng)化,不是拍腦袋說(shuō)干能干好的,它不僅涉及測(cè)試工作本身流程上、組織結(jié)構(gòu)上的調(diào)整與改進(jìn),甚至也包括需求、設(shè)計(jì)、開(kāi)發(fā)、維護(hù)及配置管理等其他方面的配合。


        如果對(duì)這些必要的因素沒(méi)有考慮周全,必然在實(shí)施過(guò)程中會(huì)處處碰壁,既定的實(shí)施方案也無(wú)法開(kāi)展。


         其次,盡管自動(dòng)化測(cè)試可以降低人工測(cè)試的工作量,但并不能完全取代手工測(cè)試。的自動(dòng)化測(cè)試只是一個(gè)理想目標(biāo),根據(jù)筆者的經(jīng)驗(yàn)即便一些如SAP, Oracle ERP等測(cè)試庫(kù)規(guī)劃十分完善的套件,其測(cè)試自動(dòng)化率也不會(huì)超過(guò)70%。所以一味追求測(cè)試自動(dòng)化只會(huì)給企業(yè)帶來(lái)運(yùn)作成本的急劇上升。

        再次,比較測(cè)試自動(dòng)化需要企業(yè)有相對(duì)規(guī)模的投入,對(duì)企業(yè)運(yùn)作來(lái)說(shuō),投入回報(bào)率將是決定是否實(shí)施軟件測(cè)試自動(dòng)化的終指揮棒,筆者建議企業(yè)在決定實(shí)施軟件測(cè)試自動(dòng)化之前,必須要求量化的投資回報(bào)分析。


        此外,軟件測(cè)試自動(dòng)化并不是采購(gòu)強(qiáng)大的自動(dòng)化軟件測(cè)試工具或自動(dòng)化管理平臺(tái),畢竟軟件質(zhì)量的保證不是依靠產(chǎn)品或技術(shù),而且更多的因素在與高素質(zhì)的人員和合理有效的流程。