第一章,測試平臺開發簡介

1.1,測試平臺簡介

平臺就是一種用來實現某種功能的體系。平臺包括各類不一樣的元素,架構,流程,標準,機制和工具等等。php

以測試爲例:css

- 架構:測試體系中有關的各類Roles以及對應的Responsibilities。html

- 流程:測試相關的各類流程,好比測試項目流程,測試管理流程,配置管理流程……前端

- 標準:在測試相關的各類流程中應該遵循的各類標準。java

- 機制:各類相關的機制,如溝通機制,反饋機制,知識傳遞機制……python

- 工具:用於實現各項工做和流程的輔助工具,如自動化測試工具,測試管理工具,知識管理工具……jquery

以上是百度百科裏面的介紹,不過目前因爲公司出於安全,公司利益,技術保護等角度考慮,沒有通用的測試平臺;或是徹底使用其餘公司開發的平臺,通常都是以某一項目技術或是某一種功能來切合點,來經過開源的代碼進行二次開發,或是自主開發相應的平臺。如,資源共享平臺(wiki),接口自動化測試平臺,bug管理平臺(jira),項目管理平臺,環境部署平臺,服務,接口或是日誌監控等等,也有糅合了多個功能而造成的多功能平臺。chrome

 

1.2 測試平臺的發展

   記得剛剛接觸測試的時候,通常都是手工測試,偶爾藉助於一些兒如PostMan,QTP之類的測試工具,或是火狐,chrome的一些兒插件,簡單測試,感受就挺不錯的。隨着測試技術的發展,自動化測試火了起來,各類測試框架,測試工具也就出來了,不過你們仍是喜歡使用開源的框架,如Webdriver,Appium,Robotium等,感受此時若是測試人員不會點兒技術,就落伍不少。數據庫

固然也有很多公司開始針對測試這個行業,來開發專門的測試工具和測試平臺,如LoadRunner,Testin等,雖然很好用,可是因爲多方面的緣由,不少大中型公司,有必定技術沉澱的公司是不會使用它們的。在這種環境下,就產生了各類利用現有的開源框架,或是本身規劃架構開發本身的測試平臺等。此時對測試人員的要求更加高了,甚至比開發人員要求的更高。安全

固然,因爲這樣的平臺公司內部使用的比較多,因此也不能徹底瞭解各大公司的平臺發展以及現狀,不過大體方面仍是同樣的。都是致力於開發各類各樣的平臺,以達到整合測試資源,規範測試流程,提升測試效率,提高測試效率等目的。

1.3 開發測試平臺的技術準備

   以往經過嘗試基本的測試技術,如條件覆蓋,邊界值覆蓋等從而去作手工測試的年代;逐漸轉移到經過開源的框架如python的unittest,Webdriver,Appium,Robotium,或是java的TestNG等作自動化測試。此時經過各類單一的語言,結合框架,就能實現自動化測試,作功能迴歸,監控等操做。如今上升到平臺的開發的話,就不可同日而語了,由於咱們測試人員開始向測試開發轉變的化,仍是有很多困難的。

因爲咱們開發測試平臺公司很難會爲咱們安排相應的前端,運維等同窗來支持咱們的,因此要求咱們須要瞭解如下技術:

  • 會一門核心開發語言,如java,或是python等,固然也能夠php,ruby等,不過要求開發成本低,支持技術比較多。
  • 前端技術,html,css,js,jquery等靈活使用,以達到合理靈活的用戶交互效果。
  • 數據庫等底層技術,須要設計平臺的數據存儲,服務器相關的操做。
  • 需求的收集能力。若是級別不夠,會有高級別的測試開發產生需求,你只要配合開發相應的功能模塊便可;若是級別夠高,就須要本身從平時的工做中提練出需求。

1.4 開發測試平臺須要的本事

此處藉助本事一詞來聊一下開發測試平臺須要的其餘方面,咱們不說能力,而說本事,這是頗有中國特點的。由於能力只說明須要單方面的技術,而本事則不一樣,是一項綜合素質。因此咱們須要的本事是:

  • Ø 全面瞭解新技術發展的本事。技術發展突飛猛進,要對測試相關技術的發展作一個全面的瞭解。最近有什麼新的開發模式,什麼好用的框架,或是某人又提出了一個新的思想等。
  • Ø 紮實的技術基礎,最基礎的本事。如今不少測試人員想轉測試開發,因而就什麼都學習一通,結果呢,哪項技術也不精通,沒有拿出手的技術,怎麼發展呢?要有本身的特色,絕活,才能在工做中游刃有餘。
  • Ø 把握全局的本事。咱們開發的任何測試平臺,都不多是孤立的功能,最少也是解決一個問題的相關方面,因此考慮問題須要有全局觀念。如接口測試平臺,就不多是簡單的接口請求和檢測;還須要接口文檔管理,測試用例管理,測試用例集管理,測試執行調度,結果展現和統計,錯誤預警等功能的結合。
  • Ø 有很強的親民本事。此處說的親民,不是指廣大勞動人民,而是指咱們用戶。很多技術大牛容易孤芳自賞,作起技術相關的工做若有神助,相關的平臺或是功能,實現起來遊刃有餘。不過卻會出現這樣的狀況,平臺技術很是牛,功能也很強大,但是沒有辦法真正解決咱們的問題?不是不符合真實的使用場景,就是使用成本比較高,這就是不親民的表現。

1.5 總結

    上面我簡單地介紹了一下測試平臺,測試平臺開發中相關的技術技術準備,其餘須要瞭解的內容。都是我的工做中的經驗及認識,沒有什麼權威性,或是指導方向性,只但願能給這方面感受興趣的同窗一些幫助,不至於太迷茫,感受無從下手。

相關文章
相關標籤/搜索