如何學(xué)習(xí)軟件測試?
軟件測試描述的是一個行業(yè),學(xué)習(xí)軟件測試應(yīng)該是指的這個行業(yè)里的某一種角色分類的專業(yè)技能。
軟件測試一般包含功能測試、性能測試、自動化測試、可用性測試等等,隨著測試左移和右移的發(fā)展,又延伸出其他更豐富的角色,比如數(shù)據(jù)分析(用戶行為)、質(zhì)量運(yùn)營等等。因此可以看出軟件測試行業(yè)是一個廣度、深度都比較大的行業(yè),無論是產(chǎn)品質(zhì)量保障還是測試技術(shù)應(yīng)用都需要從宏觀的角度去考量、權(quán)衡。
結(jié)合之前寫過的一篇文章《關(guān)于軟件測試行業(yè)現(xiàn)狀的一些思考》,其中關(guān)于目前行業(yè)供需現(xiàn)狀的描述如下:
隨著敏捷、devops等模式的引入以及數(shù)據(jù)治理、人工智能應(yīng)用的發(fā)展,軟件交付周期逐漸縮短,技術(shù)復(fù)雜度不斷提升對測試人員提出了越來越高的要求。因此,對校招、社招人員的要求也是在不斷提高的,一方面響應(yīng)基礎(chǔ)功能需求的手工測試人員基本飽和,另一方面懂測試的測試開發(fā)崗位面試達(dá)標(biāo)者比例過低。功能測試作為軟件測試行業(yè)從業(yè)者的基礎(chǔ)技能,是必須要掌握的。但就目前行業(yè)發(fā)展而言,僅僅掌握基礎(chǔ)的功能測試難以從若干應(yīng)聘者中脫穎而出,沒有競爭優(yōu)勢,因此還需要掌握其他的一些測試技能,比如性能、自動化等,這里建議選擇自動化測試,原因同樣引用《關(guān)于軟件測試行業(yè)現(xiàn)狀的一些思考》的內(nèi)容,描述如下:
之前寫過《2018年度軟件測試行業(yè)現(xiàn)狀報(bào)告》的解讀以及對軟件測試左移與右移思考的文章,其中總結(jié)了以下幾點(diǎn):測試人員對需求分析的投入在逐漸增大,同時測試人員逐漸開始注重客戶問題的分析,更關(guān)注用戶體驗(yàn)和用戶反饋。敏捷和類敏捷型項(xiàng)目已經(jīng)占到了已經(jīng)極高的百分比,而DevOps模式的使用已經(jīng)持續(xù)數(shù)年穩(wěn)定增長,DevOps正在成為軟件交付的最佳模式 , 同時我們發(fā)現(xiàn)瀑布或類瀑布開發(fā)模式比重逐漸降低。較去年,自動化測試技術(shù)比例基本保持穩(wěn)定且處在一個高占比的狀態(tài)。不了解、不使用自動化的越來越少。同時令人興奮的是,發(fā)現(xiàn)越來越多的測試人員將自動化技術(shù)應(yīng)用于日志和數(shù)據(jù)分析、綜合監(jiān)測。同時,沒有推薦性能測試的原因,不僅是如上幾點(diǎn),還考慮到性能測試的知識面的廣度更大,對于初學(xué)者難度較大,可以入行后根據(jù)自身情況,再行選擇。
具體的學(xué)習(xí)方式可以根據(jù)個人學(xué)習(xí)能力,通過自學(xué)或機(jī)構(gòu)培訓(xùn)的方式,以實(shí)踐為主。關(guān)于自動化測試,個人推薦Python語言。