因爲各類緣由,大部分測試人員,最開始接觸都是純功能界面測試,隨着工做年限,會接觸到一些經常使用測試工具,好比抓包,數據庫,linux等。前端
長江後浪推前浪,前浪死在沙灘上」,曾經一句讓人會心一笑的調侃,而今變成了軟件測試行業的真實寫照。因爲軟件測試行業入門門檻低,薪資報酬高,不斷有新鮮血液沖刷着軟件測試行業的「前行者」們,給咱們帶來了很是大的壓力。vue
那些入行幾年,可是依然是功能測試的同窗所面臨的的壓力可想而知。說到底,軟件測試行業仍是屬於技術崗位。既然是技術崗位,那就要靠技術說話。不斷掌握新的技能,提升軟件測試「找bug」的能力也就變成了目前軟件測試從業人員迫在眉睫須要解決的問題。所以,如今大部分初級功能測試人員都在向自動化、性能、安全靠攏。linux
一切的迷茫都是由於想得太多而作的太少!每位軟件測試行業從業者都能意識到目前本身面臨的窘境,但能及時做出改變,順應時代變化的人仍是太少。多數人明明「泰山崩於前而面色如土」卻只能眼睜睜看着本身被行業淘汰嗎?git
我大學學的計算機專業,有必定的編程基礎。個人軟件測試職業開始和大多數測試人員同樣,一開始在一家電商公司作軟件功能測試。我從事這個行業如今已有近十年了。有時候回顧過往一路走來所經歷的風風雨雨,不由感慨:本身的幸運、上級的賞識與同事間的幫助。面試
2014年的時候,因爲項目的緣由,開始使用Robot Framework測試框架,正由於有Python的基礎因此很快就理解了Robot Framework框架的工做原理,並能夠根據項目的須要開發系統關鍵字。sql
2015年隨着移動App愈來愈流行,乘着換工做的間隙,我開始學習了一個月的appium自動化工具,但工做中用不到後來就沒在繼續了。shell
後來,我開始針對另外一個社區項目編寫Web UI自動化測試,先後作了幾個月,積累了一些經驗,開始嘗試設計Web自動化框架,當時主要仍是針對Selenium API的封裝。我愈來愈有更多機會去作自動化相關的工做,固然,是我先學會了這項技能,而後,公司項目又比較適合去作自動化,因此,我就嘗試去作了,最後,這就變成了個人經驗。數據庫
可是,沒多久我會調到另一個項目負責接公司口平臺的測試,這個項目支撐公司內部不一樣的業務線,爲了更加高效的保證接口的質量,開發設計了一套基於PHPunit的接口自動化項目,由於整個接口平臺也是有PHP開發,因此,我開始嘗試用PHP編寫接口自動化測試。這個自動化項目很是高效的保證了接口平臺的穩定性,我持續維護了兩年。編程
測試有時候必須跟着項目發展本身的技術,但也正是以前的編程基礎和自動化的經驗的積累,因此,纔會很快的上手PHP接口自動化項目。後端
2018年我開始作全棧工程師,和團隊一塊兒從零開發內部管理平臺,後端用Django框架設計接口,前端用vue.js框架設計頁面,項目已經在整個公司獲得應用。
這個階段跨度有點大,但應了我前面的一些思路,當你掌握的更多的技術,那麼你也會有更多的機會繼續提高本身。
2019年從進入測試管理崗位,負責App團隊的測試工做,並幫助團隊搭建App自動化項目和測試平臺。
個人自動化測試之路,一路走來都離不Python語言,由於較早的接觸和使用Python語言,因此,我積累了大量基於Python語言作自動化測試的經驗。在這裏我以一個過來人的身份向正在迷茫,不知道方向的或者準備轉行測試的兄弟朋友一些本身的建議。
一、Web端測試:瀏覽器開發者工具使用,network、console控制檯、兼容性測試
二、移動端app測試:(安卓/IOS/ipad端)測試全流程,兼容性測試、穩定性測試,流暢度測試、adb經常使用命令
三、服務端:掌握接口測試、抓包工具使用、如何校驗接口的完整性
四、Linux:經常使用shell命令,查看錯誤日誌
五、數據庫測試:熟悉數據庫表結構,掌握經常使用增刪改查sql語句,便於分析測試結果。
六、SVN/git版本控制工具 、postman、jenkins應用打包和構建
換句話說,若是你拿到一個新的產品測試功能,你若是能經過數據庫的表結構,和分析系統日誌來快速的熟悉產品業務,說明你的測試思惟,功能測試能力已經很是優秀了。當時我掌握了以上技能點,在公司將工做效率提升了,相對比較輕鬆,也更加得對將來充滿自信
自動測試給我帶來的收益不只僅是待遇的提升,包括中間作自動化測試遇到的坑,解決問題的思路,以及技術的擴展,增加了見識。最終造成了一套知識框架體系,獲得一套有效落地的自動化測試方案。
自動化測試沒用的誤解?:
自動化是測試工程師一個永恆的話題,關於有人常常問到我:
至於"自動化測試真的能夠提升效率嗎?我以爲不行」,我以爲這是對自動化測試意義的最大的誤解。
一個知識好比自動化你覺得沒有用,是因爲你不會。而你不會的東西,每每是你的雷區
那咱們爲何又要作自動化測試?我認爲最大的意義在於,對測試人員的能力的固化。
腳本能夠表明測試人員的測試方法,經過腳本就把在原來在人身上的能力,固化爲組織的資產。
好比:造測試數據,跑大量數據庫腳本,頁面服務監控等
自動化測試腳本,能讓不一樣的團隊即便不懂這個功能的人,也能夠經過測試腳原本分享這種能力,這纔是自動化的意義。
當你作到能本身獨立搭建框架、二次封裝、開發時,你就超越了大部分人,你已經在行業處於高端地位。也有底氣跟任何一家公司談條件。
瞭解更多,加入咱們。642830685,羣。免費領取最新軟件測試大廠面試資料和Python自動化、接口、框架搭建學習資料!技術大牛解惑答疑,同行一塊兒交流。