學軟件測試需要準備啥?

PS:本文轉(zhuǎn)載自黑馬測試高贊知乎文章
鏈接:https://www.zhihu.com/question/421992883/answer/2483957867

學軟件測試需要準備啥?需要裝Linux系統(tǒng)嗎?報班有必要嗎?
現(xiàn)在軟件測試行情一路上漲,越來越多的有志青年,零基礎(chǔ)、跨行、轉(zhuǎn)學軟件測試,大家其實只要需要準備.....(寫完5百字后,覺得換個方式解答會更好)。
今天,我通過還原一次工作中,真實完整的軟件測試流程,來倒推“零基礎(chǔ)的同學轉(zhuǎn)行測試需要準備學習內(nèi)容”,用以解答你心中疑慮(注意正文加黑的詞,就是你要準備的內(nèi)容)。最后會附上對應(yīng)學習資源,別走開...
開始。

一、故事背景:你以測試工程師的身份入職xx科技公司
上班第1天
今天HR小姐姐給你辦了入職,并帶你了解了公司的發(fā)展歷程和企業(yè)文化。
你心想:公司好棒,我一定好好干!
上班第3天
今天收到一封郵件,是項目經(jīng)理給你發(fā)的一個上午11點的xx需求評審會議邀請。

需求評審?是項目開發(fā)流程中的一個環(huán)節(jié),另外,跟測試相關(guān)的其它環(huán)節(jié)你也要很清楚,腦海中立刻便出現(xiàn)了一張軟件開發(fā)流程圖。

作為測試角色,我們在開發(fā)工程師的每一個階段都有對應(yīng)的動作,并有對應(yīng)的產(chǎn)出物。
簡單來說,在軟件測試的過程中,你要參與的過程包含:
1、需求評審(在評審過程中提出疑問,拉齊標準)
2、測試方案設(shè)計(根據(jù)需求評估工作量,制定測試方案并確定測試排期)
3、Case編寫及評審(使用Xmind、Excel等工具編寫Case,供執(zhí)行測試的時候使用)
4、測試執(zhí)行(開發(fā)提測后、根據(jù)case執(zhí)行并記錄測試結(jié)果和Bug)
5、發(fā)布維護(測試完成后出具測試報告,包含測試結(jié)果,Bug解決狀態(tài)等)
上班第4天
昨天參加了需求評審,對于需求你已經(jīng)基本了解了,今天你要根據(jù)需求,制定測試方案并開始編寫測試Case。
下午5點,你完成了測試Case 的編寫,測試場景有沒有遺漏呢?你發(fā)了Case評審會議邀請郵件,收件人分別有項目經(jīng)理、產(chǎn)品同學、研發(fā)同學等。
上班第5天
今天的Case評審會議進行很順利,經(jīng)過跟產(chǎn)品和研發(fā)的討論確認,你發(fā)現(xiàn)有一條測試Case的測試場景有遺漏,會后你對這一條Case進行了補充修改。
上班第10天
今天 研發(fā)小哥提測了,并在禪道上將測試任務(wù)指派給了你。
禪道,是一款國產(chǎn)的開源項目管理軟件,專注研發(fā)項目管理,內(nèi)置需求管理、任務(wù)管理、Bug管理、缺陷管理、用例管理、任務(wù)指派、計劃發(fā)布等功能,實現(xiàn)了軟件的完整生命周期管理,適合中小型團隊和項目使用。

除了禪道,項目管理工具還有JIRA、Confluence等。
上班第12天
今天你根據(jù)測試Case在執(zhí)行測試用例。
咦,你發(fā)現(xiàn)有一處結(jié)果跟預(yù)期不符,你在想:這是前端還是后端的問題呢?
你立刻就想到了抓包工具Fidder。
一頓操作猛如虎,你抓到了服務(wù)端返回的數(shù)據(jù),原來是后端研發(fā)小哥哥的鍋,好嘛,趕緊在禪道上給他記個Bug。
Fiddler是一個Http協(xié)議調(diào)試代理工具,它能夠記錄并檢查所有你的電腦和互聯(lián)網(wǎng)之間的Http通訊,設(shè)置斷點,查看所有的“進出”Fiddler的數(shù)據(jù)(指Cookie,Html,Js,Css等文件)。

