1. 程式人生 > 實用技巧 >吐血整理,測試小白到軟體測試全棧工程師全部學習資料!

吐血整理,測試小白到軟體測試全棧工程師全部學習資料!

前言

  從軟體測試小白做到軟體測試全棧工程師過程中,每天不停在部落格、論壇各種找學習資料。大家和我有沒有感覺的,自己要想的資料很難找,而且資料經常不全。每天找資料上花很多時間。

而且很多小夥伴剛入行時,不知道小白階段要學什麼?如何學?

  所以我今天抽空整理一份,從小白到中級到高階,到測試開發每一個階段要掌握的技能。有一部資料是轉載,有一部份是我自己寫的。如果覺的對你有幫助,請推薦點個贊。

  學習的過程是辛苦的。我的人生格言:吃不了學習的苦,就會受生活的苦。

目錄

  小白測試必備知識

  -----軟體測試概念

  -----為什麼需要軟體測試

  -----軟體測試的主要工作

  -----軟體測試是測什麼

  -----什麼是軟體架構

  -----常見專案組織架構

  -----什麼是軟體測試用例

  -----為什麼需要測試用例

  -----測試用例7大要素

  -----測試用例設計

  -----總結

中級軟體測試工程師

Pytho基礎及工具使用

  ------Python零基礎入門看完這一篇文章就夠了

  -----資料庫基本使用

  -----linux

  -----shell

  -----Fiddler抓包工具使用

  -----Monkey基本使用

  -----Postman介面測試

中高階軟體測試工程師

自動化測試

  -----Python+selenium web自動化

  -----什麼是POM設計模式

  -----小白入門介面測試

  -----什麼是自動化框架

  -----從0到1告訴你搭建完整Python+requests介面自動化測試框架!

  -----測試完成生測試報告給領導

  -----蟲師Appium移動自動化測試

高階軟體測試工程師

持續整合

  -----jenkins搭建

  -----git使用

效能測試

  -----jmeter基礎入門 

  -----提取token,並關聯引數

  -----通過正則表示式提取token

  -----xpath提取器

  -----HTTP Cookie管理器

  -----登入引數csv

  -----壓測帶token的介面

  -----斷言

軟體測試面試彙總

  -----吐血整理,2020最全的軟體測試面試題(含答案)

  -----如何判斷你面試是不是涼了

軟體測試必備知識

為什麼需要軟體測試?

舉個生活最常見的場景:

  • 再比如大家現在都喜歡用微信支付寶,如果你滴掃一下,你的微信提示你扣款了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,群內會有不定期的分享測試資料。
  如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。