有一些朋友會問到軟件測試入行難不難,該怎么做掂碱,覺得自己就像一個無頭蒼蠅一樣完全找不到方向怜姿。跟好幾個朋友聊了不少,那么今天就具體整理總結(jié)一下疼燥,關(guān)于學(xué)習(xí)沧卢、入門直到完全融入這個崗位的一些看法,話不多醉者,直接進入正題但狭。
第一階段:專業(yè)基礎(chǔ)課程
階段目標(biāo):
- 熟練掌握IT核心技術(shù):編程,數(shù)據(jù)庫撬即,操作系統(tǒng)立磁,版本控制。
- 能夠熟練運用所學(xué)技術(shù)搭建各類服務(wù)器環(huán)境剥槐。
- 深入理解軟件研發(fā)過程各種疑難雜癥及處理手段唱歧。
- 掌握Python編程技術(shù)并熟練運用Python進行程序設(shè)計。
知識點:
1、Web頁面元素颅崩,布局几于,CSS樣式,盒模型沿后,JavaScript程序設(shè)計沿彭,函數(shù),基礎(chǔ)算法得运,正則表達(dá)式膝蜈。
2、數(shù)據(jù)庫知識熔掺,范式饱搏,MySQL配置,命令置逻,建庫建表推沸,數(shù)據(jù)的增刪改查,約束券坞,視圖鬓催,存儲過程,函數(shù)恨锚,觸發(fā)器宇驾,事務(wù),游標(biāo)猴伶,建模工具深入理解數(shù)據(jù)庫管理系統(tǒng)通用知識及MySQL數(shù)據(jù)庫的使用與管理课舍。為軟件測試和測試開發(fā)打下基礎(chǔ)。
3他挎、Linux安裝配置筝尾,文件目錄操作,VI命令办桨,管理筹淫,用戶與權(quán)限,環(huán)境部署呢撞,Shell編程Linux作為一個主流的服務(wù)器操作系統(tǒng)损姜,是每一個測試開發(fā)工程師必須掌握的重點技術(shù),并且能夠熟練運用殊霞。
4摧阅、Python編程基礎(chǔ),語法規(guī)則脓鹃,函數(shù)逸尖,數(shù)據(jù)類型古沥,PDBC瘸右,培養(yǎng)扎實的Python編程基本功娇跟,同時對Python核心對象編程有熟練的運用。
5太颤、Python面向?qū)ο蟀惓L幚恚募蘒O龄章,多線程吃谣,網(wǎng)絡(luò)編程,PyQT界面開發(fā)做裙,深入理解面向?qū)ο缶幊谈诒铮惓L幚頇C制,多線程原理锚贱,網(wǎng)絡(luò)協(xié)議知識仔戈,并熟練運用于項目中。
第二階段:專業(yè)核心課程
階段目標(biāo):
- 熟練應(yīng)用所學(xué)知識完成一個標(biāo)準(zhǔn)的軟件測試項目拧廊。
- 熟練運用Python完成GUI測試监徘,接口測試和性能測試開發(fā)。
- 對測試開發(fā)技術(shù)體系和實現(xiàn)原理有深入的理解吧碾。
- 靈活運用測試開發(fā)技術(shù)解決項目中的各種問題凰盔。
知識點:
1、軟件工程倦春,軟件質(zhì)量户敬,系統(tǒng)測試流程,方法溅漾,專業(yè)術(shù)語山叮,測試用例設(shè)計,禪道管理工具添履,測試報告屁倔,缺陷管理理解軟件工程的各類實際問題,理解系統(tǒng)測試的理論暮胧、方法與過程锐借,熟練運用測試用例設(shè)計方法高效設(shè)計測試用例。
2往衷、測試需求分析钞翔,測試方案設(shè)計,測試用例設(shè)計席舍,測試項目實施布轿,缺陷報告與測試報告,深入理解系統(tǒng)測試各個過程和關(guān)鍵環(huán)節(jié),熟練完成系統(tǒng)測試項目汰扭。
3稠肘、SikuliX框架,UIAutomation框架萝毛,Selenium WebDriver框架项阴,基礎(chǔ)框架,Android應(yīng)用笆包,Monkey測試环揽,Appium移動端測試框架,UIAutomator2移動端測試框架綜合運用各類應(yīng)用操作平臺庵佣,完成各種自動化測試框架的學(xué)習(xí)和應(yīng)用歉胶,深入理解GUI自動化測試技術(shù)及相應(yīng)框架的測試開發(fā)。
4巴粪、Python單元測試框架跨扮,網(wǎng)絡(luò)通信協(xié)議,HTTP與HTTPS協(xié)議验毡,WebService與WebSocket協(xié)議衡创,Python的接口測試庫,PostMan與SoapUI接口測試工具通過對代碼級接口測試和協(xié)議級接口測試的測試開發(fā)實戰(zhàn)晶通,靈活運用Python開發(fā)接口測試腳本璃氢,熟練運用各類接口測試工具。
5狮辽、性能測試原理一也,指標(biāo)體系,場景設(shè)計喉脖,實施過程椰苟,JMeter工具應(yīng)用,BeanShell腳本開發(fā)树叽,Python+Locust性能測試框架深入理解性能測試技術(shù)體系和方法論舆蝴,熟練運用JMeter性能測試工具和Locust性能測試框架實施對任意系統(tǒng)的性能測試。
第三階段:綜合實戰(zhàn)項目
階段目標(biāo):
- 將軟件測試和測試開發(fā)技術(shù)靈活運用于項目中题诵。
- 具備較強的測試開發(fā)能力洁仗,獨立完成測試開發(fā)項目。
- 綜合運用軟件測試技術(shù)性锭,滿足企業(yè)中高級人才需求赠潦。
- 對所學(xué)技術(shù)有深入的理解并具備獨立解決問題的能力。
知識點:
1草冈、測試需求分析她奥,同行評審瓮增,測試計劃,測試方案哩俭,測試用例钉赁,配置管理,持續(xù)集成携茂。通過對大型企業(yè)級應(yīng)用系統(tǒng)的測試項目實戰(zhàn),強化理解系統(tǒng)測試項目的實施過程與技術(shù)細(xì)節(jié)诅岩。
2讳苦、接口測試設(shè)計與實施,回歸測試吩谦,冒煙測試鸳谜,安全性測試,RobotFramework框架應(yīng)用式廷,UI自動化實戰(zhàn)將各類自動化測試技術(shù)結(jié)合項目實戰(zhàn)演練咐扭,強化對自動化測試技術(shù)的運用,同時掌握更多的測試框架滑废。
3蝗肪、性能測試項目實戰(zhàn),LoadRunner性能測試工具蠕趁,總結(jié)通過綜合項目實戰(zhàn)薛闪,將全套測試技術(shù)融入到項目中,強化學(xué)習(xí)效果和項目經(jīng)驗俺陋。
4豁延、Python原生測試框架開發(fā),包括Monkey腊状,UI诱咏,圖像識別,云測試平臺缴挖,HTML測試報告袋狞,持續(xù)集成,KDT關(guān)鍵字驅(qū)動框架開發(fā)等原生技術(shù)實現(xiàn)通過大量的Python原生代碼開發(fā)映屋,深入理解自動化測試開發(fā)技術(shù)的底層實現(xiàn)原理硕并,完全拋棄對工具的依賴,做到真正的測試開發(fā)技術(shù)秧荆。
5倔毙、基于測試框架的設(shè)計思路和實現(xiàn)手段,自主實現(xiàn)一套測試框架能夠獨立完成一套自動化測試框架乙濒,并能夠直接用于實際項目中陕赃。
6卵蛉、持續(xù)集成與Jenkins,安全性測試原理與工具么库,Python爬蟲開發(fā)與Scrapy框架傻丝,提升軟件測試其它類技術(shù),增強知識面诉儒,提升競爭力葡缰,助力職業(yè)發(fā)展。
后期補充知識
1忱反、算法進階泛释,圖像處理,視頻處理温算,加密解密怜校,壓縮算法。
2注竿、UML統(tǒng)一建模語言茄茁、五種圖、類圖巩割、類圖詳解裙顽、用例圖、時序圖宣谈。
3锦庸、Dubbo分布式開發(fā)框架,Oracle關(guān)系型數(shù)據(jù)庫管理系統(tǒng)蒲祈,MongoDB非關(guān)系型數(shù)據(jù)庫管理系統(tǒng)甘萧。
4、大數(shù)據(jù)開發(fā)框架Hadoop/MapReduce/Spark梆掸。
5扬卷、Android與iOS的原生應(yīng)用開發(fā)與WebApp開發(fā)。
6酸钦、OpenCV圖像處理框架怪得、TensorFlow深度學(xué)習(xí)框架,Lucene全文搜索引擎與中文分詞框架Ik-Analyzer卑硫,視頻處理算法與框架等徒恋。
最后:
凡事要趁早,特別是技術(shù)行業(yè)欢伏,一定要提升技術(shù)功底入挣,豐富自動化項目實戰(zhàn)經(jīng)驗,這對于你未來幾年職業(yè)規(guī)劃硝拧,以及測試技術(shù)掌握的深度非常有幫助径筏。
如果對python自動化測試葛假、web自動化、接口自動化滋恬、移動端自動化聊训、面試經(jīng)驗交流等等感興趣的測試人,644956177(Q群里有技術(shù)大牛一起交流分享恢氯,學(xué)習(xí)資源的價值取決于你的行動带斑,莫做“收藏家”)獲取更多大廠技術(shù)、面試資料勋拟,歡迎加入勋磕。