除了Fiddler,你還知道抓包工具有Charles等。
上班第14天
前幾天提給開發(fā)小哥的Bug已經(jīng)解決了,你要驗證一下。
你心想:如果要重復一遍測試Case去驗證,是不是有點麻煩。
沒錯,你有更快捷的驗證方式,通過Postman做接口測試就可以了,簡單高效。
Postman是一個非常流行的接口測試的工具,它使用方便,操作簡單,能夠?qū)涌谶M行調(diào)試和測試。

上班第20天
今天是需求上線的日期,你已經(jīng)完成了所有的測試任務(wù)。
你整理好了測試報告,通過郵件發(fā)送給了項目經(jīng)理、產(chǎn)品經(jīng)理、研發(fā)等相關(guān)同學。
上線后,產(chǎn)品同學驗收通過。
恭喜你順利完成了這次的測試任務(wù)。

二、總結(jié):學軟件測試需要準備的內(nèi)容
一個項目順利完成了,加黑的內(nèi)容你注意到了嗎?現(xiàn)在我們可以回答開頭的疑慮了。
學軟件測試要準備啥?
了解計算機基礎(chǔ)(計算機軟硬件系統(tǒng)、網(wǎng)絡(luò)基本概念、Js 、Css語法等)
了解軟件開發(fā)流程(需求→研發(fā)→測試→發(fā)布)
了解項目管理工具(禪道、Jira、Confluence)
學會使用抓包工具(Fiddler、Charles等)
學會使用接口測試工具(Postman)
測試報告
相信以你的聰明才智,掌握這些根本不在話下。若不知道哪里找學習資源,我已經(jīng)為你準備如下:







軟件開發(fā)流程圖(需求→研發(fā)→測試→發(fā)布)
高清圖片地址:?https://img-blog.csdnimg.cn/bb3f0c5e55364e63a33d0699d9e8076d.png
另:黑馬測試學習路線圖13樓,有大量測試報告模板可供分享,趕緊獲取去吧
黑馬測試路線圖鏈接:http://bbs.itheima.com/thread-405757-1-1.html

三、補充回答另外兩個小問題:
1、要不要裝Linux系統(tǒng)?
要。
因為:對于測試人員而言,Linux雖然使用場景不多,只局限于測試環(huán)境搭建和日志查詢,但是對于找工作而言,Linux是筆試必考,面試必問。所以一定要學習。
主要是環(huán)境搭建掌握基本命令就可以了,建議在虛擬機中安裝Linux。
環(huán)境準備:
虛擬機軟件+安裝視頻、Centos7軟件+安裝視頻可看黑馬路線圖12樓
黑馬測試路線圖鏈接:http://bbs.itheima.com/thread-405757-1-1.html



2、報班有必要嗎?
個人認為,是否報班要根據(jù)自己的學習能力、基礎(chǔ)背景等來看
可以參考下面這些帖子,相信你看了會獲益匪淺 :
《轉(zhuǎn)行軟件測試,報培訓班3個月出來就是高薪工作,靠譜嗎?409 贊同 · 46 評論回答》
https://www.zhihu.com/question/289107467/answer/2312091425
《轉(zhuǎn)行學軟件測試,培訓機構(gòu)收費1.5W-2W不等,學習時間2個月左右,這種靠譜嗎?122 贊同 · 8 評論回答》
https://www.zhihu.com/question/341545460/answer/2319735225
《軟件測試到底要不要報培訓班?184 贊同 · 14 評論回答》
https://www.zhihu.com/question/46734424/answer/2470129665
《這么多的軟件測試培訓機構(gòu),哪個好?1761 贊同 · 295 評論回答》
https://www.zhihu.com/question/21471129/answer/1501002082
以上學軟件測試需要自學的自學資源,注意,你學完后只能從事功能測試(手工測試)。若為未來長期發(fā)展考慮,建議你不能止步功能測試(手工測試)分享,而應(yīng)該更要去學習自動化測試,性能測試,測試開發(fā)。

若你是對測試不太了解的測試小萌新,有太多太多對測試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強烈推薦你觀看《測試小白必看:學習軟件測試必問的100個問題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問題。
《100個常見問題鏈接》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學軟件測試,特意給大家準備了一份13G的超實用干貨學習資源,涉及的內(nèi)容非常全面。
包括軟件學習路線圖,黑馬50多天的上課視頻、16個突擊實戰(zhàn)項目,80余個軟件測試用軟件,37份測試文檔,70個軟件測試相關(guān)問題,40篇測試經(jīng)驗級文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..?
《2022黑馬測試學習路線圖鏈接》:http://bbs.itheima.com/thread-405757-1-1.html
