雖然軟件測試中的分布式測試、外包測試和內(nèi)包測試都有各自的優(yōu)點,但是這并不意味著可以隨意采用這些不同的測試方式。它們在成本核算、外包地點選擇、承包商選擇、測試管理和商業(yè)模式方面都面臨著新的挑戰(zhàn)。在采用這些不同的測試方式之前,組織內(nèi)部要進行詳細的評估,判斷采用不同測試方式的性價比。分布式測試、外包測試和內(nèi)包測試通常會面臨如下五個方面的風險。

  1)溝通

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

  2)監(jiān)管

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

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

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

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

  3)保密

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

  4)成本變化

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

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

  5)潛在的競爭

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

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

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