功能測試人員如何系統(tǒng)的學(xué)習(xí),轉(zhuǎn)行為測試開發(fā)人員?

感謝邀請。

我和大家一樣最開始接觸的就是功能測試,最開始接觸都是純功能界面測試,隨著工作年限,會接觸到一些常用測試工具,比如抓包,數(shù)據(jù)庫,linux等。

我大學(xué)學(xué)的計算機專業(yè),有一定的編程基礎(chǔ)。我的軟件測試職業(yè)開始和大多數(shù)測試人員一樣,一開始在一家電商公司做軟件功能測試。

在這十年測試經(jīng)驗,我看到了太多想提升測試技術(shù)而沒有明確方向的人,深刻的體會到測試人員的技術(shù)痛點,以及測試這個角色在互聯(lián)網(wǎng)公司的待遇和地位遠(yuǎn)不及其他崗位,甚至還是會有很多人會認(rèn)為測試在公司隨時能被取代,可有可無。

對功能測試到測試開發(fā)有一點點感悟,分享給大家,希望能產(chǎn)出有用的價值。

結(jié)合網(wǎng)上的各類信息咨詢總結(jié),我就直接來學(xué)習(xí)路線!


上面只是描述了一種測試職業(yè)道路發(fā)展規(guī)劃,偏重代碼技術(shù)方面。測試領(lǐng)域有,服務(wù)器端測試,客戶端測試,安全測試,性能測試,接口測試,自動化測試,滲透測試,測試開發(fā)。所以,如果你達(dá)到了測試開發(fā)的水平,其他方面測試,對你來說也不會太難。

軟件測試?yán)碚撝R,這部分包括,軟件測試基礎(chǔ)理論和方法。例如軟件生命周期,測試用例編寫方法,軟件測試原則。軟件測試管理相關(guān)技術(shù),軟件各個階段評審,軟件測試計劃編寫,軟件測試過程管理,軟件驗收,軟件測試整個過程一些文檔規(guī)范等等。

語言基礎(chǔ),這部分,你可以選擇Java或者Python入門?;蛘咂渌幊陶Z言,這部分,在我公眾號都有入門教程??茨氵m合Python還是Java,我個人推薦先Python入門,然后再去學(xué)習(xí)Java。初學(xué)誒,認(rèn)真學(xué)習(xí)一個月足夠,第二門語言,一個禮拜就可以入門?;旧虾芏嗨枷牒驼Z法是相通的。

手工轉(zhuǎn)自動,這是一個痛苦過程,有些人天天看語言基礎(chǔ),不知道如何練習(xí),天天入不了門。這里推薦,在你學(xué)習(xí)了一個語言之后,你一定要找一個事情去練習(xí),熟悉這個語言的基本使用。推薦,結(jié)合Selenium學(xué)習(xí)Web自動化測試。通過腳本編寫,有助于你提高語言基礎(chǔ)知識的理解和運用。在練習(xí)自動化腳本過程中,你得到快樂,會幫你提升學(xué)習(xí)興趣。

自動化腳本開發(fā),這個是在手工轉(zhuǎn)自動過程之后,你需要大量的練習(xí),如果Selenium自動化腳本開發(fā),你起碼要完成100個自動化測試用例,你需要對seleinum達(dá)到熟練使用的地步??焖賹懗鲎詣踊瘻y試用例。

了解和接觸框架,這里提到框架,是只自動化測試框架,不是指開發(fā)用到的框架。繼續(xù)深入研究Selenium和一些自動化測試框架的知識。例如,什么是框架,框架解決什么問題,框架組成組件有哪些。這部分包括,單元測試框架,Java中Junit或者testNG,Python中unittest.

設(shè)計簡單測試框架,這個也有,例如Python+Selenium從零開始到設(shè)計自動化測試框架。先學(xué)會設(shè)計一個POM設(shè)計思想的框架。

常見設(shè)計框架設(shè)計,前面我們有了POM設(shè)計框架的思想,接下來我們要學(xué)習(xí)數(shù)據(jù)驅(qū)動框架,關(guān)鍵字驅(qū)動關(guān)鍵,混合測試框架,還有行為測試驅(qū)動框架。

Linux和數(shù)據(jù)庫,不用說,自動化測試到一定深度,也需要用代碼連接數(shù)據(jù)庫去進(jìn)行測試,linux和shell腳本,基本上測試環(huán)境也會接觸到。如果要做自動化部署和運維,常見的linux和shell腳本是有必要學(xué)習(xí)的。這部分,請看linux和shell腳本入門系列。

版本控制和持續(xù)集成,有些人在公司接觸了版本控制軟件,例如SVN和git,隨意選擇一個你公司在使用的版本管理軟件,去學(xué)習(xí)它,要學(xué)會基本的操作,工作中常見的,用得到的需要掌握。持續(xù)集成,這個一個很火的話題,看到持續(xù)集成就要想起Jenkins,需要安裝和簡單配置Jenkins,如何在上面掛一個job等等

Web前端,放在這里,是為后面的web開發(fā)學(xué)習(xí)做準(zhǔn)備的,前面的自動化測試,我們接觸了一點點前端的知識,這部分已經(jīng)有了javascript入門教程寫,接下來會寫HTML和XHTML和XML和CSS等入門教程。

寫一些小程序,假如你是選擇Python,你可以試試爬蟲。Java其實也是可以寫爬蟲。

完全掌握一門編程語言,這個可以放在和寫一些小程序一起去學(xué)習(xí)和實踐。如果你選Python,你可以學(xué)習(xí)Django框架進(jìn)行開發(fā)一個web或者一個博客。如果是Java,你需要學(xué)會web開發(fā)入門,嘗試去了解Java三大web框架,優(yōu)先學(xué)習(xí)SSH框架。

但是有個比較常見的問題,由于現(xiàn)在企業(yè)大多數(shù)都是敏捷開發(fā)模式,容易陷入版本快速迭代中,

以至于沒有時間精力再去額外學(xué)習(xí)一些高級和主流的測試技術(shù),如某種編程語言、自動化測試工具、測試框架搭建、測試平臺研發(fā)

即使擠時間強迫自己學(xué)習(xí),也不知道從哪里開始入手,那些碎片化的東西,只能讓你了解,很難很難消化,

當(dāng)你要形成自己的輸出,用自己的思路和技術(shù)來做項目的時候,你要回到那個知識框架里面去學(xué)習(xí)

不要碎片化信息學(xué)習(xí),那不叫學(xué)習(xí),要有決策性學(xué)習(xí),系統(tǒng)的學(xué)習(xí),學(xué)習(xí)解決問題的思路。

大道至簡,知行合一

愿你我相遇,皆有所獲!

歡迎關(guān)注微信公眾號:程序員一凡?

1.免費領(lǐng)取一份216頁軟件測試工程師面試寶典文檔資料。?

2.軟件測試學(xué)習(xí)路線以及相對應(yīng)的視頻學(xué)習(xí)教程免費分享!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容