測試人員如何選擇編程語言

  如何選擇編程語言以前先說下目前工做的背景,目前負責部門對客呈現以及預約這塊業務,涉及PC、無線M戰、Android 、IOS以及小程序,業務有一兩個頁面的較短鏈路流程,有四五個頁面的流程,團隊成員都是工做三年以上的熟練需求測試人員,在隨着敏捷的推動,需求都是以短平快的節奏進入,需求上線先後還須要迴歸可能影響到的老業務流程,這些大量的迴歸業務都須要消耗大量的人力時間,並且常常也沒法比較全面的迴歸完成,基於以上的現實問題,須要引入大量的自動化工具來完成這些事情,作到可持續而且能夠量化。java

  在不管引入UI自動化仍是接口自動化之類,都有個須要面對的問題,就是選擇哪一種開發語言來進行開發,主流來講就兩個選擇 一個是java ,一個是python,java不管是開發後臺業務仍是作工具都有大量好用工具,如開發web用Springmvc ,單元測試工具junit,構建工具jenkins ,包管理工具maven等,並且還有大量能夠招的開發人員,畢竟基數大;而python呢就是快,那句口頭禪「生命苦短我用python」,描述的恰如其份python

  我在團隊中分別推廣過java和python,用java作完了全套的UI以及接口自動化流程,目前在用python作接口自動化開發,根據實際測試開發經驗來看,用java和python都很是不錯,若是非要說選擇其中一個的話,個人建議是 開發有完整業務流程的功能建議用java,開發一些工具類業務建議用pythonweb

  可是實際運做中,咱們還要考慮團隊成員的狀況,如大公司招人標準高,並且需求測試人員和自動化開發人員多是不一樣的人,而對中小企業需求測試人員在空餘時間進行自動化開發測試,而且自己很多測試人員可能不會寫代碼或者代碼基礎很很差。若是是後者狀況,我建議是用python,入門真的很是easy,並且使用起來很是方便。特別是業務涉及的大部分業務是數據處理,如爬蟲、數據處理之類的,python都是好手,有很是全面的第三方庫能夠調用。固然在目前的測試開發中,咱們也遇到很多問題,如python是在運行中判斷數據類型的,因此在處理數據時,須要很是清楚數據的結構,才能很好的處理數據對象,這個目前是團隊內熟悉java同事還不是很適應的狀況。算法

  插句題外話,隨着目前AI 人工智能的崛起,都是第一個提供了python的接口使用,因此好多人就跟着學python,這個的確也能夠做爲一個理由,若是隻是調用接口,的確很好,可是若是真的要融入這塊,那但是要有很是不錯的c基礎 算法等等,和純粹的掉掉接口不是一碼事,將來隨着AI的崛起,說不定已經沒有專職測試這個工種了編程

相關文章
相關標籤/搜索