雖然軟件測(cè)試中的分布式測(cè)試、外包測(cè)試和內(nèi)包測(cè)試都有各自的優(yōu)點(diǎn),但是這并不意味著可以隨意采用這些不同的測(cè)試方式。它們?cè)诔杀竞怂、外包地點(diǎn)選擇、承包商選擇、測(cè)試管理和商業(yè)模式方面都面臨著新的挑戰(zhàn)。在采用這些不同的測(cè)試方式之前,組織內(nèi)部要進(jìn)行詳細(xì)的評(píng)估,判斷采用不同測(cè)試方式的性價(jià)比。分布式測(cè)試、外包測(cè)試和內(nèi)包測(cè)試通常會(huì)面臨如下五個(gè)方面的風(fēng)險(xiǎn)。

  1)溝通

  測(cè)試團(tuán)隊(duì)的選擇和管理需要考慮溝通方面的風(fēng)險(xiǎn)。在測(cè)試管理過程中,需要明確不同團(tuán)隊(duì)之間的交流方式,并明確定義各個(gè)團(tuán)隊(duì)的使命、任務(wù)和交付內(nèi)容。項(xiàng)目團(tuán)隊(duì)必須減少對(duì)非正式交流渠道的依賴,如在走廊上的對(duì)話或同事之間的私人交流。地點(diǎn)、時(shí)區(qū)、文化和語(yǔ)言的差異使得有效地溝通變得更加重要。當(dāng)測(cè)試團(tuán)隊(duì)和其他團(tuán)隊(duì)之間存在時(shí)區(qū)差距的時(shí)候,及時(shí)溝通方面可能存在一定的問題,例如:當(dāng)位于美國(guó)的項(xiàng)目人員已經(jīng)下班,而中國(guó)的測(cè)試人員正在進(jìn)行測(cè)試工作,一旦在測(cè)試活動(dòng)中碰到任何問題,都沒有辦法得到美國(guó)項(xiàng)目相關(guān)人員的及時(shí)支持。這種情況下可能需要安排專門的人員值班,盡量保證雙方的工作時(shí)間有一定的交叉,以方便相關(guān)問題和項(xiàng)目進(jìn)度狀態(tài)的交流。如果大家的母語(yǔ)不同,那么溝通的效果也會(huì)打折扣。在中國(guó),雖然英語(yǔ)已經(jīng)相當(dāng)普及,但是仍然有很多人英語(yǔ)的聽力和口語(yǔ)還都不能滿足工作的需要。當(dāng)測(cè)試團(tuán)隊(duì)位于不同的時(shí)候,語(yǔ)言問題可以通過安排一個(gè)接口人來(lái)解決,這個(gè)接口人需要具備較高的英語(yǔ)溝通水平;而當(dāng)采用內(nèi)包測(cè)試的時(shí)候,語(yǔ)言問題將會(huì)更突出,這種情況下通常都要求承包方和發(fā)包方的工作語(yǔ)言保持一致,這樣對(duì)承包方人員的整體語(yǔ)言水平要求更高。領(lǐng)測(cè)軟件測(cè)試網(wǎng)

  2)監(jiān)管

  對(duì)不同團(tuán)隊(duì)進(jìn)行有效地監(jiān)管是面臨的一個(gè)挑戰(zhàn),監(jiān)管的缺乏也是一個(gè)潛在的風(fēng)險(xiǎn)。由于測(cè)試團(tuán)隊(duì)和項(xiàng)目團(tuán)隊(duì)在不同的地方或隸屬于不同的組織,監(jiān)管工作顯得尤為重要。對(duì)監(jiān)管工作的重要性認(rèn)識(shí)不足,常常導(dǎo)致監(jiān)管的人力不夠,或者監(jiān)管的人缺乏足夠的技能。監(jiān)管活動(dòng)主要包括:

  首先要組建監(jiān)管團(tuán)隊(duì),監(jiān)管團(tuán)隊(duì)成員要具備必要的技能,監(jiān)管團(tuán)隊(duì)中僅僅包括測(cè)試人員是不夠的,雖然測(cè)試人員在技術(shù)方面比較精通,但是在監(jiān)管過程中還會(huì)涉及很多非技術(shù)方面的問題,所以必須有團(tuán)隊(duì)成員具備相應(yīng)的管理技巧、商業(yè)經(jīng)驗(yàn)和社交技能等。

  其次,測(cè)試團(tuán)隊(duì)的服務(wù)質(zhì)量可能隨著時(shí)間的推移發(fā)生變化,這要求監(jiān)管團(tuán)隊(duì)定期對(duì)測(cè)試團(tuán)隊(duì)的工作質(zhì)量進(jìn)行評(píng)估,為了避免不必要的糾紛,好是在開始簽訂合同的時(shí)候?qū)桓段锏馁|(zhì)量和測(cè)試團(tuán)隊(duì)的服務(wù)等級(jí)進(jìn)行定義。對(duì)于內(nèi)包測(cè)試,由于沒有地域的差別,可以比較方便地實(shí)時(shí)對(duì)所有日常的測(cè)試活動(dòng)進(jìn)行監(jiān)控;對(duì)于外包測(cè)試和分布式測(cè)試,由于存在地域的差別,可以通過外派監(jiān)管團(tuán)隊(duì)的方式對(duì)整個(gè)測(cè)試活動(dòng)進(jìn)行監(jiān)控,同時(shí)還可以通過對(duì)測(cè)試活動(dòng)的中間交付物進(jìn)行檢查保證測(cè)試的質(zhì)量,例如:對(duì)設(shè)計(jì)的測(cè)試用例進(jìn)行評(píng)審、對(duì)編寫的測(cè)試代碼進(jìn)行抽查、檢查測(cè)試執(zhí)行的日志等。

  后,在所有的測(cè)試活動(dòng)結(jié)束后,還需要對(duì)終產(chǎn)品進(jìn)行確認(rèn)。按照合同約定的驗(yàn)收條件對(duì)終產(chǎn)品進(jìn)行確認(rèn),這可能需要執(zhí)行一系列的驗(yàn)收測(cè)試保證產(chǎn)品的質(zhì)量。

  3)保密

  由于涉及不同地點(diǎn)或組織的參與人員,機(jī)密信息的保護(hù)顯得尤為重要。所有項(xiàng)目相關(guān)的人員都需要簽署保密協(xié)議,明確定義所有項(xiàng)目參與者的保密責(zé)任和違約的法律責(zé)任。對(duì)于分布式測(cè)試,如果位于不同地點(diǎn)的測(cè)試團(tuán)隊(duì)只是該項(xiàng)目所在組織的一個(gè)研發(fā)分支,那么保密工作要稍微簡(jiǎn)單一點(diǎn)。如果涉及不同組織的外部人員參與項(xiàng)目,那么要花費(fèi)更多的時(shí)間和成本到保密工作中。為了保證保密工作的順利進(jìn)行,發(fā)包方要嚴(yán)格定義相關(guān)人員的角色和職責(zé),從而根據(jù)相應(yīng)的職責(zé)分配不同的權(quán)限。如果采用內(nèi)包測(cè)試的形式,還可以通過為承包方人員提供辦公用品(辦公場(chǎng)所、網(wǎng)絡(luò)和電腦等)來(lái)減少泄密的可能性。對(duì)于外包測(cè)試的形式,除了避免承包方項(xiàng)目人員的泄密,還要注意雙方數(shù)據(jù)傳輸過程中的信息保密。在采用外包測(cè)試的時(shí)候,不可避免地要進(jìn)行各種信息的傳送,可能是雙方的電話、E-Mail交流,也可能是軟件版本的傳輸,在條件允許的情況下要盡量使用VPN等方式。如果有必要,對(duì)傳輸?shù)臄?shù)據(jù)要進(jìn)行加密。copyright領(lǐng)測(cè)軟件測(cè)試網(wǎng)

  4)成本變化

  成本是動(dòng)態(tài)變化的,一段時(shí)期或單個(gè)項(xiàng)目的成本只是發(fā)包方應(yīng)該考慮的因素之一。通常情況下,發(fā)包方都希望和承包方建立一種長(zhǎng)期合作的關(guān)系。如果是同一個(gè)組織內(nèi)的分布式測(cè)試,希望能夠長(zhǎng)期建立一個(gè)穩(wěn)定的研發(fā)分支。如果是采用外包測(cè)試或者內(nèi)包測(cè)試,發(fā)包方也希望能夠和承包方維持長(zhǎng)期的合作關(guān)系,畢竟重新選擇一個(gè)合作伙伴會(huì)帶來(lái)額外的成本和風(fēng)險(xiǎn)。

  另外,參與外包測(cè)試和內(nèi)包測(cè)試的測(cè)試人員的薪水在穩(wěn)步提高,而且在將來(lái)可能繼續(xù)提高。發(fā)達(dá)和發(fā)展中的薪水的差距在不斷縮小。在人力成本不斷上升的同時(shí),隨著承包方的不斷強(qiáng)大,他們也會(huì)對(duì)自己的定價(jià)策略進(jìn)行調(diào)整,承包方認(rèn)為高質(zhì)量應(yīng)該意味著高價(jià)格,外包方式的成本優(yōu)勢(shì)會(huì)逐步減弱。

  5)潛在的競(jìng)爭(zhēng)

  對(duì)于外包測(cè)試和內(nèi)包測(cè)試,發(fā)包方還要評(píng)估它們的潛在競(jìng)爭(zhēng)威脅。隨著承包方承擔(dān)的工作的增加,發(fā)包方對(duì)承包方的依賴程度可能會(huì)不斷增強(qiáng),這種情況下,承包方完全可能變成一個(gè)強(qiáng)勢(shì)的地位,而出現(xiàn)抬高價(jià)格的現(xiàn)象。面對(duì)這樣的風(fēng)險(xiǎn),發(fā)包方可以在條件允許的情況下同時(shí)選擇多個(gè)承包方,從而盡量避免對(duì)單個(gè)承包方的過分依賴。同時(shí)隨著承包方實(shí)力的不斷增強(qiáng),他們完全可能成為發(fā)包方潛在的競(jìng)爭(zhēng)對(duì)手。這要求發(fā)包方仔細(xì)評(píng)估外包的項(xiàng)目,通常只將非核心的任務(wù)進(jìn)行外包,同時(shí)在外包過程中加強(qiáng)知識(shí)產(chǎn)權(quán)的保護(hù)工作。

  綜上所述,分布式測(cè)試、外包測(cè)試和內(nèi)包測(cè)試由于地域的差別和人員組織的不同,給管理工作帶來(lái)了很大的挑戰(zhàn)。如果測(cè)試團(tuán)隊(duì)之間或測(cè)試團(tuán)隊(duì)、開發(fā)團(tuán)隊(duì)、管理團(tuán)隊(duì)之間使用各自不同的方法,那么將造成顯而易見的問題,尤其是在測(cè)試執(zhí)行期間。對(duì)于分布式測(cè)試,不同的工作地點(diǎn)之間的測(cè)試工作的劃分必須要明確、合理。如果不按這個(gè)原則分配,可能導(dǎo)致各個(gè)測(cè)試團(tuán)隊(duì)分配不到其適合的測(cè)試工作,進(jìn)而致使整個(gè)測(cè)試工作受到隔閡、間隙(增加產(chǎn)品發(fā)布的質(zhì)量風(fēng)險(xiǎn))和重疊(降低效率)的困擾。

  后,對(duì)于上述涉及的各種方式的測(cè)試,整個(gè)項(xiàng)目團(tuán)隊(duì)對(duì)測(cè)試團(tuán)隊(duì)的信任非常重要。要相信各個(gè)測(cè)試團(tuán)隊(duì)雖然在組織、文化、語(yǔ)言和地理位置上有所不同,但他們依舊能很好地履行他們的職責(zé)。團(tuán)隊(duì)之間缺少信任會(huì)導(dǎo)致效率低下和時(shí)間延遲。缺少信任可以表現(xiàn)在包括驗(yàn)證彼此的活動(dòng)、相互追究問題的責(zé)任以及組織內(nèi)的小團(tuán)體等。