平臺就是一種用來實現某種功能的體系。平臺包括各類不一樣的元素,架構,流程,標準,機制和工具等等。php
以測試爲例:css
- 架構:測試體系中有關的各類Roles以及對應的Responsibilities。html
- 流程:測試相關的各類流程,好比測試項目流程,測試管理流程,配置管理流程……前端
- 標準:在測試相關的各類流程中應該遵循的各類標準。java
- 機制:各類相關的機制,如溝通機制,反饋機制,知識傳遞機制……python
- 工具:用於實現各項工做和流程的輔助工具,如自動化測試工具,測試管理工具,知識管理工具……jquery
以上是百度百科裏面的介紹,不過目前因爲公司出於安全,公司利益,技術保護等角度考慮,沒有通用的測試平臺;或是徹底使用其餘公司開發的平臺,通常都是以某一項目技術或是某一種功能來切合點,來經過開源的代碼進行二次開發,或是自主開發相應的平臺。如,資源共享平臺(wiki),接口自動化測試平臺,bug管理平臺(jira),項目管理平臺,環境部署平臺,服務,接口或是日誌監控等等,也有糅合了多個功能而造成的多功能平臺。chrome
記得剛剛接觸測試的時候,通常都是手工測試,偶爾藉助於一些兒如PostMan,QTP之類的測試工具,或是火狐,chrome的一些兒插件,簡單測試,感受就挺不錯的。隨着測試技術的發展,自動化測試火了起來,各類測試框架,測試工具也就出來了,不過你們仍是喜歡使用開源的框架,如Webdriver,Appium,Robotium等,感受此時若是測試人員不會點兒技術,就落伍不少。數據庫
固然也有很多公司開始針對測試這個行業,來開發專門的測試工具和測試平臺,如LoadRunner,Testin等,雖然很好用,可是因爲多方面的緣由,不少大中型公司,有必定技術沉澱的公司是不會使用它們的。在這種環境下,就產生了各類利用現有的開源框架,或是本身規劃架構開發本身的測試平臺等。此時對測試人員的要求更加高了,甚至比開發人員要求的更高。安全
固然,因爲這樣的平臺公司內部使用的比較多,因此也不能徹底瞭解各大公司的平臺發展以及現狀,不過大體方面仍是同樣的。都是致力於開發各類各樣的平臺,以達到整合測試資源,規範測試流程,提升測試效率,提高測試效率等目的。
以往經過嘗試基本的測試技術,如條件覆蓋,邊界值覆蓋等從而去作手工測試的年代;逐漸轉移到經過開源的框架如python的unittest,Webdriver,Appium,Robotium,或是java的TestNG等作自動化測試。此時經過各類單一的語言,結合框架,就能實現自動化測試,作功能迴歸,監控等操做。如今上升到平臺的開發的話,就不可同日而語了,由於咱們測試人員開始向測試開發轉變的化,仍是有很多困難的。
因爲咱們開發測試平臺公司很難會爲咱們安排相應的前端,運維等同窗來支持咱們的,因此要求咱們須要瞭解如下技術:
此處藉助本事一詞來聊一下開發測試平臺須要的其餘方面,咱們不說能力,而說本事,這是頗有中國特點的。由於能力只說明須要單方面的技術,而本事則不一樣,是一項綜合素質。因此咱們須要的本事是:
上面我簡單地介紹了一下測試平臺,測試平臺開發中相關的技術技術準備,其餘須要瞭解的內容。都是我的工做中的經驗及認識,沒有什麼權威性,或是指導方向性,只但願能給這方面感受興趣的同窗一些幫助,不至於太迷茫,感受無從下手。