軟件測試外包的興起對國內軟件本地化企業意味著什么?筆者認為,意味著更多的機會,爭取更多軟件外包國際市場份額的機會。
筆者試圖通過多年來從事中高端軟件外包工作管理的經歷,以一個軟件測試外包項目為例,總結了一些外包測試項目的經驗,與讀者共饗,以期達到拋磚引玉,共同提高外包行業管理能力的目的。限于篇幅,本文僅對軟件測試外包中的風險管理和溝通管理做一個簡單的整理。
軟件測試外包特性
與國內一直以來比較輕視軟件測試工作不同,在很多歐美軟件企業中,軟件測試(質量控制)是一件非常重要的工程工作。國內企業一般在從事軟件項目開發的時候,更多的是由開發人員或者客戶人員在開發完成之后才進行一些簡單的功能測試工作,很少采用專業的軟件測試團隊,開發與測試的比例在4:1以上,甚至高于10:1。因此,多數中國軟件的質量水準相對要低。
與此相反的,在歐美企業中,質量管理人員(包括事后的質量控制和事前的質量保證)的地位卻高的多。測試也作為一個非常獨立的職業。在IBM、Microsoft等開發大型系統軟件公司,很多重要項目的開發測試人員的比例能夠達到 1:2,甚至1:4。軟件測試活動貫穿于整個開發生命周期,甚至會比普通開發人員更早介入項目。軟件測試也是一門更講究科學方法的工程活動,測試的種類也包括單元測試、集成測試、功能測試、性能測試、β測試、驗收測試等等。
本文所介紹項目的客戶是美國一家知名的金融業軟件及服務供應商。由于金融業的特點,對于軟件的可靠性、穩定性等質量要求尤其的高。該公司從2005年開始將部門開發和測試工作外包到中國地區,由筆者所在公司在北京和上海分別成立了兩個團隊,采用一種類似ODC(Offshore Development Center,離岸外包中心)的模式。筆者在過去一年半的時間內負責北京團隊的建設和管理,從最初的一個軟件測試人員和兩個開發人員發展到現在的十幾人的團隊(筆者由于公司內部工作安排已經于去年下半年離開該項目)。從最初的從事簡單的軟件產品的安裝和數據移植測試,到現在從事其核心產品的全面功能測試和自動化測試,團隊的工作越來越受到客戶的認可,在客戶的軟件開發過程中的重要性也越來越高。按照人員數量來計算,該項目的測試與開發人員的比例略高于1:1。
文章來源于領測軟件測試網 http://www.kjueaiud.com/