你當前所在位置:首頁 > IT技術探討 > 8年軟件測試總結: 有迷茫、有成就,更有捷徑——入行前看看!

8年軟件測試總結: 有迷茫、有成就,更有捷徑——入行前看看!

算起來,不知不覺間,我已在軟件測試行業呆了8個年頭,從一個什么都不會的小白,到測試技術人員再到測試管理,期間有迷茫,也有成就;有彎路,更有捷徑。


今天,我針對自己這8年測試經歷來做一個總結,一是給自己的工作做一個整理,為重新出發增加動力,二是給剛入行的、處在迷茫時期的朋友指點迷津,提出建議,希望他們以后少走彎路。


軟件測試 (2).jpg


軟件測試行業的未來


這些年,由于軟件測試行業門檻低,薪資報酬不錯,不斷地有人轉行或報讀軟件測試專業。不過,近來也有不少人說,軟件測試行業已經基本飽和,這使一些想加入這個行業的朋友打住了腳。


但是,我認為這種飽和主要是針對基礎功能測試崗位的需求,而自動化、性能安全乃至以后可能出現的大數據測試、AI測試等仍存在大量的缺口。所以,現在大部分的初級功能測試人員都在向自動化、性能、安全靠攏。因此,那些站在十字路口迷茫、無助,考慮要不要加入測試行業的朋友們不必擔心,未來我們軟件測試行業還是大有作為的。


軟件測試 (3).jpg



做軟件測試要掌握哪些知識點?


說到底,軟件測試行業屬于技術崗位,既然是技術崗位,那就要靠技術說話。剛入行那幾年,功能測試是面臨的主要壓力,而只有不斷地掌握新的技能,才能提高你找“bug”的能力。


首先,我們要了解一下做軟件測試需要掌握哪些知識:


01

要了解軟件測試的基礎知識,編寫測試用例的方法及測試流程;掌握黑白盒測試、測試策略、測試方法、測試設計、測試報告等相關理論。


02

要了解測試環境的知識。主要是對常見的操作系統要了解,會搭建測試環境,要明白各服務器之間是如何交互工作、系統的數據流向、系統的壓力點,從而確定性能測試需求和指標,即哪些功能需要考慮壓力,能承擔的壓力是多大等。比如一個商城網站,其提交訂單功能支持多少個用戶并發,每個并發用戶在多長時間內完成了操作,系統長時間在壓力狀態下的穩定性如何等。


主要的操作系統有Linux、Windows和Mac OS等。


03

掌握必要的測試工具及缺陷定義和測試計劃編寫方法。對基于Http協議的應用來說,一般loadrunner都能完成性能測試工作。學習loadrunner的三部曲:腳本錄制編寫(loadrunnergenerator)、場景設置和執行(loadrunner controller)、結果分析(loadrunner analysis)的內容。


對于一些無法用現有工具實施性能測試的應用,那就需要自己編寫工具來完成。所以一個優秀的性能測試工程師一定是能熟練使用一門編程語言的,常見的有Java、C、C++等。


04

了解自動化測試的知識,會使用自動化工具,例如QTP、monkey、monkeyrunner等。


自動化測試與性能測試不一樣,性能測試主要是針對服務器的性能做測試,而自動化測試是從前端考慮,其目的旨在替代部分手工測試,考量的是客戶端長時間運行的穩定性。


如果你是非軟件測試行業的畢業生,想學會以上這些知識,怎么辦?我的建議是:自學成才或者參加培訓班。


如果你是一個領悟性和自我管理能力非常強的人,我建議你自學,自己找書和視頻看;如果不是,那么建議參加你參加軟件測試培訓班。


軟件測試 (4).jpg



一名優秀軟件測試人員必備的特質


當一名優秀的軟件測試技術人員,除了懂得以上說到硬件知識外,我認為還應該具有一些內在的特質,這個決定你工作得開不開心,以后在這個行業能走到多遠。


01

優秀的學習能力:互聯網的發展日新月異,就算你當前能力再強,但如果沒有持續學習,更新知識,不出一年,必會與本行的知識體系脫節。到時,你就會發現自己只能當一個廉價的手工測試人員。因此擁有持續學習的能力,是你成為優秀測試員的重要一步。你要保證自己一周內至少有三個小時的學習時間,這樣才不至于與本行的新知識脫節。


02

細心、耐心、不怕麻煩。測試工作是非常煩瑣的,測試人員在做測試需求的時候,開發人員寫的系統需求報告中的每一個需求點都會在測試需求中成為幾個測試需求點,如果你不夠耐心,不夠細心,是很容易遺漏測試需求點的,而這些遺漏的地方往往就是問題點。


03

良好秀的溝通能力。軟件測試是一個溝通的過程,很多開發人員都不愿意承認自己的模塊全是錯誤的,因此,測試人員要懂得和他們溝通;同時溝通要及時,表達要清楚準確。


04

團隊合作能力:軟件測試工作是由一個團隊完成的,同時又和開發團隊的合作密不可分,所以與團隊成員之間緊密合作是非常重要。首先從心態上,放下單打獨斗的想法,要懂得整體合作的重要性。在實際項目中,團隊成員之間要相互合作、資源共享、共同進退。


軟件測試 (5).jpg



做好職業規劃很重要


當你去面試時,面試官經常會問你這樣一個問題:你為什么從事軟件測試行業?這個問題經常把一些人問得措手不及。因為很多人之所以選這個行業,是因為其市場需求大,就業競爭小,并且入門快,薪酬好,而對于未來,他們確實一片迷茫。


“凡事預則立,不預則廢”。特別是互聯網這樣天天在變幻的行業,更應該未雨綢繆。所以,你如果進入測試這個行業,就要做好職業規劃,要不,很容易陷入誤區和迷茫。下面我就給大家說說作為測試人員的職業進階吧!  


01

初級測試工程師(1年以內):執行測試用例,記錄bug,通過qtp等測試工具,錄制回歸測試腳本,并執行回歸測試腳本。


02

測試工程師(1-2年):承擔系統測試實施任務;設計和編寫測試用例,開發和執行測試腳本。


03

高級測試工程師(3-4年):改進測試自動化編程技術,幫助開發、維護測試或編程標準與過程,分析軟件需求,獲得測試需求;能指導初級測試工程師。


04

測試組負責人(4-6年)承擔項目進度安排、工作規模、成本估算職責;為開發團隊提供bug的解決策略等。


05

技術主管(6-10年):性能測試整體方案設計,軟件系統性能問題定位和性能優化,內存優化及分析數據溢出等,分析系統的安全漏洞等。


06

測試經理(10年以上):參加1個或多個項目。負責這一領域內的整個開發生存周期業務,同時要負責項目成本、進度安排、計劃和人員分工。


07

(公司級質量總監)計劃經理:管理若干項目的人員以及整個開發生存周期;負責把握項目的方向與盈虧。


軟件測試 (1).jpg



以上就是軟件測試人員的職業規劃進程,當然,如果你覺得你有足夠的經驗,你也可以出書,把自己具體做過的項目總結出來,寫出自己的特色,肯定暢銷!你也可以去做軟件測試培訓師,有過項目實際經驗的老師肯定更吃香。


上面就是我在軟件測試行業從事這么多年的一些拙見,希望對那些剛畢業的同學或在測試領域迷茫的朋友們提供一些幫助吧!

課程預約

极速1分彩_Welcome