客觀的講,手工測試轉(zhuǎn)自動化測試難度不高,本質(zhì)上是測試手段、方式的改變,并不是職業(yè)方向的轉(zhuǎn)變??梢赃M一步引發(fā)出軟件測試如何轉(zhuǎn)測試開發(fā)的問題。
 

軟件測試如何轉(zhuǎn)化為自動化軟件測試?

軟件測試如何轉(zhuǎn)化為自動化軟件測試?

關于測試手段、方式的轉(zhuǎn)變。現(xiàn)有的開源的、收費的工具非常多,無論開展UI、接口等自動化的學習成本不高,難度自然也相對比較簡單。推薦了解下robot framework友好的支持了關鍵字驅(qū)動和數(shù)據(jù)驅(qū)動,可以滿足不同測試對象的自動化開展,復雜場景的接口依賴也有很好的支持方式。這里特別說明一下,自動化測試的開展需要考慮在什么階段以什么樣的方式去做。比如在模塊測試階段或者功能不穩(wěn)定的時候及早開展自動化會發(fā)現(xiàn),隨著功能的調(diào)整,自動化的維護成本過高,體驗很差,等等。不要為了自動化而自動化,而是為了實現(xiàn)一套解決方案來解決某種問題而開展某種自動化,肯定是解決某些測試過程中的問題而引入自動化測試。

關于職業(yè)方向的轉(zhuǎn)變。似乎不是僅僅掌握幾個工具、寫幾個腳本來衡量的。

首先測試轉(zhuǎn)測試開發(fā),客觀講難度適中,比高考、考研投入、難度都低很多。測試與測試開發(fā)的核心工作都是保障軟件產(chǎn)品的質(zhì)量。測試轉(zhuǎn)測試開發(fā),比直接做測試開發(fā)有一定優(yōu)勢——對測試的理解和認識更深刻,有基礎測試手段、測試流程有實際的應用經(jīng)驗。(有些測試開發(fā)更偏向于開發(fā)——基于既定測試需求的功能實現(xiàn),易忽略測試場景、用戶需求、測試流程等因素,使得開發(fā)出來的工具、框架、平臺并不能很好的支撐手工測試,甚至會引入過多維護成本)。

軟件測試如何轉(zhuǎn)化為自動化軟件測試?

其次關于測試開發(fā)本身必須要掌握的有哪些?根據(jù)很多公司的招聘信息中的崗位職責要求,我們也可以略知一二,其中剛需有:

掌握一門或多門的語言編碼能力,推薦Python、Java??梢宰詫W,網(wǎng)上教程非常多,多月多做,學以致用。

掌握一些測試工具,比如selenium、postman、robot framework,jmeter等等,先了解再考慮優(yōu)先掌握哪些。