qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          從傳統ERP測試向主流互聯網測試轉型

            昨天晚上微博上有測試同仁 @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的測試,大部分人都是很仔細,很有耐心的,在互聯網產品上繼續保持這個,你肯定有前途,當然測試技術上也要跟上大家的步伐。

          posted on 2014-01-23 11:47 順其自然EVO 閱讀(208) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 谢通门县| 沧源| 微博| 漳浦县| 巫溪县| 灵台县| 庆元县| 汶川县| 纳雍县| 三原县| 辛集市| 宁晋县| 鄂尔多斯市| 屏东县| 麻阳| 闻喜县| 四子王旗| 琼中| 普安县| 汕头市| 南充市| 泰和县| 姜堰市| 呼图壁县| 嘉黎县| 化州市| 宽城| 芜湖县| 屏山县| 岫岩| 龙海市| 合作市| 伊通| 赤峰市| 汤阴县| 壤塘县| 綦江县| 洛扎县| 江口县| 望城县| 南丹县|