-
1 # 原始碼時代
-
2 # 檸檬班軟體測試
1.基本計算機知識
作業系統,資料庫,通訊協議原理,熟悉至少一門程式語言。
2.基本軟體測試知識
各種測試理論,測試方法論,測試用例編寫,缺陷界定標準,軟體質量評估。
3.簡單專案管理知識。
4.語言表達能力、溝通能力,良好的表達能力是解決問題的開始。對產品、系統的認知能力:
(1)熟悉所測產品功能,能夠將產品文件內描述的UC轉化成TC,這個最基本的。
(2)熟悉所測產品的一些隱藏需求或者功能(業務上的進階能力)。
-
3 # 蝸牛學院
分享之前,允許我先發個牢騷,經常看到有人在講軟體測試簡單,我就呵呵了,不懂就別亂下結論,真正能把軟體測試給做好做精通的沒幾個。還有就是,不是所有的測試人員都叫軟體測試工程師!
測試開發學習路線圖,禁止盜用。
第一階段:專業基礎課程
階段目標:
1. 熟練掌握IT核心技術:程式設計,資料庫,作業系統,版本控制。
2. 能夠熟練運用所學技術搭建各類伺服器環境。
3. 深入理解軟體研發過程各種疑難雜症及處理手段。
4. 掌握Python程式設計技術並熟練運用Python進行程式設計。
知識點:
1、Web頁面元素,佈局,CSS樣式,盒模型,JavaScript程式設計,函式,基礎演算法,正則表示式。
2、資料庫知識,正規化,MySQL配置,命令,建庫建表,資料的增刪改查,約束,檢視,儲存過程,函式,觸發器,事務,遊標,建模工具深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為軟體測試和測試開發打下基礎。
3、Linux安裝配置,檔案目錄操作,VI命令,管理,使用者與許可權,環境部署,Shell程式設計Linux作為一個主流的伺服器作業系統,是每一個測試開發工程師必須掌握的重點技術,並且能夠熟練運用。
4、Python程式設計基礎,語法規則,函式,資料型別,PDBC,培養紮實的Python程式設計基本功,同時對Python核心物件程式設計有熟練的運用。
5、Python面向物件,異常處理,檔案IO,多執行緒,網路程式設計,PyQT介面開發,深入理解面向物件程式設計,異常處理機制,多執行緒原理,網路協議知識,並熟練運用於專案中。
第二階段:專業核心課程
階段目標:
1. 熟練應用所學知識完成一個標準的軟體測試專案。
2. 熟練運用Python完成GUI測試,介面測試和效能測試開發。
3. 對測試開發技術體系和實現原理有深入的理解。
4. 靈活運用測試開發技術解決專案中的各種問題。
知識點:
1、軟體工程,軟體質量,系統測試流程,方法,專業術語,測試用例設計,禪道管理工具,測試報告,缺陷管理理解軟體工程的各類實際問題,理解系統測試的理論、方法與過程,熟練運用測試用例設計方法高效設計測試用例。
2、測試需求分析,測試方案設計,測試用例設計,測試專案實施,缺陷報告與測試報告,深入理解系統測試各個過程和關鍵環節,熟練完成系統測試專案。
3、SikuliX框架,UIAutomation框架,Selenium WebDriver框架,基礎框架,Android應用,Monkey測試,Appium移動端測試框架,UIAutomator2移動端測試框架綜合運用各類應用操作平臺,完成各種自動化測試框架的學習和應用,深入理解GUI自動化測試技術及相應框架的測試開發。
4、Python單元測試框架,網路通訊協議,HTTP與HTTPS協議,WebService與WebSocket協議,Python的介面測試庫,PostMan與SoapUI介面測試工具通過對程式碼級介面測試和協議級介面測試的測試開發實戰,靈活運用Python開發介面測試指令碼,熟練運用各類介面測試工具。
5、效能測試原理,指標體系,場景設計,實施過程,JMeter工具應用,BeanShell指令碼開發,Python+Locust效能測試框架深入理解效能測試技術體系和方法論,熟練運用JMeter效能測試工具和Locust效能測試框架實施對任意系統的效能測試。
第三階段:綜合實戰專案
階段目標:
1. 將軟體測試和測試開發技術靈活運用於專案中。
2. 具備較強的測試開發能力,獨立完成測試開發專案。
3. 綜合運用軟體測試技術,滿足企業中高階人才需求。
4. 對所學技術有深入的理解並具備獨立解決問題的能力。
知識點:
1、測試需求分析,同行評審,測試計劃,測試方案,測試用例,配置管理,持續整合。通過對大型企業級應用系統的測試專案實戰,強化理解系統測試專案的實施過程與技術細節。
2、介面測試設計與實施,迴歸測試,冒煙測試,安全性測試,RobotFramework框架應用,UI自動化實戰將各類自動化測試技術結合專案實戰演練,強化對自動化測試技術的運用,同時掌握更多的測試框架。
3、效能測試專案實戰,LoadRunner效能測試工具,總結通過綜合專案實戰,將全套測試技術融入到專案中,強化學習效果和專案經驗。
4、Python原生測試框架開發,包括Monkey,UI,影象識別,雲測試平臺,HTML測試報告,持續整合,KDT關鍵字驅動框架開發等原生技術實現通過大量的Python原生程式碼開發,深入理解自動化測試開發技術的底層實現原理,完全拋棄對工具的依賴,做到真正的測試開發技術。
5、基於測試框架的設計思路和實現手段,自主實現一套測試框架能夠獨立完成一套自動化測試框架,並能夠直接用於實際專案中。
6、持續整合與Jenkins,安全性測試原理與工具,Python爬蟲開發與Scrapy框架,提升軟體測試其它類技術,增強知識面,提升競爭力,助力職業發展。
後期補充知識
1、演算法進階,影象處理,視訊處理,加密解密,壓縮演算法。
2、UML統一建模語言、五種圖、類圖、類圖詳解、用例圖、時序圖。
3、Dubbo分散式開發框架,Oracle關係型資料庫管理系統,MongoDB非關係型資料庫管理系統。
4、大資料開發框架Hadoop/MapReduce/Spark。
5、Android與iOS的原生應用開發與WebApp開發。
6、OpenCV影象處理框架、TensorFlow深度學習框架,Lucene全文搜尋引擎與中文分詞框架Ik-Analyzer,視訊處理演算法與框架等。
對應每個階段和知識點的免費學習視訊正在收集整理中,敬請期待後續分享更新……
作為一名優秀的軟體測試人員,除了應該具備以上過硬的專業知識和技能之外,還應該具備哪些呢?
1.首先必須一定要具備的就是認真、負責、嚴謹、耐心的態度,因為軟體測試工程師吃的就是這口飯,所以必須對你所測試的產品負責。寧可錯殺一千,也不可放過一個,雖然不能做到完全沒有Bug,但一定要儘自己最大的努力保證產品質量。
2.不得不再次強調要有過硬的技術本領,技術是為測試服務的,無論是測試理論、測試工具、開發知識、資料庫、作業系統、網路知識、你都必須精通一門,知曉其它。當然這個做到比較難,什麼都會很難,再者多了之後就不會精,什麼都會也等於什麼都不會,至於最後你選擇深度還是廣度,都由你自己把控。
3.光有技術,沒有業務,再好的技術也很難使上勁,熟練的業務知識會幫助你發現更多的缺陷,進而更好的保證好產品的質量。不懂產品的工程師不是好工程師。測試工程師需要訓練自己的使用者思維、使用者視角,把自己當作真正的使用者去感受產品。同時你還可以收集產品資料來做分析,通過資料再量化產品。甚至你還要去研究競品的相關情況,知己知彼方能百戰不殆。
4.溝通能力超級重要。一個優秀的軟體測試人員除了經常要與開發打交道外,還需要與產品、運維、售前、售後、客服等不同的人打交道。所以如何更準確、更簡潔、更嚴謹的描述Bug,如何讓開發人員接受你發現的Bug,如何讓其他人員理解你的想法等都需要溝通,所以良好的溝通能力顯的尤為重要。
5.縝密的邏輯思維能力。測試人員不僅僅只是發現問題,找出Bug。更重要的是要去尋找Bug產生的真正原因,精準的找到問題發生的源頭,以便協助開發人員更好更快的徹底解決Bug。這個比較考驗你思維的靈敏度和推理能力。其實測試人員和刑偵有一些點類似,除了要求有縝密的邏輯思維能力,有時候還需要具備逆向反推能力。
6.測試雖然不像開發那樣創造產品,但測試需要保證產品各方面的質量,讓使用者使用產品時覺得舒服、方便,所以大多數測試工程師都需要有一顆追求完美的心。
未來軟體測試將從繁複的手工操作中解放出來,在敏捷開發的基礎上,一個測試能夠做好的真正價將不在是測試執行,而在於測試分析和設計,比如自動化測試工具的使用,uiautomatorviewer、TestBird等,將手工操作逐漸淘汰,提高測試效率,這才是測試行業未來發展的趨勢和淨化的方向。
-
4 # 重慶小U
軟體測試行業門檻低、薪資高、簡單易學,成為了許多小白轉行IT的首選。要想從事軟體測試行業,就要對它有基本的瞭解,重慶優就業老師今天就來為大家講解一下軟體測試包括什麼。
軟體測試主要包括以下幾大測試方向,功能測試、自動化測試、介面測試、效能測試。軟體測試工程師也大致分為這幾個方向,因此市面上大部分的軟體測試培訓課程也是按照這幾個方向來劃分模組的。下面我們就具體介紹一下每個模組的學習內容。
一、功能測試
功能測試包括計算機基礎、軟體測試核心理論、企業級環境配置實踐、功能測試專案實戰等課程。在這一階段,會講解到軟體測試的核心理論,使學員能夠熟悉軟體測試相關的概念及流程,掌握軟體測試各階段所需的知識及技能,熟練掌握各種測試文件的編寫。熟練掌握主要測試策略,熟練掌握測試用例編寫方法和規範,缺陷編寫方法和規範。學完可以勝任功能測試工程師崗位。
二、自動化測試
自動化測試包括Python程式設計技術、自動化測試入門、Web自動化測試:Selenium、Web自動化測試專案實戰、移動自動化測試:Appium、移動自動化測試專案實戰這些課程。這些課程能夠使學員熟練掌握自動化測試工具Selenium和Appium在Web自動化測試和移動端自動化測試中的應用,能夠搭建自動化測試環境,獨立編寫自動化測試指令碼,熟練掌握真實業務場景下的自動化指令碼設計方法。學完可以勝任自動化測試工程師崗位。
三、介面測試
介面測試的課程則有介面測試綜合核心理論、Jmeter、介面測試專案實戰、網路安全測試。學員學習後可熟練掌握介面測試方法和流程,熟練使用Postman,Fiddler,Jmeter等介面測試工具。可以獨立搭建介面測試環境,設計並優化介面測試指令碼,並進行介面自動化測試。學完可以勝任介面測試工程師崗位。
四、效能測試
效能測試則會學習效能測試核心理論、Loadrunner、效能測試專案實戰等課程。通過對目前主流的效能測試測試工具(Loadrunner,Jmeter)的學習,學員可以掌握效能測試計劃的編寫,Loadrunner和Jmeter在專案中的使用,結果檔案的分析,查詢效能瓶頸,進行系統調優。學完可以勝任效能測試工程師崗位。
-
5 # 上海千鋒教育
隨著近幾年來軟體測試不斷的火起來,軟體測試在企業中的受重視程度提高,薪水也隨著不斷增長。加上軟體測試入門簡單,門檻較低,對於很多零基礎的人來說是相對易學的。那麼,一名合格的軟體測試,需要具備哪些專業能力?不妨跟著千鋒一起來好好了解。
1.具備軟體測試思維
一開始就提及測試思維,針對還沒入門的新人來說是有點難度。不過測試思維是一個專業的軟體測試人員最重要的武器。需要測試人員對軟體測試有了比較清楚的認識,和對軟體測試流程有了全域性感,能夠從各個方面對被測試物件進行測試時,這時再來看測試思維就簡單了。
2.寫測試用例
剛剛入門軟體測試工程師的新手,在軟體測試過程中可以嘗試多吃反覆的寫文件,其中又以分析需求寫測試用例為最多。
3.執行測試,記錄缺陷
在軟體測試過程中測試人員做得最多的另外一件事就是執行測試,更有公司初級測試人員只需要照著用例執行測試就行。執行測試過程中一定會產生缺陷,需要在缺陷工具上記錄缺陷。
如果你掌握了上面這三點,那說明你已經具備了軟體初級測試人員的能力。
-
6 # 取櫛三世梳青絲仌
作為一個開發角度,測試真的不需要什麼大的技能,什麼白盒灰盒測自動化效能試都是忽悠人的,測試只要你好好吃透需求文件,提些高質量的需求就好了,做事要仔細發現bug先將瀏覽器快取清掉再看看能不能重現。不要提一些低質量的問題,例如介面醜之類的問題
回覆列表
一、測試主要需要具備以下的7個部分
(1)計算機網路部分
瞭解基本的計算機網路知識。舉個例子:各層的主要協議等。
因為HTTP,TCP,IP是我們測試現在最常接觸到的,所以像fiddler,wireshark,tcpdump之類的抓包工具我們也是必須要掌握的。
同時還要了解雲端計算平臺上相關的網路規劃、除錯以及更多的網路知識、常用命令等相關內容。
(2)程式語言部分
基礎的python用法要掌握,除此之外,JAVA的基礎內容也需要掌握。因為目前Java系的工作機會比python多。
但其實也可以去嘗試處理一些測試與開發交叉的領域問題,和JAVA相關的測試框架。
(3)前端部分
基礎的前端要掌握,這就包含了html,css,javascript,bootstrap,jquery的內容。因為在一些測試和開發中以上的內容都需要應用到。
(4)系統操作部分
linux基本概念和命令要熟悉。簡單shell指令碼、ios或android系統也是需要熟悉的。
(5)搜尋部分
學會用搜索。
(6)需求分析部分
做任何任務都要掌握基本的需求分析方法,對任務釋出者提出合適的問題、把任務分解、劃分優先順序。
(7)資料庫部分
二、軟體測試方法:
系統測試、驗收測試、單元測試、整合測試。
三、測試人員應具備的能力
(1)懷疑一切
做每一個測試產品時,你必須敢於懷疑,認真負責,認為產品每個功能都可能有問題,從而認真地檢查每一個測試點。
(2)協作和團隊感
為什麼要在這裡突出團隊的重要性呢?因為每個人的邏輯思維不一樣,所以看問題的角度也不盡相同。
因此想要做到儘可能的檢測出每一個問題,往往就需要一個團隊的共同協助。當大家的團隊意識得到加強,產品質量才能得到保證。
(3)踏實細心和積極主動
測試人員每天都要面對著枯燥的程式,從事著大量的重複工作,還要儘量發現產品中的bug。所以需要足夠的細心和積極主動發現問題。
(4)自我提高和總結的能力
時代是永遠在進步的,我們不能停止學習。我相信往後軟體測試會對測試人員的能力要求越來越高,所以作為一名軟體測試人員就需要我們多總結、多提升。
四、轉件測試的基礎知識提綱:
計算機基礎、測試理論、軟體測試的基本概念、用例設計、Linux、MySQL基礎、GIT、JIRA專案管理工具、移動端測試、手工測試專案、Python、HTML&CSS、JavaScript、Selenium、unittest框架、介面自動化、PyTesthe&allure、Jmeter、Jenkins-持續整合。