回覆列表
  • 1 # 軟體測試開發技術棧

    軟體測試描述的是一個行業,學習軟體測試應該是指的這個行業裡的某一種角色分類的專業技能。

    軟體測試一般包含功能測試、效能測試、自動化測試、可用性測試等等,隨著測試左移和右移的發展,又延伸出其他更豐富的角色,比如資料分析(使用者行為)、質量運營等等。因此可以看出軟體測試行業是一個廣度、深度都比較大的行業,無論是產品質量保障還是測試技術應用都需要從宏觀的角度去考量、權衡。

    結合之前寫過的一篇文章《關於軟體測試行業現狀的一些思考》,其中關於目前行業供需現狀的描述如下:

    隨著敏捷、devops等模式的引入以及資料治理、人工智慧應用的發展,軟體交付週期逐漸縮短,技術複雜度不斷提升對測試人員提出了越來越高的要求。因此,對校招、社招人員的要求也是在不斷提高的,一方面響應基礎功能需求的手工測試人員基本飽和,另一方面懂測試的測試開發崗位面試達標者比例過低。

    功能測試作為軟體測試行業從業者的基礎技能,是必須要掌握的。但就目前行業發展而言,僅僅掌握基礎的功能測試難以從若干應聘者中脫穎而出,沒有競爭優勢,因此還需要掌握其他的一些測試技能,比如效能、自動化等,這裡建議選擇自動化測試,原因同樣引用《關於軟體測試行業現狀的一些思考》的內容,描述如下:

    之前寫過《2018年度軟體測試行業現狀報告》的解讀以及對軟體測試左移與右移思考的文章,其中總結了以下幾點:測試人員對需求分析的投入在逐漸增大,同時測試人員逐漸開始注重客戶問題的分析,更關注使用者體驗和使用者反饋。敏捷和類敏捷型專案已經佔到了已經極高的百分比,而DevOps模式的使用已經持續數年穩定增長,DevOps正在成為軟體交付的最佳模式 , 同時我們發現瀑布或類瀑布開發模式比重逐漸降低。較去年,自動化測試技術比例基本保持穩定且處在一個高佔比的狀態。不瞭解、不使用自動化的越來越少。同時令人興奮的是,發現越來越多的測試人員將自動化技術應用於日誌和資料分析、綜合監測。

    同時,沒有推薦效能測試的原因,不僅是如上幾點,還考慮到效能測試的知識面的廣度更大,對於初學者難度較大,可以入行後根據自身情況,再行選擇。

    具體的學習方式可以根據個人學習能力,透過自學或機構培訓的方式,以實踐為主。關於自動化測試,個人推薦Python語言。

  • 中秋節和大豐收的關聯?
  • 這兩個八字在一起是不是註定會離婚?