-
1 # 軟體測試開發技術棧
-
2 # 六二萬哇哈哈
自動化測試也是功能測試的一種,只不過使用的工具和測試方式略有不同。
在測試的道路上如果要越走越寬的話,要掌握一門開發語言是很很很重要的,剩下就是自動化的一些方向,ui自動化還是介面自動化,個人比較建議先了解介面自動化,畢竟現在軟體架構的趨勢是微服務,同時介面自動化的實現方式也比較多,可以使用工具實現,如使用postman/jmeter/soapui等,還可以自己搭建框架或者別人搭建好的開源框架,在這裡推薦一個前幾天看別人整理的自動化的測試工具。
https://cloud.tencent.com/developer/news/359539
軟體測試需要學的挺多的,程式碼能力,專案管理能力、軟體的質量意識、熟練的業務能力和優秀的溝通能力,希望每個從事這個行業的人都可以越走越好!加油!
-
3 # 測開人小江
首先,這種事情不是一件很困難的事,自己稍微懂一些程式碼,能看懂,然後,就是有一個機會。
需要一個可以給你做自動化測試的平臺,機會,讓你去做,最好有人帶你一起做,這樣你的壓力會小一些,學的快一些。
自動化無論前端的ui自動化,還是介面自動化,或者開發自動化測試平臺,接觸了之後,都是順理成章的事情了。
前期做做ui自動化,無論ios,android,h5,web都大同小異,會知道,其他都會了,集中精力弄一個平臺。
之後,介面自動化,投入產出的價效比很好,後期維護工作量小,相對ui自動化。
最後,自己就會想到測試系統,測試平臺了,因為做到這裡,掌握的東西多了,想法多了,這些東西自然而然的就出來了。
所以,你需要一個機會,前期做好準備,可以瞭解自動化測試,會寫一些程式碼,公司內部轉崗或者從公司內部做起來,比較容易。
-
4 # 技術之路Alice
據我本人的經驗:
第一:學習至少一種的變成語言:Python,Java或者其他
如果之前完全沒有程式設計的經驗的話,還是開始學習Python語言比較好,有個梗說Python是世界上最好的語言,哈哈。
Python比較容易上手,並且python的庫比較豐富,不用自己辛苦的去寫很多程式碼。
對於自動化來說只需要瞭解基本的語法,不需要特別的深入學些。
第二:實踐
在做手動化的測試過程中,看看哪些測試可以實現自動化測試。一定要自己不斷的嘗試。在實踐的過程中,有條件的情況下,一定要多看看比較優秀的程式碼是怎麼寫的。想想如果自己要去實踐的話,會怎麼實現。
在工作的過程中儘可能的去想,這個可不可以自動化,如果可以,就動手實現。
第三:學習Selenium
Selenium是UI測試的框架,如果要進行UI測試這個是必不可少的。
第四:學習除錯的能力
也就是學習發現錯誤的能力,我身別有一些同事,當發現程式碼實現的情況和自己預期的不符的時候,就只會問別人為什麼這樣呀,之類的,沒有嘗試自己去解決問題。
-
5 # MZ踏雪飛狐
你指的軟體測試應該是手工軟體測試吧,手工測試轉換為自動化測試是軟體測試工程師必經之路。自動化測試也需要制定測試策略,測試方法等工作,一個跟手工測試流程上都是一樣的,區別就是自動化測試把一些手工的測試程式化,工具話,讓一些重複的工作變得不再重複,到時自動化測試也僅僅只能作為一種輔助測試,在實際的測試工作中和公司裡,手工測試還是有無法被替代的存在價值。你要轉化成自動化測試的話首選需要有基本的程式碼閱讀理解能力,自動化測試的前期主要用的是基本的程式碼語法比較多,比如定義變數,條件判斷,函式封裝等,這些你可以去網上找下資料,入門的教程很多,嘗試看著人家寫的操作一遍,然後理解這些程式碼的意思。這裡推薦些學習ui自動化的內容,web端的自動化可以考慮selenium+python語言,或者selenium+java語言。app端自動化考慮appium+python和appium+java。這幾個框架網上的教程都比較多。然後如果要學習介面自動化,可以考慮下postman+newman+jenkins框架,jmeter等
回覆列表
客觀的講,手工測試轉自動化測試難度不高,本質上是測試手段、方式的改變,並不是職業方向的轉變。可以進一步引發出“軟體手工測試如何轉測試開發”的問題。
關於測試手段、方式的轉變。現有的開源的、收費的工具非常多,無論開展UI、介面等自動化的學習成本不高,難度自然也相對比較簡單。推薦瞭解下robot framework友好的支援了關鍵字驅動和資料驅動,可以滿足不同測試物件的自動化開展,複雜場景的介面依賴也有很好的支援方式。這裡特別說明一下,自動化測試的開展需要考慮在什麼階段以什麼樣的方式去做。比如在模組測試階段或者功能不穩定的時候及早開展自動化會發現,隨著功能的調整,自動化的維護成本過高,體驗很差,等等。不要為了自動化而自動化,而是為了實現一套解決方案來解決某種問題而開展某種自動化,肯定是解決某些測試過程中的問題而引入自動化測試。
關於職業方向的轉變。似乎不是僅僅掌握幾個工具、寫幾個指令碼來衡量的。
首先測試轉測試開發,客觀講難度適中,比高考、考研投入、難度都低很多。測試與測試開發的核心工作都是保障軟體產品的質量。測試轉測試開發,比直接做測試開發有一定優勢——對測試的理解和認識更深刻,有基礎測試手段、測試流程有實際的應用經驗。(有些測試開發更偏向於開發——基於既定測試需求的功能實現,易忽略測試場景、使用者需求、測試流程等因素,使得開發出來的工具、框架、平臺並不能很好的支撐手工測試,甚至會引入過多維護成本)。
其次關於測試開發本身必須要掌握的有哪些?根據很多公司的招聘資訊中的崗位職責要求,我們也可以略知一二,其中剛需有:
掌握一門或多門的語言編碼能力,推薦Python、Java。可以自學,網上教程非常多,多月多做,學以致用。掌握一些測試工具,比如selenium、postman、robot framework,jmeter等等,先了解再考慮優先掌握哪些。