一個偶然的機會,我進入了軟件測試的行業,雖然在學校就是軟件工程專業,但是身邊做開發的比較多,做測試的寥寥無幾,剛畢業那會,進入了一家大型企業,但是工作純屬是重復性極高的點點點,可以說門檻很低,這樣的工作干個幾年會讓人覺得很有危機感,看着身邊的老員工處於這樣的狀態,我想自己絕對不能這樣,當時工作用的是MAC,我就買了oc基礎教程自己看了起來,大學的編程基礎還算不錯,因此看了幾個月下來可以編寫一些小游戲app,后來看着一個部門的同事寫的shell腳本實現了ios系統的自動化,當時非常羡慕,又一頭扎進了python語言的學習中,由於有oc的基礎,學習python還算是比較順利,之后換了工作,又學習了一些selenium,appium,jmeter之類的自動化工具,感覺自己的競爭力確實比之前提高了很多,打開boss直聘,之前覺得很難的條件,感覺自己也蠻符合,說了這么多廢話,總結下來就是:要多學習,不然會被淘汰。接下來總結下我個人的學習路線:
1.測試理論
白盒測試,黑盒測試,UI測試,接口測試,性能測試,兼容性,軟件測試的名詞比較多,這些整天被面試官叨念的詞語,一定要清楚,我覺得最好的辦法就是實踐,並且了解各種測試的方法,比如接口測試,什么是接口,接口測試的工具(python,jmeter,poster等),性能測試,性能測試工具(loadrunner,jmeter等),對學習工具和語言就會對這些名詞越來越了解。
2.學習幾門語言
作為一名IT人員,不能只會坐在電腦面前點點點,在jira或者禪道上寫個BUG,要對問題有更深入的認識,就要學習編程語言,比如app崩潰,是前端還是后台,可以通過fiddle抓包
來看,是數組溢出還是內存不足,可以通過log來看,了解語言才能更深入的看問題,才能找到更多的問題,那學習哪門語言呢,自動化的我推薦python,開發方面的java,php,反正前端和后台的語言最后都了解下。
3.學會幾種測試工具
bug管理工具:禪道,jira
UI自動化:appium,selenium,robotframework
接口性能和功能:jmeter,python+reuqest,postman
一些主流的測試工具都可以了解下,當然這個要結合你的工作
4.學會更全面的考慮問題
就我測試的app而言吧,主要是關注它的功能是非正常,但是其他的就很容易被我們忽略,比如網絡測試(流量消耗,弱網,無網絡),安全測試(會不會報毒),電量測試,安裝測試(覆蓋安裝還是直接安裝)
5.歸納總結的文字能力
比如寫個測試報告吧,沒寫過的人可能會漏了測試環境,xmind思維導圖寫的不全面,沒有擴展性,我發現這是當領導必會的技能,哈哈!!
上面就是和大家分享下我的看法,我自己也在學習中,有補充的可以留言討論哈,虛心學習。。。。。。。
一直都在拜讀蟲師大大的大作,受益匪淺,向他看齊!!!1