前言
從軟件測試小白做到軟件測試全棧工程師過程中,每天不停在博客、論壇各種找學習資料。大家和我有沒有感覺的,自己要想的資料很難找,而且資料經常不全。每天找資料上花很多時間。
而且很多小伙伴剛入行時,不知道小白階段要學什么?如何學?
所以我今天抽空整理一份,從小白到中級到高級,到測試開發每一個階段要掌握的技能。有一部資料是轉載,有一部份是我自己寫的。如果覺的對你有幫助,請推薦點個贊。
學習的過程是辛苦的。我的人生格言:吃不了學習的苦,就會受生活的苦。
學習過程中有遇到疑問的,可以在902061117,群內交流
覺得對你有幫助,就在右下角點個贊吧,感謝支持!
目錄
小白測試必備知識
-----軟件測試概念
-----為什么需要軟件測試
-----軟件測試的主要工作
-----軟件測試是測什么
-----什么是軟件架構
-----常見項目組織架構
-----什么是軟件測試用例
-----為什么需要測試用例
-----測試用例7大要素
-----測試用例設計
-----總結
中級軟件測試工程師
Pytho基礎及工具使用
------Python零基礎入門看完這一篇文章就夠了
-----數據庫基本使用
-----linux
-----shell
-----Fiddler抓包工具使用
-----Monkey基本使用
-----Postman接口測試
中高級軟件測試工程師
自動化測試
-----什么是POM設計模式
-----小白入門接口測試
-----從0到1告訴你搭建完整Python+requests接口自動化測試框架!
-----測試完成生測試報告給領導
-----蟲師Appium移動自動化測試
高級軟件測試工程師
持續集成
-----jenkins搭建
-----git使用
性能測試
-----jmeter基礎入門
-----提取token並關聯參數
-----通過正則表達式提取token
-----xpath提取器
-----HTTP Cookie管理器
-----登錄參數CSV
-----壓測帶token的接口
-----斷言
軟件測試面試匯總
-----如何判斷你面試是不是涼了
軟件測試必備知識
為什么需要軟件測試?
舉個生活最常見的場景:
- 再比如大家現在都喜歡用微信支付寶,如果你滴掃一下,你的微信提示你扣款了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一體的自動化框架)
如果對軟件測試、接口測試、自動化測試、技術同行、持續集成、面試經驗交流。感興趣可以進到893694563,群內會有不定期的分享測試資料。
如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支持,你的點贊是我持續更新的動力。