吐血整理,測試小白到軟體測試全棧工程師全部學習資料!
前言
從軟體測試小白做到軟體測試全棧工程師過程中,每天不停在部落格、論壇各種找學習資料。大家和我有沒有感覺的,自己要想的資料很難找,而且資料經常不全。每天找資料上花很多時間。
而且很多小夥伴剛入行時,不知道小白階段要學什麼?如何學?
所以我今天抽空整理一份,從小白到中級到高階,到測試開發每一個階段要掌握的技能。有一部資料是轉載,有一部份是我自己寫的。如果覺的對你有幫助,請推薦點個贊。
學習的過程是辛苦的。我的人生格言:吃不了學習的苦,就會受生活的苦。
目錄
小白測試必備知識
-----軟體測試概念
-----為什麼需要軟體測試
-----軟體測試的主要工作
-----軟體測試是測什麼
-----什麼是軟體架構
-----常見專案組織架構
-----什麼是軟體測試用例
-----為什麼需要測試用例
-----測試用例7大要素
-----測試用例設計
-----總結
中級軟體測試工程師
Pytho基礎及工具使用
------Python零基礎入門看完這一篇文章就夠了
-----資料庫基本使用
-----linux
-----shell
-----Fiddler抓包工具使用
-----Monkey基本使用
-----Postman介面測試
中高階軟體測試工程師
自動化測試
-----什麼是POM設計模式
-----小白入門介面測試
-----從0到1告訴你搭建完整Python+requests介面自動化測試框架!
-----測試完成生測試報告給領導
-----蟲師Appium移動自動化測試
高階軟體測試工程師
持續整合
-----jenkins搭建
-----git使用
效能測試
-----jmeter基礎入門
-----提取token,並關聯引數
-----通過正則表示式提取token
-----xpath提取器
-----HTTP Cookie管理器
-----登入引數csv
-----斷言
軟體測試面試彙總
-----如何判斷你面試是不是涼了
軟體測試必備知識
為什麼需要軟體測試?
舉個生活最常見的場景:
- 再比如大家現在都喜歡用微信支付寶,如果你滴掃一下,你的微信提示你扣款了998元,但是商家說沒收到,咋辦?是跑路還是再交一次錢?這個就是嚴重的bug!!
一款軟體的誕生經歷很多個階段,每個階段都有不同的人員參與,所以最終產品會或多或少的問題,因此為了保證軟體的可用性,所以,我們必須經過測試環節,減少軟體的問題。
哪個程式設計師也不敢說寫的程式沒有bug!但是我們使用的軟體,基本上很少見到bug,這和軟體測試是分不開的。
所示,一個提供業務訪問的軟體,必須在嚴格測試,通過層層測試環境才可以正式的上線。就像遊戲一樣,也基本是先提出內測版,最後才是公測版,就是公司在驗證程式的正確性!!
軟體測試的主要工作
- 檢查程式碼,評審開發文件。
- 進行測試設計、寫作測試文件、測試計劃、測試方案、測試用例等等。
- 執行測試、發現軟體缺陷,提交缺陷報告,並追蹤缺陷修復的過程。
測試物件
對於當前的測試行業來說,我們最常測試的主體就是軟體(主體功能),但需要我們測試的也不僅僅是功能需求測試。我們可以將軟體分為三個部分組成:
- 功能集合
- 使用說明書
- 配置資料
軟體架構
所謂的軟體架構,簡單理解為是用來指導軟體開發的一種思想,目前來說,最常見的兩種架構模式:
B/S
,瀏覽器和服務端。C/S
,客戶端和服務端。
兩種架構的比較:
- 效率,
B/S
架構的資料都是由伺服器端處理,瀏覽器只負責展示結果,所以對於服務端壓力相對較大,而C/S
架構的客戶端可以承擔一些資料處理,所以執行效率高。 - 安全,
B/S
架構的資料都根據HTTP協議進行的,所以安全性相對於C/S
架構來說,安全性相對低一些。 - 升級,
B/S
架構的升級只需升級服務端即可,而C/S
架構則需要兩端都需要升級更新。 - 開發成本,相對於
B/S
架構來說,C/S
架構的客戶端也需要自己開發,所以成本會高一些。
常見專案組織架構
專案組一般由專案經理領導並負責指定專案計劃,分配任務。
參與人員:
- 分析人員。
- 設計人員。
- 開發人員。
- 測試人員。
- 配置管理人員。軟體研發過程的倉庫管理員,包括產品,文件等等。
- SQA,軟體質量保證,監控整個軟體研發過程。
軟體測試用例
生活中,到處都是測試案例,比如你買個手機,買個顯示器,都要測試一下,開關機、螢幕是否有漏光,按鍵是否好使、這些都是測試用例。
我們需要知道測什麼和怎麼測這兩個問題。
為什麼需要測試用例
測試用例的優勢在於:
- 避免盲目測試,提高測試效率,使測試活動規範有序
- 減輕測試設計的工作量,減少迴歸測試的複雜程度
- 根據測試用例的多少和執行難度,估算測試工作量,便於追蹤專案的時間進度和資源分配。
測試用例的7大要素
- 測試專案:對應一個功能模組
- 測試標題:直接對測試點進行細化得出
- 重要級別:高/中/低
- 預置條件:需要滿足一些前提條件,否則用例無法執行
- 測試輸入:需要加工的輸入資訊,根據具體情況設計
- 操作步驟:明確給出每個步驟的描述,執行人員根據該步驟執行工作
- 預期結果:根據預期輸出對比實際結果,判斷被測物件是否符合需求。
- 實際結果:根據實際結果,填寫報告。(可寫可不寫)
總結:
1、初級測試,如果在一家公司1到2年技術沒有任何提升的時候,建議跳槽,不能選擇安逸
2、熟練掌握好初級的測試用例設計方法等
3、慢慢開始學習Python開始語言(基礎一定要學紮實),學習自動化(如公司沒要求,建議先學習介面自動化再學習Ui自動化)
4、完善屬於自己的技術棧
5、搭建一套靈活的自動化測試框架(如介面和UI一體的自動化框架)
如果對軟體測試、介面測試、自動化測試、技術同行、持續整合、面試經驗交流。感興趣可以進到902061117,群內會有不定期的分享測試資料。
如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。