先來彙總下自學的問題,我們逐一解決:
從以上五個角度的順序給大家分享自學軟件測試,接下來會總軟件測試的前景作為開始。有需要的同學一定要看,全部都是幹貨。
一、軟件測試的前景和學習目标大的行業前景我們就不分享了,從大家最關心的薪資開始。将前景與目标放在一起是為了大家可以聚焦學習重點。
上圖為職友集數據,從左到右分别是:功能測試、接口測試、性能測試、自動化測試,測試開發全國平均下來的收入。大家作為一個參考即可,因為不同地區還會被平均。下面不同的崗位我們簡單介紹一下:
功能測試:又稱手工測試,需要根據需求文檔,執行測試用例,方法就是等價類、邊界值,錯誤推斷等等方法。(這個階段的測試工程師,晉升空間大,但是被淘汰率也大,非一線城市薪資不高,所以建議自學的小夥伴不要到這個階段就直接就業!)
接口測試:顧名思義就是檢測外部系統和内部系統以及内部各個子系統之間的交互點。重點在于要檢查數據的交換等等;(接口測試需要用到的工具就有JMeter/Postman,我們可以直接努力到性能測試的這個階段;)
性能測試:測試系統是否滿足實際運行時候的需要,并且分析系統受哪些因素導緻無法跟上業務發展。(這個階段目前來看,需求量大,薪資高;)
自動化測試:又分為UI自動化,也就是Python Selenium定位元素模拟人進行頁面操作。接口自動化也就是Python requests;(需要涉及到腳本的編寫,但是腳本是重複可用的,目前也是需求量大,薪資高的崗位;)
測試開發:需要參與到上述全部測試的各種大小規模的測試,重心偏重可測性能和通用測試基礎框架。其次就是有能力在開發人員已完成的軟件上進行二次開發(該崗位不僅需要編程的熟練度,更需要對業務的熟練,還需要溝通、協作等軟實力;)
1.2 學習目标軟件測試相關的崗位我們大概了解了一下,其實大家想要具體了解每一個崗位的招聘要求和日常工作,百度/知乎/CSDN即可。
意見:不要入門到功能測試就找工作,起碼掌握編程語言 工具;但是功能測試很重要!!
不管你是做到了性能還是做到了自動化測試,都離不開功能測試,這就相當于根基。有了目标了,我們看看崗位招聘需要我們學什麼。因此給大家整理了一份學習計劃:
應該學什麼和自學時間安排計劃都已經準備好了,下面我們來送全套軟件測試的資源。
二、軟件測試自學資源圖片内容就是我們應該學習全套資源:
其實我們還整理了全部測試相關的課程和筆記,由于平台限制的原因,大家可以私信方式領取。
三、簡曆和面試技巧3.1 如何學會項目
以我們的黑馬頭條來舉例,是功能到自動化測試必學必看的項目。項目是類似于今日頭條的軟件
技術亮點
- 搭建完整的Web和APP項目測試知識體系。
- 對真實項目中的核心模塊進行全方面,多角度的用例設計。
- 講解數據庫等開發技術的測試應用方面,對業務功能進行深入測試。
- fidder等調試工具在測試中的應用及相關原理。
- 測試工作的詳細流程操作及常見環境。
- 測試計劃及測試方案編寫。
- 采用selenium自動化測試框架對自媒體運營平台和後台管理系統進行自動化測試。
- 采用appium自動化測試框架對用戶端APP進行自動化測試。
- 采用PO模式來設計自動化測試框架的架構。
- 采用pytest測試框架來管理維護用例。
- 采用JSON來定義測試數據。
- 引入數據驅動技術來實現測試腳本和測試數據的分離。
- 采用logging實現日志收集。
- 使用HTMLTestRunner模闆來生成簡潔的HTML測試報告。
- 采用Allure生成内容豐富、頁面美觀的自動化測試報告。
- 采用Jenkins持續集成工具管理自動化腳本。
- 采用JMeter工具進行接口測試。
- 采用Postman工具進行接口測試。
- 采用requests庫實現接口自動化測試。
- 搭建完善的接口自動化測試平台框架。
- APP性能測試。
- 使用Locust進行性能測試。
以上的技術亮點大家要結合課程沒跟着老師的節奏學習,隻要對測試流程有印象之後,就可以找到相關類似的項目進行舉一反三。
3.2 簡曆體現項目[項目描述]:二手房房源信息共享平台,進行合同網簽和資金監管,賣方可以自主在系統上通過驗證房源從而發布房源信息,保證房源的真實性,買方在系統上浏覽房源,确定房源并付款到第三方賬戶,實現“一手交錢,一手交房”。
[負責模塊]:負責用戶注冊、登錄、驗證房源、發布房源、浏覽房源的自動化測試和性能測試。
[職責描述]:
3.3 面試相關問題
- 1. 分析産品需求文檔,參加需求講解會議
- 2. 根據相關需求文檔編寫軟件測試用例
- 3. 搭建自動化測試框架,編寫調試自動化測試腳本
- 4. 集成項目在jenkins上,自動構建項目并發送測試報告郵件
- 5. 使用loadrunner對負責模塊進行性能測試,錄制修改腳本,設計場景并記錄各場景cpu、内存、響應時間等真實數據
- 如何理解你所做的項目?(考察你對業務的理解)
- 業務流程是怎樣的?(高頻問題,考察你對業務的理解)
- 你在這個項目中承擔什麼角色?(考察你的工作内容、能力)
- 發現的最有價值的bug是什麼?(高頻問題,考察你定位bug的思路)
- 測試思維方面:(都是高頻問題)
....
更多内容我們不一一舉例了,大家可以多多刷一些别人的面試經驗和實際面試題。重點來說說項目方面應該如何回答。
1、對項目進行基本介紹對項目進行基礎介紹,重點要說明項目的基本功能和組成部分。
- 項目名稱
- 軟件的功能
- 主要包括哪些模塊
舉例:
最近測試的Tpshop項目是一個B/S架構的Web項目。Tpshop是一個 B2C的電商平台系統,運營模式類似于天貓,京東這些B2C類型網站。
項目系統由前台和後台兩部分構成。前台面向購物用戶,包括會員、商品展示、購物車、訂單、支付、用戶中心等系統模塊。後台面向經營商家,包括商品管理,會員管理,訂單處理等系統模塊。
2、描述自己的責任向别人說明項目中的哪些模塊是自己負責測試。這一部分需要挑選自己比較熟悉的業務功能模塊,因為後續面試的問題可能就出自這些模塊。
在項目中承擔的角色:測試工程師
主要負責哪些模塊的測試
舉例:
我在項目中主要負責前後台會員管理、及前台購物車,訂單,支付及後台訂單處理相關模塊測試。
3、針對部分模塊展開進行說明挑選一些有代表性的模塊展開說明。這裡需要注意的是說明的模塊或者業務一定要描述的清晰有條理。
測試思路:
- 1)描述正常的業務流程和場景,列出輸入(需求)的類型和範圍。
- 2)根據需求,列出每種輸入的有效等價類、無效等價類、邊界值。編寫用例先覆蓋有效等價類,比如每一項都填寫正确,可以添加成功,再測試無效等價類,比如房間類型不能重複,最後對邊界值進行測試。
編寫的測試用例數量
編寫測試用例所用到的方法
1)等價類劃分、邊界值
2)因果圖(判定表):考慮控件之間的組合
3)場景法:羅列實際使用的各種情況
舉例:
購物車
1)購物車基本功能:
– 添加;删除;跳轉詳情;編輯商品數量;金額顯示
2)購物車和其他關聯:
- – 用戶模塊(未登錄用戶可以添加商品,登錄後合并商品到購物車)
- – 商品模塊 (商品價格;商品庫存)
- – 訂單 (訂單生成,購物車内對應商品清除)
- – 優惠活動(優惠券)
訂單處理
– 我們項目後台訂單處理主體流程是:
商家确認訂單--發貨--判斷用戶是否是線下支付--如果線下支付,就先确認收款,再進行收貨;如果是線上支付,直接進入收貨---訂單處理結束---後續有售後和評價相關流程。
,
- – 其他:
- 商家除了确認用訂單,還可以對訂單進行取消操作。
- 用戶如果未确認收貨,系統可以設置超時自動收貨(7天)。
- 收貨異常或其他情況下還可以進行退款操作。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!