新的軟體開發技術,新的深度學習演算法更新很快,軟體測試是不是也一樣呢,還是更依賴於經驗積累?


基礎理論東西,思想變換少,但是對於一些新的模型,新的體系還是會有不斷變化的,另外測試技術的更新換代也是不斷地。


軟體測試的知識更新很慢,慢的令人髮指。

軟體測試知識可以分為三個部分,一個是理論,一個是技術,一個是業務。

理論就是軟體測試做什麼的,比如用例編寫,用例方法,缺陷處理流程等,此部分內容,基本從上個世紀70年代到現在基本沒有更新,比如《軟體測試的藝術》,更新了幾版,但是基本內容變化不多。頂多把其他學科的一些方法拿過來用,比如正交試驗選取測試用例等。還有探索性測試等,其實只是把一些實踐理論化。

測試技術就是真正幹活用的內容,比如測試用的工具了,新的測試類型了,測試新加入了安全、滲透等內容,測試工具也有很多替換,比如現在IBM系列的東西,應該很少人用了吧,都用HP系的更多。此類內容,貼近開發的更多些,比如TDD、BDD、整體運維思想等等,給測試人員的窗口其實在縮小。主要覺得還是測試人員的技術能力、視野等和開發人員相比差很多,優秀的人才基本都去開發方面了,比如前端技術,基本半年就更新換代了,現在Loadrunner你即使用7.8也一樣測試。還是那句話,理論進步不大,測試人員總體技術素質不如開發人員,新東西都是開發人員做的,基本不需要考慮測試。測試整體要求在逐步提升,基本程序員化要求,雖然很多做的還是和手工測試區別不多的活兒,而且真正發現問題,經驗其實更關鍵。

業務和測試關係不大,基本測試什麼就需要了解什麼內容,一個方向做的時間長了,測試基本可以做到半個業務專家,因為測試必須瞭解業務,才能更深入的發現問題。

下面是我搜集的一些測試內容,很久沒有更新了,也沒有太多更新的必要,也許大公司會走在測試靠前面的地方吧。


謝邀~ 更多軟體測試方面的可以關注小酋公眾號 [ 51ste軟體測試部落 ]


軟體測試知識更新換代與軟體技術的更新換代息息相關。

10年時,大部分以黑盒功能性手工測試為主,現在你再看看?

移動互聯、雲存儲、物聯網、大數據、AI這些的測試,你瞭解多少?

DevOps、測試左移、測試右移這些你真的懂了嘛?

Python、ruby、shell、SQL你深入瞭解過多少,應用過多少?

這些對於10年前的小酋來說,是無法想像的。當時自己作為軟體工程畢業生,專業知識掌握得還可以,感覺有著獨特的優越感,現在,這能優越到哪裡去?


不是很快吧,比如10幾年前的自動化現在依然沒有普及,而且基礎的東西也失敗不會變的,只能說為了提高效率完善一下。


總體來說,互聯網行業技術更新迭代較快,作為軟體行業重要分支的測試行業,技術革新也會跟隨軟體行業整體行情和趨勢的變動而變動。舉個栗子,由於用戶對產品的體驗要求變高,所以UI測試和性能測試興起,為了測試人員從繁瑣重複的測試流程中解脫出來,,自動化測試開始興起。所以,現在對軟體測試工程師的技能要求也隨之變高。如果懂性能、會自動化,那麼就能佔據市場核心競爭力。那麼,如何建立一個完善的測試知識體系,以符合當下市場的需求?以下為你提供一個完整的測試體系:

一、軟體測試理論基礎和測試工具學習:

二、Python自動化學習線路圖:

最後,希望我的回答對你有所幫助,如果想深入學習軟體測試行業技能知識,歡迎添加關注,主頁每天持續更新技術類文章,包括功能性能自動化測試工具和知識、資料庫、Linux、框架等...如果需要學習資料,本人也有大量免費視頻和文檔可分享。


推薦閱讀:
相關文章