薛蘇一世
多久能學完一項專業(yè)技能取決于你的學習能力、理解能力與自律能力等等。這里整理了一份基于Python的軟件測試的學習路線,題主可以進行一些系統(tǒng)規(guī)劃,避免少走彎路。第一階段:專業(yè)基礎課程階段目標:1. 熟練掌握IT核心技術:編程,數(shù)據(jù)庫,操作系統(tǒng),版本控制2. 能夠熟練運用所學技術搭建各類服務器環(huán)境3. 深入理解軟件研發(fā)過程各種疑難雜癥及處理手段4. 掌握Python編程技術并熟練運用Python進行程序設計知識點:1、Web頁面元素,布局,CSS樣式,盒模型,JavaScript程序設計,函數(shù),基礎算法,正則表達式。2、數(shù)據(jù)庫知識,范式,MySQL配置,命令,建庫建表,數(shù)據(jù)的增刪改查,約束,視圖,存儲過程,函數(shù),觸發(fā)器,事務,游標,建模工具深入理解數(shù)據(jù)庫管理系統(tǒng)通用知識及MySQL數(shù)據(jù)庫的使用與管理。為軟件測試和測試開發(fā)打下基礎。3、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與權限,環(huán)境部署,Shell編程Linux作為一個主流的服務器操作系統(tǒng),是每一個測試開發(fā)工程師必須掌握的重點技術,并且能夠熟練運用。4、Python編程基礎,語法規(guī)則,函數(shù),數(shù)據(jù)類型,PDBC,培養(yǎng)扎實的Python編程基本功,同時對Python核心對象編程有熟練的運用。5、Python面向對象,異常處理,文件IO,多線程,網(wǎng)絡編程,PyQT界面開發(fā),深入理解面向對象編程,異常處理機制,多線程原理,網(wǎng)絡協(xié)議知識,并熟練運用于項目中。第二階段:專業(yè)核心課程階段目標:1. 熟練應用所學知識完成一個標準的軟件測試項目2. 熟練運用Python完成GUI測試,接口測試和性能測試開發(fā)3. 對測試開發(fā)技術體系和實現(xiàn)原理有深入的理解4. 靈活運用測試開發(fā)技術解決項目中的各種問題知識點:1、軟件工程,軟件質量,系統(tǒng)測試流程,方法,專業(yè)術語,測試用例設計,禪道管理工具,測試報告,缺陷管理理解軟件工程的各類實際問題,理解系統(tǒng)測試的理論、方法與過程,熟練運用測試用例設計方法高效設計測試用例。2、測試需求分析,測試方案設計,測試用例設計,測試項目實施,缺陷報告與測試報告,深入理解系統(tǒng)測試各個過程和關鍵環(huán)節(jié),熟練完成系統(tǒng)測試項目。3、SikuliX框架,UIAutomation框架,Selenium WebDriver框架,基礎框架,Android應用,Monkey測試,Appium移動端測試框架,UIAutomator2移動端測試框架綜合運用各類應用操作平臺,完成各種自動化測試框架的學習和應用,深入理解GUI自動化測試技術及相應框架的測試開發(fā)。4、Python單元測試框架,網(wǎng)絡通信協(xié)議,HTTP與HTTPS協(xié)議,WebService與WebSocket協(xié)議,Python的接口測試庫,PostMan與SoapUI接口測試工具通過對代碼級接口測試和協(xié)議級接口測試的測試開發(fā)實戰(zhàn),靈活運用Python開發(fā)接口測試腳本,熟練運用各類接口測試工具。5、性能測試原理,指標體系,場景設計,實施過程,JMeter工具應用,BeanShell腳本開發(fā),Python+Locust性能測試框架深入理解性能測試技術體系和方法論,熟練運用JMeter性能測試工具和Locust性能測試框架實施對任意系統(tǒng)的性能測試。第三階段:綜合實戰(zhàn)項目階段目標:1. 將軟件測試和測試開發(fā)技術靈活運用于項目中2. 具備較強的測試開發(fā)能力,獨立完成測試開發(fā)項目3. 綜合運用軟件測試技術,滿足企業(yè)中高級人才需求4. 對所學技術有深入的理解并具備獨立解決問題的能力知識點:1、測試需求分析,同行評審,測試計劃,測試方案,測試用例,配置管理,持續(xù)集成。通過對大型企業(yè)級應用系統(tǒng)的測試項目實戰(zhàn),強化理解系統(tǒng)測試項目的實施過程與技術細節(jié)。2、接口測試設計與實施,回歸測試,冒煙測試,安全性測試,RobotFramework框架應用,UI自動化實戰(zhàn)將各類自動化測試技術結合項目實戰(zhàn)演練,強化對自動化測試技術的運用,同時掌握更多的測試框架。3、性能測試項目實戰(zhàn),LoadRunner性能測試工具,總結通過綜合項目實戰(zhàn),將全套測試技術融入到項目中,強化學習效果和項目經(jīng)驗。4、Python原生測試框架開發(fā),包括Monkey,UI,圖像識別,云測試平臺,HTML測試報告,持續(xù)集成,KDT關鍵字驅動框架開發(fā)等原生技術實現(xiàn)通過大量的Python原生代碼開發(fā),深入理解自動化測試開發(fā)技術的底層實現(xiàn)原理,完全拋棄對工具的依賴,做到真正的測試開發(fā)技術。5、基于測試框架的設計思路和實現(xiàn)手段,自主實現(xiàn)一套測試框架能夠獨立完成一套自動化測試框架,并能夠直接用于實際項目中。6、持續(xù)集成與Jenkins,安全性測試原理與工具,Python爬蟲開發(fā)與Scrapy框架,提升軟件測試其它類技術,增強知識面,提升競爭力,助力職業(yè)發(fā)展。補充知識1、 算法進階,圖像處理,視頻處理,加密解密,壓縮算法。2、 UML統(tǒng)一建模語言、五種圖、類圖、類圖詳解、用例圖、時序圖。3、Dubbo分布式開發(fā)框架,Oracle關系型數(shù)據(jù)庫管理系統(tǒng),MongoDB非關系型數(shù)據(jù)庫管理系統(tǒng)。4、 大數(shù)據(jù)開發(fā)框架Hadoop/MapReduce/Spark。5、 Android與iOS的原生應用開發(fā)與WebApp開發(fā)。6、OpenCV圖像處理框架、TensorFlow深度學習框架,Lucene全文搜索引擎與中文分詞框架Ik-Analyzer,視頻處理算法與框架等。
小丸子新
軟件測試基礎上手時間一般在1-3個月。軟件測試入門門檻較低 ,基礎的測試理論一般一個月左右就可以學會,在學習的同時就可以進行測試。
其實最簡單的手工測試執(zhí)行,也就是點點點。花一周時間學習完業(yè)務,知道所有功能,就可以進行最簡單的測試了。通過手工測試找出系統(tǒng)的bug,提單給開發(fā)修改,修改完成后在進行驗證,輸出功能測試報告,這就是最簡單的測試流程。
好的測試工程師,能夠在產(chǎn)品的需求階段就給出功能、性能、安全方面的建議,這些建議可以幫助開發(fā)人員少走很多彎路。在產(chǎn)品方面,除了產(chǎn)品經(jīng)理,測試人員是最熟悉產(chǎn)品架構和功能的,經(jīng)驗豐富的測試人員發(fā)現(xiàn)和定位問題的速度比一般的開發(fā)人員更快更精確。
分類:
1、靜態(tài)測試。靜態(tài)測試的含義是被測程序不運行,只依靠分析或檢查源程序的語句、結構、過程等來檢查程序是否有錯誤。即通過對軟件的需求規(guī)格說明書、設計說明書以及源程序做結構分析和流程圖分析,從而來找出錯誤。例如不匹配的參數(shù),未定義的變量等。
2、動態(tài)測試。動態(tài)測試與靜態(tài)測試相對應,其是通過運行被測試程序,對得到的運行結果與預期的結果進行比較分析,同時分析運行效率和健壯性能等。這種方法可簡單分為三個步驟:構造測試實例、執(zhí)行程序以及分析結果。
赤影妖妖艾可
不可信,我來告訴你,正常的軟件測試培訓周期應該不低于4個半月,收費不高于2萬。市面上那些培訓三個月左右收費2萬加的軟件測試培訓機構真不知道怎么想的。難道不知道全日制線下面授培訓6個月的Java開發(fā)工程師也就才2萬嗎?三個月的軟件測試培訓憑什么要貴過開發(fā)了呢?
優(yōu)質工程師考試問答知識庫