從傳統ERP測試向主流網際網路測試轉型

zhangmeng發表於2016-11-22

昨天晚上微博上有測試同仁@testGM想了解下如何從傳統ERP測試向主流網際網路測試轉型。我本人在來淘寶之前就是做傳統ERP測試的,現在在淘寶做了這麼長時間,對網際網路測試也有一定的瞭解,就想談談自己的看法。

特意說明下,我這邊瞭解到的傳統ERP測試就是4或5年前的ERP測試情況,不代表目前的整體情況,說的不對的地方 望諒解。

整體策略:

談過如何轉型,那就是知己知彼了。首先自己要了解傳統ERP測試的優點和缺點以及特點,也要了解網際網路測試的相關特點,從而給自己設定一個計劃來快速轉型,目的很簡單,發揮在傳統ERP測試的優勢來彌補網際網路測試的劣勢,或者達到一種較好的平衡。

傳統ERP測試 VS網際網路測試

(1)C/S架構:來淘寶之前,我是在MS做傳統ERP的測試,這個ERP是MS從國外收購過來的,主要給中小企業提供ERP服務,大家應該知道,那時候,ERP是C/S架構的企業軟體,現在很多ERP系統都是走B/S架構的。說實話,我不瞭解現在ERP系統的B/S架構和網際網路產品的B/S架構的區別,所以這方面我就不繼續說了。C/S架構帶來的是什麼呢?很顯然,就是版本升級的非實時性。我記得我們當時每次修復bug後,都是將修復後的程式碼檔案交給技術支援,然後由技術支援來重新import到版本中。

(2)流程嚴格:這個就不多說了,在傳統流程中,把文件和review和前後接入準則做的都是非常好的,我在MS那邊的時候,提交bug、修復bug、迴歸bug都是很嚴格要求的,包括驗證bug的TC,都是寫的很詳細的。還有就是fix bug的 old code/new code的細節,反看網際網路測試這些都是很少去做的。

(3)業務邏輯複雜:記得在MS我們要學習很多關於庫存管理、財務管理,報表管理等很多行業知識,一方面給測試的複雜度帶來了挑戰,另一方面對業務邏輯的沉澱就顯得非常重要了,記得當時有很多這樣的業務文件要學習,當然也有一些人不做開發或測試,去做ERP的實施了。反看網際網路測試上層業務變化還是非常快,業務邏輯變化也快,而且也沒有ERP那麼複雜的業務邏輯,從而測試接觸到的都是非行業核心的東西。

(4)測試效率:前面幾個特點也說明了傳統ERP的測試效率應該很一般,的確是的,包括ERP傳統測試技術的發展,這個原因也是多方面的,我覺得很大一方面是開發架構和技術的變化不大,導致測試技術的變化也不大。大家可以看看網際網路的開發技術變化多快,很多新技術和架構都是在網際網路產品上應用起來的,同樣的對映就是測試也必須在測試技術上提高從而跟上開發的步伐。包括介面自動化測試、分層自動化、持續整合、A/B Test等等,很多測試技術在網際網路上應用較多。很多測試同仁也認為網際網路的測試技術很牛B,一方面網際網路測試必須找到很多較先進和流行的測試方法或技術或框架來提高效率。其實做傳統ERP測試的人也是很牛B的,在國內的特點,就是太封閉了,不去外面交流來尋找新的方法和技術,國內估計很難找,那就去國外找啊,相信總能找到的。

其實對比這個還有一些特點:比如傳統測試,職責明確;而網際網路測試就是責任共享;傳統測試就是大步邁進,而網際網路測試強調的是小步快走。

說了那麼多,大家可能會問,我到底怎麼轉型啊,怎麼更快的啊。

目標確定了,既然要做網際網路測試,那就瞭解網際網路產品測試的特點唄,有哪些核心的技術和框架唄。建議想轉型的人,從下面幾個角度考慮:

(1)測試方法:大家可能會說,測試設計方法應該差別不多,是的,的確不大,但還是有差別的,建議各位看看網際網路產品的公共功能的測試設計方法,我之前的blog也有提到。多瞭解下同樣的邊界值和組合測試法在網際網路產品上是如何測試設計的。

(2)自動化測試:一方面,把自己做ERP自動化測試的經驗帶過來,我記得我在MS做ERP自動化測試的時候,那是MS的測試自己開發的測試框架,很牛X,我仔細的瞭解了下該框架的架構,發現Client的介面都是建模的等特點。後來到淘寶,做頁面自動化時,就提出了類似的建議並一直使用至今。另一方面,就是學習分層自動化測試和持續整合,多學習下java語言以及網際網路產品的開發架構,包括相關的基礎技術,資料庫和Linux命令啥的。一步一步來,先從頁面自動化框架開始玩玩,從使用到熟悉到精通,搞起來,然後就是介面自動化,類似的過程。持續整合也是一樣。

(3)測試流程:需要了解網際網路產品的測試流程,大部分是走敏捷的,雖然很多走的亂七八糟的,但是就是那個樣子,流程亂,測試開發資訊脫節,互動設計資訊脫節,太多的問題存在了,迴歸測試和冒煙測試的重要性和嚴謹性等等都是大打折扣的。這些東西在傳統裡面就做的非常好,你可以把這些實踐拿過來在網際網路產品的測試上實踐,雖然因為各種各樣的原因,有很多難以做起來,但是不要忘記這些好的東西,慢慢的堅持,總會有進步的。

(4)測試心態:這個大家可能覺得奇怪了,為啥要看測試心態。只是提前打個預防針而已,網際網路測試 很枯燥,很乏味,你需要測試很多瀏覽器,相容看看;你還會發現很多bug,雖然很多是前端bug,但是你發現和迴歸都很痛苦;你會不停的關注效能測試以及線上反饋;你還會擔心你測試的頁面是否有安全漏洞;你還會痛苦的發現我做了那麼多,測試技術還這鳥樣。不管怎麼樣,你還是要堅持下去,目前來看,就是網際網路的測試技術發展較快,能把你的眼界開啟,看到更多的彩虹。

我接觸了很多做傳統ERP測試的同仁,當然也有非ERP的測試,大部分人都是很仔細,很有耐心的,在網際網路產品上繼續保持這個,你肯定有前途,當然測試技術上也要跟上大家的步伐。

 

好吧,就寫到這裡了,希望能幫助到大家@Curious1986 @judeyan @擱淺_雅 ,有不同的意見,可以交流,也可以評論。

轉載自:http://blog.sina.com.cn/s/blog_6cf812be0101hkk3.html

作者:JerryGao


相關文章