軟件測試你需要準備的計劃

給你看看我學軟件測試之前做的計劃,有了這種計劃不管是自學還是報班找一個工作就業還是很靠譜的。

(歡迎加入軟件測試學習交流羣QQ羣:636859964,羣文件可以下載35G軟件性能測試學習視頻文檔資料,也有求職面試技巧視頻課喔):記得寫上暗號:簡書!!!

目錄:

一、瞭解軟件測試是什麼

二、給自己立一個目標

三、按照目標找準學習路線

四、我學習的乾貨分享

一、瞭解軟件測試是什麼

1.1軟件測試的薪資情況

軟件測試的路徑:功能測試>>>接口測試>>>性能測試>>>自動化測試>>>測試開發;

功能測試常用/必用工具安裝使用教程 - 樂搏軟件教育 - 軟件測試 - Powered By EduSoho​www.17lebo.com

功能測試月薪:10k以下,一線城市大概可以到10k;但是一般來說5.6.7.8.9都是正常的。

接口測試月薪:在功能測試的基礎上,會接口測試工資還會漲一些,如果是三四線城市,8k大概要回功能性能還有一點點安全~

性能測試:性能測試我看了下《職友集》就上海來說,性能測試平均薪資到了14040;(大家參考就好

自動化測試:功能轉自動化這種的,剛轉過來可能12k左右,慢慢還會upup;

測開不說了,這邊薪資都是很保守說的,大家就是作爲參考,心裏有個數就行。大概瞭解薪資也是爲了日後提升自己的技術;

1.2軟件測試的基本概念

軟件測試的定義:找到軟件問題,確保修復;

軟件測試方法總體分類:

大概就是兩種,第一個是驗證軟件是可以工作的,第二個就是驗證軟件是不工作的。目的一樣,但是在操作上不太一樣;

軟件測試的組成:

軟件項目是以文檔、數據以及程序組成的,所以軟件測試應該對軟件開發中形成的文檔、數據以及程序進行測試,目前很多軟件測試都知識對程序進行測試。

軟件開發階段劃分一下測試分類:

單元測試:也可以叫模塊測試,也就是對程序的模塊進行檢驗測試

集成測試:可以叫做組裝測試,檢驗程序單元的接口關係

確認測試:也就是檢驗和提供客觀證據,證實軟件是否滿足特定的逾期用途要求

系統測試:需要確認系統是否達到目標要求,對集成的硬件,軟件系統進行測試

驗收測試:按照項目的任務或者是合同,需要按照雙方約定的驗收依據,對整個系統進行測試與評審,決定是否接受或者拒絕系統;

000基礎看到這可能稍稍有點懵,也沒事,這些都是概念。慢慢理解就可以了。

還可以按照測試實施組織劃分:

開發方測試:又爲驗證測試或者α測試

用戶測試:β

第三方測試:這個叫獨立測試。

PS:不理解沒關係的,這裏也不解釋,以後慢慢會學到;

按照技術劃分的話就是:黑白灰盒測試;

測試類型:

功能測試:

功能測試時一個發現程序與它的外部規格說明之間存在不一樣的過程。外部規格說明是一份從用戶的角度對程序行爲的精確描述。測試的時候按照科學方法設計的測試用例進行執行測試,在保證測試用例執行完全的前提下,再去根據業務的瞭解和經驗性判斷進行探索性的測試;

界面測試:

也就是UI測試,界面爲用戶與軟件交互最直接的層,所以更注重用戶的體驗性,主要從用戶的感官、交互、瀏覽和情感還有體驗出發。具體的測試用戶界面的功能模塊佈局是否合理,整體風格是否統一,各個控件的放置位置是否符合用戶的使用習慣,是否符合操作便捷,還有導航欄是不是容易懂,界面中的所有文字是否正確,包括命名是不是統一,有沒有錯別字,頁面是否美觀,文字和圖片的組合是不是合理好看。測試的適合按照最終用戶的需求,以及通用的用戶體驗進行測試的list編寫,然後測試人員根據list執行。>>>需要list模板,私信我;

兼容測試:

兼容性測試也就是軟件在特定的硬件平臺上、不同的應用軟件之間、不同的操縱系統平臺上、不同的網絡環境中是不是可以運行的測試。還有就是軟件在不同的瀏覽器、操作系統和分辨率下的兼容測試。測試的時候測試人員需要按照軟件的具體兼容性需求進行測試。

易用性測試:

簡單說就是軟件是不是便捷好用,各個功能是否複雜,怎麼從中進行優化。測試的時候可以根據用戶需求,和競品軟件對易用性的通用原則列出list,然後測試人員根據list進行執行。

性能測試:

性能測試時通過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。

二、給自己定一個目標

上面內容,除了前景以外大多數是軟件測試入門的基本概念了。爲什麼好多人說軟件測試好入門,其實就是前期很好理解。

我建議不管是自學還是報班的,都直接學到自動化測試。其實不管是幾線城市,現在疫情衝擊下,競爭力都還挺大的。功能測試,一般的很少企業需要,如果去外包公司的話,再想晉升技術實現升職加薪實在是太難了。而且,軟件測試,從來不是入職幾年之後經驗可以提升達到進階的,技術還是要學,如果入門功能在去夠自動化,可以,但是還是要抽出時間自學。

以上廢話均爲肺腑之言。

三、軟件測試如何學習

我把它分成八個階段,下面一個個說。我說的這個學習路線也是直接針對自動化的;可以進來領資料哦~~

3.1 互聯網程序的原理>>自動化的必經之路

web前端開發基礎:HTML、CSS基本內容學習。

web前端開發腳本:JavaScript最主流的腳本學習,同樣的,這也會在自動化測試中設計沒在一些工具中其實也經常會用到動態腳本,也是JavaScript語言。

開發者調試工具測試應用:雖然瀏覽器的F12被命名爲開發者工具,但實際上不管是在功能測試還是自動化中,都起了很重要的作用。比如解析HTML,定位元素,調試腳本監控網絡還有抓包;

互聯網程序網絡架構:TCP/UCP/HTTP等等協議的關係是什麼

HTTP協議數據結構分析:完整歇息HTTP協議數據結構,包括Request、Respouse數據格式,Header的定義和用法各種狀態代表什麼,如何辨別。

Cookie與Session機制:解讀cookie到底是什麼還有它和session存在什麼樣的關係,如何測試需要注意些什麼?

3.2 Mysql數據庫

我說的進階性測試,其實不應該只停留在“增刪改查”

從mysql數據庫測試應用:也就是環境搭建,客戶端Navicat的使用與數據庫操作還有數據相關的sql語法,增刪改查你都需要掌握

Mysql高級查詢:查詢升級,多表查詢,子查詢,查詢分組,統計函數的使用(如果報名培訓機構這裏要問清楚,好多機構沒有哦)

Mysql自動以函數:內置函數還有自定義函數的位置,也是經常會使用的。

Mysql存儲過程sp:數據庫必不可少的存儲過程,通常也叫sp,怎麼定義怎麼測試,怎麼使用更安全,測試到底用存儲過程還能做什麼更便於測試的內容;

mysql事務與編程:數據庫事務使用的案例還有索引的原理和使用,數據庫sql編程在測試中的應用;

3.3抓包工具

Fiddler,Wireshark,Sniffer,Tcpdump各種抓包工具適用的項目;

需要的來找我私信領取。

3.4接口測試工具

接口測試Loadrunner、JMeter、Postman;

現在很主流的測試工具有兩款JMeter和Loadrunner。相比較於Loadrunner功能強大齊全需要收費來說,JMeter開源而且精悍短小。

儘管Loadrunner功能強大,但是很多項目都用不上就成了擺設。所以越來越多的企業都更傾向於JMeter。

其實兩款工具還有一些模式上的區別,但是今天的重點是幫助大家快速瞭解jmeter。

3.5 web自動化測試Java or Python

自動化測試必用/常用工具安裝使用教程 - 樂搏軟件教育 - 軟件測試 - Powered By EduSoho​www.17lebo.com

這裏需要熟練掌握的內容是TestNG&unittest自動化框架,斷言和日誌處理;

自動化其實主要是思路,在瞭解業務上的思路,而且不是所有東西都適合自動化的。拿到一個項目,要先做分析,哪個模塊進行功能測試,哪個模塊要自動化,寫代碼的有誰,需要些腳本哪個框架。

Java或者Python任選一個:沒有代碼基礎和非計算機專業的建議python入門。其實python入門了,再學java也沒事,可以幫助你更好的理解面向對象;

web自動化就要說到selenium3的應用了:

開源軟件:源代碼開放可以根據需要來增加工具的某些功能;

跨平臺:Linux、windows、mac;

支持多種瀏覽器:Firefox、Chrome、IE、Edge、Opera、Safari等;

支持多種語言:Python、Java、C#、JavaScript、Ruby、PHP等;

成熟穩定:目前已經被Google、百度、騰訊等公司廣泛使用;

功能強大:能夠實現類似商業工具的大部分功能嗎,因爲開源性,可實現定製化功能;

Selenium 憑什麼成爲 Web 自動化測試的首選?(內附源碼)

3.6 接口移動端自動化

專業的接口調用還有測試的解決方案,組件完整的web和接口自動化框架,Appium整體使用

接口測試合集 - 樂搏軟件教育 - 軟件測試 - Powered By EduSoho​www.17lebo.com

3.7 敏捷測試&TestOpsgoujian

持續集成Jenkins框架需要熟悉到爛;

Jenkins框架實戰,持續集成是最常見的框架,需要學會Jenkins操作、權限、系統管理等等,常用構件與運行實力講解

靜態的掃描測試Sonar:一款自動化代碼掃描工具,也可快速發現代碼中的問題,做到提前發現同一規範,自動化中的代碼測試神器。應用不難~

3.8性能測試&安全測試

性能測試工具必用/常用工具使用教程 - 樂搏軟件教育 - 軟件測試 - Powered By EduSoho​www.17lebo.com

完全進階了,安全不是什麼人都可學會的,哈哈~從功能到安全也非常難,不過可以立個flag~

性能測試還是相對來說好學習一些:接口的基本知識對性能很有幫助,性能來說工具只是輔助,更多的是思路和策略;

性能測試工具操作實戰:前面都有了基礎,看懂腳本完全不是問題,需要進階的是關鍵的參數化,動態數據關聯、實物、日誌,大部分的腳本都可以進行實踐。

安全測試起源與工具介紹:如何進行安全測試,安全測試都有哪些分類?都會用到什麼樣的工具,各自的作用是什麼。web漏洞掃描,端口掃描,系統掃描等

web安全測試手工實戰:接口測試在安全中心的作用,不會手動的安全測試,基本上是沒有辦法理解自動以後的結果的。

安全掃描工具:APPscan,awvs等專業安全掃描工具;

今天我們就聊到這。需要資料的同學可以加我微信,記得寫上暗號:簡書哦!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章