對於測試外包的揭祕

這裏主要是以赴IBM測試工程師爲例,微軟,HP等其他外企的測試外包也都大同小異。 

1.測試外包的分類 

測試外包可以分爲兩種: 

一種是甲方公司將項目完全包給乙方公司,由乙方公司完全出人力物力,在乙方所在地完成項目; 

一種是甲方公司“借用”乙方公司的員工,同甲方員工一起在甲方公司完成項目項目。 凡是赴某某外企工程師的職位都是屬於後者。 

2.IBM爲什麼要做測試外包? 

可以降低成本和風險,在IBM工作的人分爲Regular和Contractor(也稱爲Vendor),Regular是IBM正式員工Contractor是合同工,就是我們所說的外包。Contractor不按IBM工資標準,也不享受IBM薪酬福利。假如08年的經濟危機真的影響到了中國,IBM大可以釋放一部分Contractor來降低成本,而不需要裁自己的正式員工。(好在這件事情對IBMChina並沒有任何影響),此外,Contractor的各種保險都是由乙方公司也就是外包公司負責的,所以出現什麼事情的話,也是由外包公司負責,IBM不需要承擔風險。 

3.Contractor屬於IBM員工麼? 

完全不屬於,跟Contractor有關的只是外包你到IBM的外包公司。 

4.薪酬 
其實無論你去哪家外包公司,IBM給外包公司的錢都是固定的。你的薪水和福利待遇,完全看外包公司對你的“剝削程度”。外包公司扣掉給你交的四險一金,運營成本,想要的利潤以後,剩下的就是你的工資了。所以,只要你會侃價,去哪家外包公司都一樣,工資都會達到一個統一的水平。大概範圍是:6500+ 到 8500+,至於怎樣從6到8,就全評你個人的專業技術和經驗了,這點還是相當的公平。 

5.福利 

在此說明一點,無論去哪家外包公司,4險一金的基數也不會是按照100%來交的,比如你的薪水是7k,那麼公司會按照一定的係數來給你交4險一金,有的是按照30%,有的是按照50%。這個纔是挑選外包公司的關鍵。因爲有些公司表面給的工資很高,但實際上,4險一金給上的很少,這樣的話,其實未必有工資低但福利待遇好的公司划算。因爲工資高的話,相應的扣的個人所得稅也多了,而如果公司將這部分錢交了住房公積金醫療保險等,這些錢是不需要繳稅的,並且你交個人住房公積金醫療保險的同時,公司也是要按照比例交這部分錢的。 

6.做外包測試的優點 

做外包測試的優點不少 

第一,你可以接觸到很多其他公司接觸不到的軟硬件產品。比如在IBM,所有的軟件我們都是可以在內網中使用的,而AIX,IBM小型機等等,也都很容易搞到。而在微軟,我的一個朋友是做Windows7測試的,在微軟還沒正式發佈以前,這些很玄的東東他們就可以上手,這個真是讓人羨慕。 

第二,可以跟同事學到很多技術。在這種大型外企中,你接觸到的同時不是名校的博士就是名校的碩士,海歸等等,如果想跟他們學點什麼的話,沒有人會對知識吝嗇。 
第三,會有一些培訓。先不說Team的內部同事之間的互相培訓,在平時每隔一段時間,也會有很多其他Team的同事會做一些新技術的培訓講座,這些講座只要你有時間,都是可以去聽的。 

7.做外包測試的缺點 

缺點一:做任何事情不可能沒缺點的,做外包測試,最大的缺點就是缺少所謂的歸屬感。因爲打你入職那天起,就是在甲方公司工作的,平時根本不需要回外包公司。很多人說看着旁邊不是Regular就是其他外包公司來的Contractor,會覺得沒有歸屬感。很多外包公司在這方面做出了努力,比如在你過生日的時候,外包公司會給你訂一個大蛋糕送過來;每逢過節都送一些禮品和購物券;組織春遊秋遊等等。至於這些事情能不能增加歸屬感,就是仁者見仁,智者見智的事情了。 

