我的自動化測試之路

2021-10-24 08:03:50 字數 1435 閱讀 6809

因為我一直在分享自動化測試技術,所以,時常被問到:

功能測試想**動化,請問應該怎麼入手?或者有哪些書推薦?

那麼,接下來我就結合我的經歷聊一聊我是如何在工作中做自動化測試的。

我的軟體測試職業開始和大多數最普通的測試人員一樣,一開始在一家幼兒教育平台的公司做軟體測試,公司最開始只我人一位軟體測試人員,沒有任何流程和規範,但好在工作比較輕鬆,這就導致我有充足的時間學習各種測試技術和工具。

當你認為工作很閒時,這正是你可以有更多的時間投入學習的時候,但是,學習的內容一定要基於自己的工作來,這樣才能把學來的技術變成工作經驗。

當時,有一些機會在工作中做效能測試,於是,學會了使用loadrunner和jmeter,有一次需要測試mysql資料庫的效能,用jmeter搞了半天不知道怎麼設定,結果叫一位開發的同事幫我過來很快就搞定了。

這讓我認識到開發知識對於測試工作的幫助,程式語言的能力會決定你測試技術的深度。

大概在2023年的時候,指令碼語言變得越來越流行,我正糾結學習python還是ruby,後來,我被分到社群專案的測試工作,公司產品開始選用python開發的,所以,我毫不猶豫的選擇了python。

如果你不知道學習什麼程式語言,那麼就根據專案的開發語言來,這也會有助於你對測試的bug的理解。

接著,開始用python語言和selenium來嘗試做自動化測試。那時,關於python版的selenium並不多,在學習的同時我開始發表相關部落格。

分享是學習新技術的驅動力,大多數時候我們很難堅持學乙個新技術的原因就在於缺少反饋,不管是做內部分享或者是部落格都是很好的反饋機制。

2023年的時候,由於專案的原因,開始使用robot framework測試框架,正因為有python的基礎所以很快就理解了robot framework框架的工作原理,並可以根據專案的需要開發系統關鍵字。

掌握自動化工具的原理使用起來才能更加游刃有餘,而這也需要你有一定的程式設計基礎的原因。

後來,我開始針對另乙個社群專案編寫web ui自動化測試,前後做了幾個月,積累了一些經驗,開始嘗試設計web自動化框架,當時主要還是針對selenium api的封裝。

但是,沒多久我會調到另外乙個專案負責接公司口平台的測試,這個專案支撐公司內部不同的業務線,為了更加高效的保證介面的質量,開發設計了一套基於phpunit的介面自動化專案,因為整個介面平台也是有php開發,所以,我開始嘗試用php編寫介面自動化測試。這個自動化專案非常高效的保證了介面平台的穩定性,我持續維護了兩年。

測試有時候必須跟著專案發展自己的技術,但也正是之前的程式設計基礎和自動化的經驗的積累,所以,才會很快的上手php介面自動化專案。

2023年我開始做全棧工程師,和團隊一起從零開發內部管理平台,後端用django框架設計介面,前端用vue.js框架設計頁面,專案已經在整個公司得到應用。

這個階段跨度有點大,但應了我前面的一些思路,當你掌握的更多的技術,那麼你也會有更多的機會繼續提公升自己。

在適當的年齡,選擇適當的崗位,盡量發揮好自己的優勢。

我的自動化測試之路

因為我一直在分享自動化測試技術,所以,時常被問到 功能測試想 動化,請問應該怎麼入手?或者有哪些書推薦?那麼,接下來我就結合我的經歷聊一聊我是如何在工作中做自動化測試的。我的軟體測試職業開始和大多數最普通的測試人員一樣,一開始在一家幼兒教育平台的公司做軟體測試,公司最開始只我人一位軟體測試人員,沒有...

我的自動化測試框架

參考 自動化測試框架基於page object模式,unittest框架設計,目錄結構如下 test project config 存放配置檔案 data 存放頁面元素 drivers 存放瀏覽器驅動目錄 log 存放日誌目錄 report 存放執行報告目錄,使用htmltestrunner tes...

我的自動化測試理解

前國內,一提到自動化測試,就是指用工具進行測試。我認為這認識很片面。再好的 只有在選進的作戰思想 作戰體系指揮下,才能發揮其 效能。好比,現代戰爭,不是有幾架先進戰爭機,就能打贏的,而是兩個作戰系統的對抗,再具體體點,是海陸空及作戰平台的四位一體的全面對抗。從測試工具的角度來說,某個工具的單純使用,...