概述
外包測試的三種服務模式: 現場測試、公司內部測試和設立聯合研發中心.外包以優勢互補的出發點達到甲乙雙方共贏的局面,企業將獲得以下收益:降低成本、降低風險、提高質量、提高回響速度和更好的用戶使用性。
存在價值
許多軟體研發團隊知道系統質量保證和軟體測試的重要性。
但是由於經費、預算方面的原因,不一定會支付額外的金錢用以引進自身缺少的專業化測試人員隊伍。
而且,目前業界普遍的想法是:與其引進第三方的測試人員在本公司工作,還不如自己招募專業人員來進行品質保證和軟體測試的工作。 客戶也許會認為,自己招募人員的好處在於工資成本比外包成本低(即從外面引進外包人員的單價高於支付給自己招募人員的工資),所以從節省經費和預算的角度講,許多客戶會根據需要開始招募測試方面的人員。
但是,客戶在自己招募人員的過程中,不可避免地會遇到許多棘手的問題,諸如:
(1) 招募過程中無法評估該人員的測試水準和能力;
(2) 招募後沒有為測試人員良好的測試技術培訓體系;
(3) 無法正確快速地組建測試團隊以融合到研發過程中;
(4) 無法系統地使測試人員最快限度地掌握最新測試技術用以研發需求;
(5) 如果各個項目的進度不是連續性的,測試人員的工作有可能會出現階段性停滯而增大了成本;等等。
而上述這些問題的解決會大大增加客戶的額外成本。如果把這些成本與人員工資成本合併起來,將有可能遠遠高於外包成本。
理念
(1) 人員外包成本低於自身招募的綜合成本;(這也是為什麼歐美國家的IT企業經常把QA及測試團隊外包的原因。)
(2) 來自專業測試公司的人員將比自身招募人員獲得更多的來自測試公司的技術支持;
(3) 專業測試公司能夠為客戶帶來更多基於客戶業務需求的技術支持。
優點
做外包測試的優點不少
第一,你可以接觸到很多其他公司接觸不到的軟硬體產品。比如在IBM,所有的軟體我們都是可以在區域網路中使用的,而AIX,IBM小型機等等,也都很容易搞到。而在微軟,我的一個朋友是做Windows7測試的,在微軟還沒正式發布以前,這些很玄的東東他們就可以上手,這個真是讓人羨慕。
第二,可以跟同事學到很多技術。在這種大型外企中,你接觸到的同事不是名校的博士就是名校的碩士,海歸等等,如果想跟他們學點什麼的話,沒有人會對知識吝嗇。
第三,會有一些培訓。先不說Team的內部同事之間的互相培訓,在平時每隔一段時間,也會有很多其他Team的同事會做一些新技術的培訓講座,這些講座只要你有時間,都是可以去聽的。
缺點
缺點一:做任何事情不可能沒缺點的,做外包測試,最大的缺點就是缺少所謂的歸屬感。因為打你入職那天起,就是在甲方公司 工作的,平時根本不需要回外包公司。很多人說看著旁邊不是Regular就是其他外包公司來的Contractor,會覺得沒有歸屬感。很多外包公司在這方面做出了努力,比如在你過生日的時候,外包公司會給你訂一個大蛋糕送過來;每逢過節都送一些禮品和購物券;組織春遊秋遊等等。至於這些事情能不能增加歸屬感,就是仁者見仁,智者見智的事情了。
缺點二:很多開源產品在公司是不允許使用的(例如Hibernate,主要就是因為它需要遵循的開源協定),而很多外面平時很常用的軟體也沒機會再使用(比如 MySQL,在IBM一般都用DB2 or Derby)
缺點三:對IBM產品產生依賴性會比較麻煩。很多Contractor在IBM都會用 Rational Application Developer或者是Rational Softeware Architect,因為它們的功能實在是太強大了。不過我一般還是選擇用Eclipse,因為我怕離開IBM的時候,外面沒公司買得起這些軟體。
缺點四:很少有 白盒測試。如果你一心想來這些外企做白盒測試,我覺得希望會比較渺茫,因為China這邊很少有代碼,所以做白盒測試的可能性就小了很多。最多是有時會針對一些API來用JUnit來寫一些代碼。
缺點五:做 性能測試的不多,如果你以前是用LR等工具做性能測試的,那么來到這裡會沒用武之地(可以去HP做外包,LoadRuner是屬於它的,我朋友在那裡不但會常用,還會有免費培訓),因為IBM的性能測試要么是自己寫一些腳本,要么就是用Rational Performance Tester。
缺點六:不要以為在IBM就會都用功能 自動化測試,其實大部分工作都是黑盒手工測試。Rational Function Tester用的機會很少。不過每個Team發展都後期,都會自己寫一點Automation Tools,來儘量簡化自己的勞動,Shell,Bat腳本,Java程式等等。