缺點二:很多開源產品在公司是不允許使用的(例如Hibernate,主要就是因爲它需要遵循的開源協議),而很多外面平時很常用的軟件也沒機會再使用(比如MySQL,在IBM一般都用DB2 orDerby) 

缺點三:對IBM產品產生依賴性會比較麻煩。很多Contractor在IBM都會用Rational Application Developer或者是Rational Softeware Architect,因爲它們的功能實在是太強大了。不過我一般還是選擇用Eclipse,因爲我怕離開IBM的時候,外面沒公司買得起這些軟件。 

缺點四:很少有白盒測試。如果你一心想來這些外企做白盒測試,我覺得希望會比較渺茫,因爲China這邊很少有代碼,所以做白盒測試的可能性就小了很多。最多是有時會針對一些API來用JUnit來寫一些代碼。 

缺點五:做性能測試的不多,如果你以前是用LR等工具做性能測試的,那麼來到這裏會沒用武之地(可以去HP做外包,LoadRuner是屬於它的,我朋友在那裏不但會常用,還會有免費培訓),因爲IBM的性能測試要麼是自己寫一些腳本,要麼就是用Rational Performance Tester。 

缺點六:不要以爲在IBM就會都用功能自動化測試,其實大部分工作都是黑盒手工測試。RationalFunction Tester用的機會很少。不過每個Team發展都後期,都會自己寫一點Automation Tools,來儘量簡化自己的勞動,Shell,Bat腳本,Java程序等等。 

8.加班 

這點是我覺得做外包測試做爽的事情,因爲在外企,根本很少加班。(強烈推薦那些加班加得傷心的人來這裏療傷)更爽的是早晚上下班並不需要刷卡,雖然我們也有門卡,但是純粹是用來開門的,早晚都不需要太在意時間,當別人8點55分在馬路上狂奔的時候,你可以悠閒的走着。 

加班的情況也有兩種: 

一是項目特別特別緊,而你又沒辦法按時幹完活,這個時候你就可以選擇晚上晚走一點,加一會班。(其實每天需要幹多少活是從項目一開始Leader就分配好了的,每天需要自己安排,Leader只會在項目快結束的時候纔會關注你剩下多少活沒有幹,所以一般我都選擇第二天多幹點,堅決按點吃飯呵呵) 

再就是跟老外開電話會議,而開會時間是他們的早晨。這種情況的話,需要在公司等到8點半(這段時間是自由的),也就是他們上班,然後開1個小時的會。不過這種電話會議完全可以回家用家裏的電話撥免費400上去去聽。 

9.技能要求 

不要瞧不起我們這幫被“人販子”賣掉的人,其實做外包測試,需要的技能還是很高的。很多自稱“精通SSH的高手”,就連外包公司的筆試第一關都過不去。但也不要將測試外包想得太難。想做外包測試工程師,無外乎需要滿足一下幾個條件:

1.本科學歷(這個是最低要求,如果是碩士被錄取的希望更大點) 

2.2年以上Java開發或者Java相關項目測試經驗 

3.Java基礎(相信混Javaeye的這個都沒問題) 

4.有測試相關的經驗 

5.最好會使用一些Linux基本命令 

10.是否有轉正的機會 

很多人都關心這一點,問是否幹了一段時間之後,就轉爲Regular。轉是肯定有轉的,但不是每個人都能轉,主要看個人的機遇和能力。一般幹外包乾個2,3年,都會考慮這件事情,要麼Team覺得你是有用之才,就留下轉了,要麼就繼續晃盪着,直到你自己選擇走人。 

11.爲什麼是外包測試,不是外包開發 
其實也是有外包開發的職位的,只不過比較少而已。這種大型外企,一般的coding都放在的國外,所以即使是Regular,也是測試工程師居多。 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章