我們精選了一下網友答案:
···································^^····································
題主問的泛泛,也不知道題主現在是在職還是離職,更不知道題主之前從事的行業跟軟測關系如何,跟IT關系如何,所以到底是自學還是報班,亦或是請熟人帶,都不好講。
不過還是先說說心態吧。不論做什么,心態都很重要(不是最重要而是很重要,畢竟我也是借隔壁文科班妹子的政治書第四冊看過的人^_^)。
一個來說,必須有一個良好的學習心態。學習任何知識貴在堅持,如果半途中止,學不好任何東西。
再一個,不懂就要問。學習很忌諱不懂裝懂,朋友,老師,網絡,都是可以用來搜索答案和提問的地方。子曰:“知之為知之,不知為不知,是知也。”不懂裝懂很難自我提升。
然后說說行業吧。
軟測行業內部,也是有分層的,最賺錢的,比如說性能測試,這個收入一般就比較讓人羨慕了。比較賺錢的,比如白盒,再比如自動化,這都是相對高端的。
手工黑盒做三年,這時候一般都是瓶頸期。
有一些人能夠感覺到自己的瓶頸,有些人感覺不到。
感覺到自己瓶頸期的人會選擇各種各樣的突破方式,有的自學一門語言,打算學點兒開發知識;有的學數據庫知識,打算往DBA發展;有的學系統學部署,做部署工程師;有的學習自動化工具,性能的啊,功能的啊,希望變成自動化工程師。
這些是不打算做手工測試了,我們祝他們好運。
繼續堅持手工測試呢,有些人就開始轉管理了,做組長,做經理,這樣;有些人學業務,成為業務專家。
所以說即使要入門軟測,選擇什么也是頗有講究的。
想好方向,再想方法。
然后題主再根據自身情況,考慮一下到底是報班還是自學。
我有份視頻,是教基礎的。你可以看看 軟件測試教學視頻-
+++一、想要零基礎學好軟件測試,當然需要對測試有一個良好的認知。
1、什么是軟件測試?
軟件測試(英語:Software Testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。換句話說,軟件測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。
2、怎樣才算一個真正的軟件測試工程師?
真正的軟件測試工程師算是半個產品經理,半個開發工程師。有人覺得這個標題有點諷刺,真正的測試?難道我們不是真正的測試,平常做的都不是測試的工作嗎?其實不肯定也不否定,但這是一個包含關系,如果只是評審+用例編寫執行,那么確實不是一個真正的測試。
正如標題那樣,我認為真正的測試 =“半個產品+半個開發”。
半個產品,主要體現在理解這個需求為什么要做?其核心價值在哪里?吸引用戶的特點是什么?意味著在評審階段,你除了幫助完善功能需求外,更重要的是理解這個需求對于用戶有什么價值,你是用戶你會怎么想有什么感受,不能簡單的走完流程就可以了,比如一個播放視頻類應用, 多樣性 流暢度 簡易性 快速性等 這是在評審之后可以總結出來的,那么抱著這個價值點,圍繞這我們的整個測試流程,往往能夠發現不一樣的地方。比如還是播放類應用,在我了解個特性后,在測試過程中我會更加留意播放方面的性能,以及兼容性,在我設計測試方案的時候就會標明這幾個測試重點,以便我自己或者組員能夠在測試過程中多加留意這部分的測試點,然后在設計測試用例的時候會提高優先級和覆蓋率。可以發現,測試有了測重點。
半個開發,其實個人認為這是偏向于灰盒測試了,體現在一個需求,你除了要明確這個需求的業務邏輯,其代碼邏輯(數據流邏輯)也是需要知道的,從后臺獲取的json數據結構到客戶端展示再到存儲至本地數據,這一個流向,都是需要去了解并測試的(這部分參照之前寫的測試分析文章),所以測試驗證的不僅僅是功能層面的東西,還是內部的具體實現(當然,具體到類方法的測試那是測試開發的職能,不關咱測試的事),我們要保證的,就是這一階段數據的正確性和容錯性。這樣做的好處是,能從內部發現缺陷,在出現問題的時候可以大概定位到問題出在哪,在出問題面對boss的質疑能夠把責任丟給開發,哦不,是更好的解決問題。
那么半個開發還體現在對工具效率的提升上,能夠通過小腳本,小框架去提升測試效率,這要求對于基本的語言要求是必須的,大公司面試的某一輪考研的就是你的代碼能力,所以測試還是半個開發這一點是毋庸置疑滴。
1、測試項目啟動與規劃
一般地,項目啟動過程組包括兩個過程:即制定項目章程和制定項目初步范圍說明書;而項目規劃過程組則會綜合項目的成本、范圍、時間、質量、風險、人力、溝通、采購等因素制定項目計劃,該項目計劃將用于指導項目的實際執行。
對任一項目而言,有三個文件是非常重要的。即:項目章程、項目范圍說明書,項目管理計劃。這三個文件均產生于項目啟動階段和項目規劃階段。其中項目章程被認為是三大文件之首(項目章程、項目范圍說明書,項目管理計劃)。一個項目,不論大小,都應該有項目章程。
一個典型的項目章程包括如下內容:
1)項目名稱及背景描述;
2)項目經理任命及職責范圍界定;
3)項目業務需求描述;
4)項目發起的原因;
5)主要項目干系人及其初步需求;
6)產品及預期交付成果描述;
7)項目假設和約束條件。
三、零基礎如何學好軟件測試,不懂測試方法怎能事半功倍?
1、從測試設計方法分類
Black box黑盒測試:把軟件系統當作一個“黑箱”,無法了解或使用系統的內部結構及知識。從軟件的行為,而不是內部結構出發來設計測試.
White box白盒測試:設計者可以看到軟件系統的內部結構,并且使用軟件的內部知識來指導測試數據及方法的選擇。
Gray box. 灰盒測試:介于黑盒和白盒之間
總結: 實際工作中,對系統的了解越多越好。目前大多數的測試人員都是做黑盒測試,很少有做白盒測試的。 因為白盒測試對軟件測試人員的要求非常高,需要有很多編程經驗。做.NET程序的白盒測試你要能看得懂.NET代碼。做JAVA程序的測試,需要你能看懂JAVA的代碼。 如果你都能看懂了,你還會做測試么
2、從測試是手動還是自動上分類
Manual Test 手動測試:測試人員用鼠標去手動測試 (測試GUI)
Automation 自動化測試:用程序測試程序 (測試API)
對于項目來說, 手動測試和自動化測試同等重要,都是保障軟件質量的方法。 目前大部分的項目組都是手動測試和自動化測試相結合。因為很多測試無法做成自動化,很多復雜的業務邏輯也很難自動化, 所以自動化測試無法取代手動測試。
對于軟件測試人員個人發展來說, 做自動化測試是個挑戰,也是測試人員發展的一個方向, 需要測試人員學習大量的開發知識(開發的知識真是學無止境啊)。 從長遠角度來看,自動化測試肯定是越來越吃香的。
而手動測試比較適合剛工作不久的人,手動測試最大的缺點就是技術含量低,單調乏味,容易廢人。
總的來說,手工測試勝在測試業務邏輯,而自動化測試勝在測試底層架構。
如果被測試的程序可測試性比較好, 很有必要做成自動化測試。 能做自動化的盡量做成自動化, 下面這些情形是可以做自動化的:
1) 測試存儲過程。 例如用C#去測試存儲過程
2)測試Web servies. 例如: 用SoupUI工具,或者C#,Java 去測試Web servies。
3)界面和業務邏輯分離的系統,比如,MVC,MVP架構, 或者WPF 程序。 可以用測試腳本去測試這些程序的API。
3、從測試的目的分類
功能測試
測試的范圍從小到大,從內到外, 從程序開發人員(單元測試)到測試人員,到一般用戶Alpha/Beta測試
Unit Test 單元測試:在最低的功能/參數上驗證程序的準確性,比如測試一個函數的正確性(開發人員做的)
Functional Test 功能測試:驗證模塊的功能 (測試人員做的)
Integration Test 集成測試:驗證幾個互相有依賴關系的模塊的功能 (測試人員做的)
Scenario Test 場景測試:驗證幾個模塊是否能完成一個用戶場景 (測試人員做的)
System Test 系統測試:對于整個系統功能的測試 (測試人員做的)
Alpha 測試:軟件測試人員在真實用戶環境中對軟件進行全面的測試 (測試人員做的)
Beta 測試:真實的用戶在真實的用戶環境中進行的測試, 也叫公測 (最終用戶做的)
非功能測試
一個軟件除了基本功能之外,還有很多功能之外的特性,這些叫“Quality of Service requirement”服務質量需求。沒有軟件的功能,這些特性都無從表現出來,因此,我們要在軟件開發的適當階段-基本功能完成后做這些測試。
Stress test 壓力測試:驗證軟件在超過負載設計的情況下仍能返回正確的結果,沒有崩潰
Load test 負載測試:測試軟件在負載情況下能否正常工作
Performance test性能測試:測試軟件的效能,是否提供滿意的服務質量
Accessibility test:軟件輔助功能測試-測試軟件是否向殘疾用戶提供足夠的輔助功能
Localization/Globalization:本地化/全球化測試
Compatibility Test:兼容性測試
Configuration Test:配置測試-測試軟件在各種配置下能否正常工作
Usability Test:可用性測試 –測試軟件是否好用
Security Test:軟件安全性測試
性能測試
性能測試要求測試人員熟練性能測試工具,比如QTP, LoadRunner, Jmeter。 Visual Studio也提供了很多性能測試的工具. 要求測試人員對低層協議非常理解和編寫腳本
性能測試非常有技術含量, 很有發展前途, 是軟件測試人員的一個職業發展方向。
安全性測試
安全性測試的內容很廣, 非常有難度啊。 我只接觸過XSS(跨站腳本攻擊)和SQL注入攻擊。
安全性測試非常有技術含量, 我認為也是軟件測試人員的一個職業發展方向
4、按測試的時機和作用分類
在開發軟件的過程中,不少測試起著“烽火臺”的作用,它們告訴我們軟件開發的流程是否暢通。
Smoke Test:“冒煙”–如果測試不通過,則不能進行下一步工作
Build Verification Test(BVT):驗證構建是否通過基本測試。
Acceptance Test:驗收測試,為了全面考核某功能/特性而做的測試
BVT測試是一種Smoke Test, 指Build生成好之后,自動運行的自動化測試腳本來檢查這個Build的基本功能。 如果BVT測試失敗了,需要開發人員馬上修改,重新生成Buil
5、按測試測策略分類
Regression Test 回歸測試:對一個新的版本,重新運行以往的測試用例,看看新版本和已知的版本相比是否有退化 (regression)
Ad hoc Test 探索性測試:隨機進行的,探索性的測試。
Santiy Test:粗略的測試, 只需要執行部分的測試用例
Regression Test 回歸測試:
對軟件測試人員來說就是重復測試,所以回歸測試最好是自動化的,否則測試人員就要一遍又一遍地重復測試。
1)開發人員做些小改動,就需要測試人員做回歸測試。確保現有的功能沒有被破壞;
2)Bug Fix 也需要回歸測試,確保新的代碼修復了Fix, 也確保現有的功能沒有被破壞;
3) 項目后期,需要做一個完整回歸測試, 確保所有的功能都是好的。
+++對于零基礎的小白來說,要想轉行學習軟件測試,首先需要確定自己是否適合轉行入坑。
軟件測試雖然入行門檻在IT技術崗位里算比較低的,但是還是有一些硬性或軟性的要求。轉行者可從以下幾點來評估自己是否適合轉行軟件測試。
1、學歷
轉行者,以就業和發展為目的。
目前市場上,企業對軟件測試者的學歷要求是大專及大專以上,這也是匯智動力為啥不建議大專以下學歷的小伙伴轉行進入IT技術崗的原因。學歷不夠,即使學會了,在就業的時候也有一定的困難。
雖說學歷≠能力,但是在軟件測試崗位上,學歷也算是用人單位的一個硬性要求,如果年齡不大,可以先考個學歷證書,再入坑IT技術崗。
2、年齡
大齡轉行并不是不行,但是要慎重!軟件測試崗位屬于技術性比較強的崗位,對于零基礎的小白來說,要學習知識和技術還是很多。軟件測試的技術更新雖不及軟件開發那么快,但是隨著物聯網、人工智能的發展,技術更新的頻率勢必會增快,長期保持學習新技能是軟件測試工程師的常態。
對于30幾歲的人來說,要從零開始積累,在軟件測試行業里相對有些困難。所以想轉行軟件測試崗位的朋友,也可以評估一下自己的精力和學習能力。
3、興趣
對于自己不太了解的東西,可能談興趣有些突兀,但是如果不喜歡長期面對電腦,不喜歡一坐就是幾個小時,反感代碼的小伙伴還是趁早打消轉行測試的念頭。畢竟人生除了錢,還有心情!
如果對一件事保持莫大的激情,那么做好的概率會大大增加!
在確定了要轉行軟件測試之后,接著就需要選擇學習的途徑。途徑并無好壞之分,只有適不適合個人,其最終目的都是為了掌握好相關的知識和技術。對于小白來說,常見學習的途徑有自學和找培訓班,匯智妹之前對這兩種途徑進行了對比分析,想了解的伙伴可以看看。
小白如何進入IT行業及如何選擇培訓機構
+++只給雞湯不給勺子的都是干瞪眼。同理,只給學習路徑但是不提供配套學習視頻的就是雞湯文。
哈哈,得罪一大批測試大咖了。
開個玩笑。我這里不僅提供學習路徑,還提供對應視頻,而且是黑馬上課的真實視頻,大概50多天。系統,前沿,質量過硬。各位不想報班的同學門可以按照這個來自學哈。
----------------------------------------------------------------------
bbs.itheima.com/thread-405757-1-1.html?zhihuxhwlxt (二維碼自動識別)
-----------------------軟件測試視頻第一階段-前置基礎知識配套視頻----------
本階段軟件測試課程共計5個知識點,2個免費視頻涵蓋
1、學習目標:
可掌握的核心能力:
1. 熟悉計算機相關概念;
2. 掌握基礎的測試理論;
3. 熟練掌握HTML常用標簽和語法規范;
4. 掌握使用CSS定義網頁樣式;
5. 掌握js的基本用法;
2、知識點:
1)計算機基礎
計算機組成部分、操作系統分類、B/S和C/S架構、常用DOS命令、服務器域名
2)測試理論
軟件測試的目的、軟件測試定義、軟件測試原則、產品質量模型、測試基本流程
3)HTML基礎
HTML基礎語法、標簽屬性、圖片標簽、超鏈接、錨點、表單
4)CSS基礎
CSS基礎語法、CSS四類選擇器、常用文字屬性、行高屬性、邊框、盒子模型、內外邊距
5)JS基礎
JS基礎語法、JS引入方式
3、該階段免費配套視頻
1)北京校區-《2019年視頻告訴你測試行業薪資/價值/職業規劃》 密碼:xp9k(小白入門必看視頻)
2)北京校區-《5天測試班基礎視頻教程2020版》[3.16日更新] 密碼:crm2(對應上述1-5知識點)
------------------------軟件測試視頻篇第二階段-linux和數據庫-----------------------
本階段軟件測試課程共計4個知識點,共計4個免費配套視頻涵蓋
1、學習目標:
可掌握的核心能力:
1. 掌握Linux操作系統按照和配置;
2. 熟練掌握Linux常用命令;
3. 掌握數據庫增刪改查操作;
4. 熟悉數據庫索引、視圖、事務、常見函數等高級功能;
5. 掌握Redis的string類型、hash類型、set類型、list類型等基本類型和操作;
2、知識點:
1)LINUX(熟悉)
操作系統介紹、操作系統發展歷史、CentOS圖形界面、文件和目錄、常用LINUX命令使用、vim文本編輯器的使用
2)數據庫介紹(熟悉)
數據庫基本概念、關系型數據庫介紹、MySQL安裝與使用、Navicat使用
3)SQL語言(重點)
數據表操作、數據操作-增刪改查、條件查詢、排序、聚合函數、分組、分頁、連接查詢、自關聯、子查詢、子查詢演練
4)數據庫高級功能(了解)
數據庫設計、命令行操作數據庫、函數、存儲過程、視圖、事務、索引、外鍵、用戶密碼
5)redis數據庫功能(掌握)
掌握Redis的string類型、hash類型、set類型、list類型等基本類型和操作;
3、該階段免費配套視頻
1)北京校區-《2天linux視頻教程完整分享2020版》 密碼:hz1k(此免費視頻對應上述1知識點)
2)北京校區- 《4天mysql視頻教完整版分享2020版》 密碼:s6p6(此免費視頻對應上述2-4知識點)
3)實戰視頻-《1天redis實戰視頻教程2020版》 密碼:o0wv (此免費視頻對應上述 5 知識點)
4)實戰視頻-《Linux命令實戰之Lnmp搭建禪道測試環境》 密碼:wynj(2020年4月3日更新)
-----------------------軟件測試視頻第三階段-前置基礎知識配套視頻--------------
本階段軟件測試課程共計6個知識點,共計6個免費配套視頻涵蓋
1、學習目標:
可掌握的核心能力:
1. 掌握測試的基本概念和測試常見分類;
2. 熟練掌握黑盒測試用例設計方法,進行功能測試用例設計;
3. 熟練掌握缺陷報告的編寫;
4. 熟悉測試管理工具禪道和JIRA的使用
5. 掌握項目測試流程;
6. 掌握Web項目功能測試分析和用例編寫;
7. 熟悉測試計劃,測試方案,測試報告的核心內容
8. 掌握功能測試與數據庫的關系
9. 掌握Fiddler工具的使用
2、知識點:
1)軟件測試理論
軟件測試的分類,軟件開發模型和測試模型,軟件的質量模型,測試用例的定義和要素
2)測試用例設計
等價類方法、邊界值方法、因果圖、判定表、狀態遷移法、正交、場景
3)缺陷管理
缺陷定義、缺陷的判定標準、缺陷報告、缺陷跟蹤流程
4)Web項目實戰
搭建項目的測試環境,如何快速熟悉項目,項目的測試流程,測試計劃和方案,功能測試分析,狀態遷移法的使用,流程測試分析,非功能測試分析,測試報告編寫,Fiddler抓包
5)測試管理工具
禪道的使用,JIRA的使用
3、該階段免費配套視頻
1)北京校區-《深入了解軟件測試4天視頻》 密碼:hyv9(此免費視頻對應上述1,2,3,4知識點)
2)北京校區-《4天學web手工項目測試》(19.6.20更新) 密碼:vhh9(此免費視頻對應上述6知識點)
3)北京校區-《2天學APP手工項目測試》(19.7.30更新) 密碼:i6ym(此免費視頻對應上述6知識點)
4 ) 北京校區-《1天禪道工具使用》(19.8.29日更新) 密碼:u9vj (此免費視頻對應上述7知識點)
5 ) 北京校區-《1天軟件缺陷與JIRA》(19.8.29日更新) 密碼:3za0(此免費視頻對應上述7知識點)
6) 實戰視頻-《兩小時快速入門黑馬頭條APP功能測試實戰》 密碼:9ziq
----------------------軟件測試視頻篇第四階段-編程+數據結構-------------------
本階段軟件測試課程共計3個知識點,共計1個免費配套視頻涵蓋
1、學習目標:
可掌握的核心能力:
1. 掌握Python基礎語法, 具備基礎的編程能力;
2. 建立編程思維以及面向對象程序設計思想。
2、知識點:
1)Python開發環境
Python開發環境的搭建、Pycharm使用
2)Python基礎
變量以及變量的類型、標識符和關鍵字、變量名命名方式、算數運算符、變量數據類型轉換、輸入和輸出、注釋、if語句基本格式、if…else…語句、if…elif..else語句、邏輯運算符、比較關系運算符、運算符優先級、while循環語法格式、while嵌套應用、break的用法、continue的用法、列表概念及操作、元組概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循環及for…else用法、函數的基本語法、函數執行流程、文檔注釋、帶參數的函數、帶返回值的函數、函數的嵌套調用、匿名函數、遞歸函數、局部變量和全局變量、引用、文件的概念、文件的打開與關閉、文件讀寫, 以及文件定位讀寫、文件、目錄相關操作
3)面向對象
面向對象介紹、類和對象的概念、魔術方法的意義及作用、對象成員的訪問控制權限、繼承的概念及意義、繼承、多層繼承和多繼承、多態的概念以及應用、類屬性和實例屬性、實例方法、類方法、靜態方法、設計模式: 單例模式
4)異常處理
理解異常的作用、捕獲異常、異常的傳遞規則、自定義異常
5)模塊和包
模塊和包的概念、__all__的用法、import語句用法、from...import...用法、from...import * 用法
3、該階段免費配套視頻
1)北京校區-《10天帶你玩轉python2020版》 4.20日更新 密碼:daxr(此免費視頻對應上述1 - 5知識點)
備注:python視頻非常重要,是做市場最搶手的自動化測試必學視頻,目前黑馬已公開。
----------------------軟件測試視頻篇第五階段-WEB自動化-------------------
本階段軟件測試課程共計5類知識點,合計6個免費視頻涵蓋(5個視頻已經公布,一個正在緊張更新中)
1、學習目標:
可掌握的核心能力:
1.能夠熟練搭建Web自動化測試環境;
2.熟練掌握元素的定位方法和元素操作;
3.掌握鼠標鍵盤操作及HTML特殊元素的處理;
4.掌握使用UnitTest管理自動化測試的腳本;
5.熟練掌握PO模式的設計思想,并能夠對頁面進行封裝;
6.掌握數據驅動的實現方式;
7.掌握日志的相關概念,以及日志的收集處理;
8.掌握在實際的項目中如何靈活運用自動化的相關技術。
2、知識點:
1)WEB自動化入門
自動化測試的理論知識、主流的Web自動化測試框架介紹、Selenium的發展歷史及工作原理、元素查看工具使用、環境搭建
2)WEB自動化基礎
元素基礎定位方法、Xpath和CSS元素定位方法、元素常見操作、瀏覽器操作方法、鼠標鍵盤操作、顯示等待和隱式等待、HTML特殊元素處理、窗口截圖、驗證碼處理
3)WEB自動化中級
UnitTest框架、Fixture、UnitTest斷言、參數化、測試報告
4)WEB自動化高級
PO模式、數據驅動、日志處理
5)項目實戰
自動化測試流程、項目自動化框架設計、自動化代碼實現
3、免費視頻資源配套:
1)北京校區-《8天web自動化入門教程》 20.4.9日更新 密碼:xest(此免費視頻對應上述1-5知識點)
----------------------軟件測試視頻篇第六階段——移動自動化----------------------
本階段軟件測試課程共計3類知識點,合計3個免費視頻涵蓋
1、學習目標:
可掌握的核心能力:
1.掌握移動端APP測試特性;
2.能夠熟練搭建移動自動化測試環境;
3.熟悉appium的工作原理;
4.熟練掌握ADB工具的使用;
5.熟練掌握元素的定位方法、元素操作和手勢操作;
6.掌握單元測試框架pytest的使用;
7.掌握YAML數據讀寫;
8.掌握使用allure生成測試報告;
9.熟練掌握PO模式的設計思想;
10.掌握數據驅動的實現方式;
11.掌握Git的使用方式;
12.掌握Jenkins持續集成的環境配置;
13.掌握在實際的項目中如何靈活運用移動自動化的相關技術。
2、知識點:
1)移動自動化特性
APP應用系統架構、測試環境及發布平臺、APP敏捷開發模式、APP應用測試要點、業務功能測試、兼容性測試、安裝卸載升級測試、交叉事件測試、Push消息測試、性能測試、用戶體驗測試、穩定性測試
2)移動自動化基礎
移動端測試分類及特點、ADB命令及Monkey使用、appium環境搭建、appium工作原理
3)移動自動化中級
APP和手機系統操作、元素定位、元素操作、高級手勢操作、混合APP測試、PyTest測試框架、定制測試報告、YAML數據讀寫
4)移動自動化高級
PO模式、數據驅動、Git、Jenkins持續集成
5)項目實戰
APP項目實戰
3、免費視頻資源配套:
1)北京校區-《移動端測試基礎知識視頻》 密碼:3gyl(此免費視頻對應上述1,2知識點)
2)北京校區-《移動自動化測試基礎入門視頻》 密碼:am3h(此免費視頻對應上述2-4知識點)
3)實戰視頻-《Appium進行IOS真機自動化測試》 密碼:172p(此免費視頻對應上述5知識點)
4) 相關視頻,正在緊張打滾更新中
----------------------軟件測試視頻篇第七階段——接口測試----------------------
本階段軟件測試課程共計5類知識點,合計n個免費視頻涵蓋(4個視頻已經公布,一個正在緊張更新中)
1、學習目標:
可掌握的核心能力:
1.掌握接口及接口測試相關概念;
2.掌握使用Postman進行接口測試;
3.熟練掌握數據庫的基本操作和事務操作;
4.掌握requests庫使用及腳本封裝;
5.掌握接口測試框架的設計和封裝;
6.掌握使用持續集成工具管理接口測試腳本;
7.掌握在實際的項目中如何靈活運用接口測試的相關技術。
2、知識點:
1)接口測試基礎
接口及接口測試概念、HTTP協議、接口規范、項目環境說明、接口測試流程
2)Postman實現接口測試
Postman介紹和安裝、Postman基本用法、Postman高級用法、Postman測試報告、項目實戰
3)數據庫操作
數據庫介紹、數據庫基本操作、數據庫事務操作
4)代碼實現接口測試
Requests庫、集成UnitTest、接口測試框架開發、項目實戰
5)持續集成
持續集成介紹、Git、Jenkins、持續集成之Postman、持續集成之代碼
6)接口測試擴展
Mock測試、接口測試總結
3、免費視頻資源配套:
1)北京校區-《2天帶你掌握接口基礎》 密碼:v5bq(此免費視頻對應上述1知識點)
2)北京校區-《接口測試入門篇》 密碼:k8rc(此免費視頻對應上述2知識點)
3)鞏固視頻-《Python實現接口自動化測試視頻》 密碼:edkd
4)實戰視頻-《python實現頭條項目接口自動化測試實戰》密碼:5kab (與知識點5-7相關視頻)
----------------------軟件測試視頻篇第八階段——性能測試----------------------
本階段軟件測試課程共計5類知識點,合計n個免費視頻涵蓋(3個視頻已經公布,其他正在緊張更新中)
1、學習目標:
可掌握的核心能力:
1.能夠熟練搭建性能測試環境;
2.掌握性能測試基礎理論;
3.掌握Jmeter常用組件使用;
4.掌握Jmeter編寫和錄制性能測試腳本;
5.掌握基于jmeter實現單一和混合場景搭建;
6.掌握思考時間、事務、邏輯控制器在性能測試場景的應用;
7.掌握Jmeter常用性能插件進行圖表分析;
8.掌握Linux服務型性能監控方法和指標;
9.掌握數據庫監控和調優的常見方法。
2、知識點:
1)性能測試基礎
性能測試理論、性能測試分類、性能測試常用指標、性能測試流程
2)性能測試工具
常用性能測試工具、Jmeter環境搭建、Jmeter功能概要、元件作用及執行順序、線程組、參數化、斷言、關聯、連接數據庫、邏輯控制器、定時器、分布式、測試報告
3)項目-接口性能測試
項目API文檔分析、接口清單梳理、接口腳本設計、并發數據計算、邏輯控制器項目應用、單一場景搭建、常用響應圖表插件及應用
4)項目-web性能測試
腳本錄制、正則過濾、cookie管理器、事務控制器、思考時間、混合場景搭建、web性能腳本執行與分析
5)性能測試調優
windows服務器性能監控、linux服務器性能監控、性能測試報告
3、免費視頻資源配套:
1)北京校區-《3天帶你入門性能測試2020版》 密碼:g0nk(此免費視頻對應上述1-3知識點)
2)北京校區-《2天帶你入門性能測試》 密碼:44t2(此免費視頻對應上述1知識點)
3)北京校區-《性能測試工具LoadRunner入門》4.8日更新 密碼:hvc9(此免費視頻對應上述2知識點)
4) 與知識點4、5相關視頻,正在緊張打滾更新中
----------------------軟件測試視頻篇第九階段——綜合項目實戰----------------------
1、學習目標:
可掌握的核心能力:
1.掌握功能測試在真實的項目中如何實施;
2.掌握基于Selenium的Web自動化測試框架搭建和使用;
3.掌握基于Appium的APP自動化測試框架搭建和使用;
4.掌握使用工具實現接口測試;
5.掌握基于Python+Requests庫的接口自動化測試框架的搭建和使用;
6.掌握Locust性能測試框架的使用;
7.掌握如何對APP進行性能測試;
8.掌握在實際的項目中如何靈活運用相關測試技術。
2、知識點:
1)項目介紹
項目簡介、項目架構
2)功能測試
功能測試設計思路、自媒體端測試、后臺管理端測試、用戶APP端測試
3)UI自動化測試
Selenium Grid、搭建自動化測試框架、編寫自動化測試腳本
4)接口測試
接口測試流程、基于工具的接口測試、基于代碼的接口測試
5)性能測試
Locust框架、APP性能測試
3、免費視頻資源配套:
1)北京校區-《綜合項目_3天黑馬頭條實戰》7.3日更新 密碼:pkx4(此免費視頻對應上述1、2、3知識點)
2) 與知識點4、5相關視頻,正在緊張打滾更新中
----------------------突擊實戰視頻篇-軟件測試自學黨應看的實戰視頻----------------------
《兩小時快速入門APP功能測試視頻》bbs.itheima.com/thread-479198-1-1.html
《無基礎入門移動自動化Appium框架》bbs.itheima.com/thread-479432-1-1.html
《全方位講解性能測試入門基礎》bbs.itheima.com/thread-479434-1-1.html
《接口自動化測試實戰》bbs.itheima.com/thread-494597-1-1.html
《快速掌握測試編寫報告》bbs.itheima.com/thread-494600-1-1.html
《白盒測試用例設計》bbs.itheima.com/thread-494591-1-1.html
《黑盒測試用例設計》bbs.itheima.com/thread-504683-1-1.html
《10節課帶你學會測試計劃編寫篇》bbs.itheima.com/thread-504679-1-1.html
《AirTest自動化測試視頻》bbs.itheima.com/thread-504661-1-1.html
《微信小程序測試實戰—全網首發》bbs.itheima.com/thread-504655-1-1.html
《安全滲透測試之sql注入-全網首發》bbs.itheima.com/thread-504656-1-1.html
《Charles抓包工具測試實戰》bbs.itheima.com/thread-505282-1-1.html
《手把手教你搭建測試環境部署項目》bbs.itheima.com/thread-505280-1-1.html
《自動化測試工具_Jmeter視頻》pan.baidu.com/s/1-1q-9Pn(密碼:lgqv)
整理不易呀,眼睛都留眼淚了。自學的朋友們,如果覺得資源對你有用,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。
···································^^····································
題主問的泛泛,也不知道題主現在是在職還是離職,更不知道題主之前從事的行業跟軟測關系如何,跟IT關系如何,所以到底是自學還是報班,亦或是請熟人帶,都不好講。
不過還是先說說心態吧。不論做什么,心態都很重要(不是最重要而是很重要,畢竟我也是借隔壁文科班妹子的政治書第四冊看過的人^_^)。
一個來說,必須有一個良好的學習心態。學習任何知識貴在堅持,如果半途中止,學不好任何東西。
再一個,不懂就要問。學習很忌諱不懂裝懂,朋友,老師,網絡,都是可以用來搜索答案和提問的地方。子曰:“知之為知之,不知為不知,是知也。”不懂裝懂很難自我提升。
然后說說行業吧。
軟測行業內部,也是有分層的,最賺錢的,比如說性能測試,這個收入一般就比較讓人羨慕了。比較賺錢的,比如白盒,再比如自動化,這都是相對高端的。
手工黑盒做三年,這時候一般都是瓶頸期。
有一些人能夠感覺到自己的瓶頸,有些人感覺不到。
感覺到自己瓶頸期的人會選擇各種各樣的突破方式,有的自學一門語言,打算學點兒開發知識;有的學數據庫知識,打算往DBA發展;有的學系統學部署,做部署工程師;有的學習自動化工具,性能的啊,功能的啊,希望變成自動化工程師。
這些是不打算做手工測試了,我們祝他們好運。
繼續堅持手工測試呢,有些人就開始轉管理了,做組長,做經理,這樣;有些人學業務,成為業務專家。
所以說即使要入門軟測,選擇什么也是頗有講究的。
想好方向,再想方法。
然后題主再根據自身情況,考慮一下到底是報班還是自學。
我有份視頻,是教基礎的。你可以看看 軟件測試教學視頻-
···································^^····································
一、想要零基礎學好軟件測試,當然需要對測試有一個良好的認知。
1、什么是軟件測試?
軟件測試(英語:Software Testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。換句話說,軟件測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。
2、怎樣才算一個真正的軟件測試工程師?
真正的軟件測試工程師算是半個產品經理,半個開發工程師。有人覺得這個標題有點諷刺,真正的測試?難道我們不是真正的測試,平常做的都不是測試的工作嗎?其實不肯定也不否定,但這是一個包含關系,如果只是評審+用例編寫執行,那么確實不是一個真正的測試。
正如標題那樣,我認為真正的測試 =“半個產品+半個開發”。
半個產品,主要體現在理解這個需求為什么要做?其核心價值在哪里?吸引用戶的特點是什么?意味著在評審階段,你除了幫助完善功能需求外,更重要的是理解這個需求對于用戶有什么價值,你是用戶你會怎么想有什么感受,不能簡單的走完流程就可以了,比如一個播放視頻類應用, 多樣性 流暢度 簡易性 快速性等 這是在評審之后可以總結出來的,那么抱著這個價值點,圍繞這我們的整個測試流程,往往能夠發現不一樣的地方。比如還是播放類應用,在我了解個特性后,在測試過程中我會更加留意播放方面的性能,以及兼容性,在我設計測試方案的時候就會標明這幾個測試重點,以便我自己或者組員能夠在測試過程中多加留意這部分的測試點,然后在設計測試用例的時候會提高優先級和覆蓋率。可以發現,測試有了測重點。
半個開發,其實個人認為這是偏向于灰盒測試了,體現在一個需求,你除了要明確這個需求的業務邏輯,其代碼邏輯(數據流邏輯)也是需要知道的,從后臺獲取的json數據結構到客戶端展示再到存儲至本地數據,這一個流向,都是需要去了解并測試的(這部分參照之前寫的測試分析文章),所以測試驗證的不僅僅是功能層面的東西,還是內部的具體實現(當然,具體到類方法的測試那是測試開發的職能,不關咱測試的事),我們要保證的,就是這一階段數據的正確性和容錯性。這樣做的好處是,能從內部發現缺陷,在出現問題的時候可以大概定位到問題出在哪,在出問題面對boss的質疑能夠把責任丟給開發,哦不,是更好的解決問題。
那么半個開發還體現在對工具效率的提升上,能夠通過小腳本,小框架去提升測試效率,這要求對于基本的語言要求是必須的,大公司面試的某一輪考研的就是你的代碼能力,所以測試還是半個開發這一點是毋庸置疑滴。
1、測試項目啟動與規劃
一般地,項目啟動過程組包括兩個過程:即制定項目章程和制定項目初步范圍說明書;而項目規劃過程組則會綜合項目的成本、范圍、時間、質量、風險、人力、溝通、采購等因素制定項目計劃,該項目計劃將用于指導項目的實際執行。
對任一項目而言,有三個文件是非常重要的。即:項目章程、項目范圍說明書,項目管理計劃。這三個文件均產生于項目啟動階段和項目規劃階段。其中項目章程被認為是三大文件之首(項目章程、項目范圍說明書,項目管理計劃)。一個項目,不論大小,都應該有項目章程。
一個典型的項目章程包括如下內容:
1)項目名稱及背景描述;
2)項目經理任命及職責范圍界定;
3)項目業務需求描述;
4)項目發起的原因;
5)主要項目干系人及其初步需求;
6)產品及預期交付成果描述;
7)項目假設和約束條件。
三、零基礎如何學好軟件測試,不懂測試方法怎能事半功倍?
1、從測試設計方法分類
Black box黑盒測試:把軟件系統當作一個“黑箱”,無法了解或使用系統的內部結構及知識。從軟件的行為,而不是內部結構出發來設計測試.
White box白盒測試:設計者可以看到軟件系統的內部結構,并且使用軟件的內部知識來指導測試數據及方法的選擇。
Gray box. 灰盒測試:介于黑盒和白盒之間
總結: 實際工作中,對系統的了解越多越好。目前大多數的測試人員都是做黑盒測試,很少有做白盒測試的。 因為白盒測試對軟件測試人員的要求非常高,需要有很多編程經驗。做.NET程序的白盒測試你要能看得懂.NET代碼。做JAVA程序的測試,需要你能看懂JAVA的代碼。 如果你都能看懂了,你還會做測試么
2、從測試是手動還是自動上分類
Manual Test 手動測試:測試人員用鼠標去手動測試 (測試GUI)
Automation 自動化測試:用程序測試程序 (測試API)
對于項目來說, 手動測試和自動化測試同等重要,都是保障軟件質量的方法。 目前大部分的項目組都是手動測試和自動化測試相結合。因為很多測試無法做成自動化,很多復雜的業務邏輯也很難自動化, 所以自動化測試無法取代手動測試。
對于軟件測試人員個人發展來說, 做自動化測試是個挑戰,也是測試人員發展的一個方向, 需要測試人員學習大量的開發知識(開發的知識真是學無止境啊)。 從長遠角度來看,自動化測試肯定是越來越吃香的。
而手動測試比較適合剛工作不久的人,手動測試最大的缺點就是技術含量低,單調乏味,容易廢人。
總的來說,手工測試勝在測試業務邏輯,而自動化測試勝在測試底層架構。
如果被測試的程序可測試性比較好, 很有必要做成自動化測試。 能做自動化的盡量做成自動化, 下面這些情形是可以做自動化的:
1) 測試存儲過程。 例如用C#去測試存儲過程
2)測試Web servies. 例如: 用SoupUI工具,或者C#,Java 去測試Web servies。
3)界面和業務邏輯分離的系統,比如,MVC,MVP架構, 或者WPF 程序。 可以用測試腳本去測試這些程序的API。
3、從測試的目的分類
功能測試
測試的范圍從小到大,從內到外, 從程序開發人員(單元測試)到測試人員,到一般用戶Alpha/Beta測試
Unit Test 單元測試:在最低的功能/參數上驗證程序的準確性,比如測試一個函數的正確性(開發人員做的)
Functional Test 功能測試:驗證模塊的功能 (測試人員做的)
Integration Test 集成測試:驗證幾個互相有依賴關系的模塊的功能 (測試人員做的)
Scenario Test 場景測試:驗證幾個模塊是否能完成一個用戶場景 (測試人員做的)
System Test 系統測試:對于整個系統功能的測試 (測試人員做的)
Alpha 測試:軟件測試人員在真實用戶環境中對軟件進行全面的測試 (測試人員做的)
Beta 測試:真實的用戶在真實的用戶環境中進行的測試, 也叫公測 (最終用戶做的)
非功能測試
一個軟件除了基本功能之外,還有很多功能之外的特性,這些叫“Quality of Service requirement”服務質量需求。沒有軟件的功能,這些特性都無從表現出來,因此,我們要在軟件開發的適當階段-基本功能完成后做這些測試。
Stress test 壓力測試:驗證軟件在超過負載設計的情況下仍能返回正確的結果,沒有崩潰
Load test 負載測試:測試軟件在負載情況下能否正常工作
Performance test性能測試:測試軟件的效能,是否提供滿意的服務質量
Accessibility test:軟件輔助功能測試-測試軟件是否向殘疾用戶提供足夠的輔助功能
Localization/Globalization:本地化/全球化測試
Compatibility Test:兼容性測試
Configuration Test:配置測試-測試軟件在各種配置下能否正常工作
Usability Test:可用性測試 –測試軟件是否好用
Security Test:軟件安全性測試
性能測試
性能測試要求測試人員熟練性能測試工具,比如QTP, LoadRunner, Jmeter。 Visual Studio也提供了很多性能測試的工具. 要求測試人員對低層協議非常理解和編寫腳本
性能測試非常有技術含量, 很有發展前途, 是軟件測試人員的一個職業發展方向。
安全性測試
安全性測試的內容很廣, 非常有難度啊。 我只接觸過XSS(跨站腳本攻擊)和SQL注入攻擊。
安全性測試非常有技術含量, 我認為也是軟件測試人員的一個職業發展方向
4、按測試的時機和作用分類
在開發軟件的過程中,不少測試起著“烽火臺”的作用,它們告訴我們軟件開發的流程是否暢通。
Smoke Test:“冒煙”–如果測試不通過,則不能進行下一步工作
Build Verification Test(BVT):驗證構建是否通過基本測試。
Acceptance Test:驗收測試,為了全面考核某功能/特性而做的測試
BVT測試是一種Smoke Test, 指Build生成好之后,自動運行的自動化測試腳本來檢查這個Build的基本功能。 如果BVT測試失敗了,需要開發人員馬上修改,重新生成Buil
5、按測試測策略分類
Regression Test 回歸測試:對一個新的版本,重新運行以往的測試用例,看看新版本和已知的版本相比是否有退化 (regression)
Ad hoc Test 探索性測試:隨機進行的,探索性的測試。
Santiy Test:粗略的測試, 只需要執行部分的測試用例
Regression Test 回歸測試:
對軟件測試人員來說就是重復測試,所以回歸測試最好是自動化的,否則測試人員就要一遍又一遍地重復測試。
1)開發人員做些小改動,就需要測試人員做回歸測試。確保現有的功能沒有被破壞;
2)Bug Fix 也需要回歸測試,確保新的代碼修復了Fix, 也確保現有的功能沒有被破壞;
3) 項目后期,需要做一個完整回歸測試, 確保所有的功能都是好的。
···································^^····································
對于零基礎的小白來說,要想轉行學習軟件測試,首先需要確定自己是否適合轉行入坑。
軟件測試雖然入行門檻在IT技術崗位里算比較低的,但是還是有一些硬性或軟性的要求。轉行者可從以下幾點來評估自己是否適合轉行軟件測試。
1、學歷
轉行者,以就業和發展為目的。
目前市場上,企業對軟件測試者的學歷要求是大專及大專以上,這也是匯智動力為啥不建議大專以下學歷的小伙伴轉行進入IT技術崗的原因。學歷不夠,即使學會了,在就業的時候也有一定的困難。
雖說學歷≠能力,但是在軟件測試崗位上,學歷也算是用人單位的一個硬性要求,如果年齡不大,可以先考個學歷證書,再入坑IT技術崗。
2、年齡
大齡轉行并不是不行,但是要慎重!軟件測試崗位屬于技術性比較強的崗位,對于零基礎的小白來說,要學習知識和技術還是很多。軟件測試的技術更新雖不及軟件開發那么快,但是隨著物聯網、人工智能的發展,技術更新的頻率勢必會增快,長期保持學習新技能是軟件測試工程師的常態。
對于30幾歲的人來說,要從零開始積累,在軟件測試行業里相對有些困難。所以想轉行軟件測試崗位的朋友,也可以評估一下自己的精力和學習能力。
3、興趣
對于自己不太了解的東西,可能談興趣有些突兀,但是如果不喜歡長期面對電腦,不喜歡一坐就是幾個小時,反感代碼的小伙伴還是趁早打消轉行測試的念頭。畢竟人生除了錢,還有心情!
如果對一件事保持莫大的激情,那么做好的概率會大大增加!
在確定了要轉行軟件測試之后,接著就需要選擇學習的途徑。途徑并無好壞之分,只有適不適合個人,其最終目的都是為了掌握好相關的知識和技術。對于小白來說,常見學習的途徑有自學和找培訓班,匯智妹之前對這兩種途徑進行了對比分析,想了解的伙伴可以看看。
小白如何進入IT行業及如何選擇培訓機構
·······································································
我們精選了一下網友答案:
濟南碩士的話應屆起薪在3000-4000左右,甚至跟高一些,本科的話薪資在1500以上,當然這個還有很大的幅度,要是你有經驗或是你很牛的話,薪資比這個要高很多,如果你很牛,可以跟面試官談判。
···································^^····································
2000-8000,測試關鍵要業務背景,做的時間長了,積累了業務背景,工資就上去了
···································^^····································
跟工作經驗有關的吧。。。 畢業生 3000左右吧
···································^^····································
·······································································
我們精選了一下網友答案:
···································^^····································
11月15日,檢測認證事業部軟件測評中心、職能中心和極限檢驗中心等5個黨支部聯合開展“重走長征路”黨日活動。本次活動以“創先爭優聚合力,服務大局促發展”為主題,旨在號召廣大黨員群眾弘揚長征精神,錘煉意志品質,心懷崇高信仰,爭做服務先鋒。
整裝待發
“長征”開始前,檢測認證事業部黨員群眾作為“中國工農紅軍第一方面軍”集結完畢,整裝待發,在“瑞金”舉行莊嚴的授旗儀式和入黨宣誓儀式。
一起沖鋒
“長征”途中,“三軍”選取湘江戰役、遵義會議、四渡赤水、飛奪瀘定橋等11個紅軍長征途中的重要歷史事件,回顧長征期間的震撼故事,實地感受紅軍不怕遠征難,萬水千山只等閑的革命信念和無畏精神。
勝利會師
“三軍”會師,軍民同樂。紅軍經歷二萬五千里長征,突破了數十萬國民黨軍的圍追堵截,完成了偉大的戰略轉移,中國革命和革命戰爭從此揭開新的篇章。
合影留念
軟件測評中心隸屬于中汽中心檢測認證事業部。中汽中心檢測認證事業部隸屬于中國汽車技術研究中心有限公司,業務全面覆蓋檢測、認證、場地服務三大業務板塊
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!