首頁 > 娛樂資訊 > 開心樂園 > 雜談軟件測試職業發展

雜談軟件測試職業發展

來源:星女圈    閱讀: 6.19K 次
字號:

用手機掃描二維碼 在手機上繼續觀看

手機查看

雜談軟件測試職業發展?其實我們都知道,每個職業都會有着他們職業本身的魅力,就好像軟件測試一樣,我們外行人看不懂其中的奧妙,但是內行人覺得很有趣,那麼我們一起來雜談軟件測試職業發展。

雜談軟件測試職業發展1

第一步:手工測試/黑盒測試。

這個大家都是太熟悉不過了,主要是設計測試用例,執行測試用例,發現bug,報告bug,驗證bugfix。每一步都有junior,senior,architect的區別。junior剛入門,就是熟悉學習這些東西,這些東西都搞熟了,加上對產品的較深理解就是senior了。

senior要對一些較大的模塊能夠做計劃,能夠帶領junior的一起工作。architect要能夠對整個產品有深刻的理解,可以規劃整個產品的測試,包括需要多少硬件,需要什麼軟件,需要多少人力,需要多少時間,等等。

第二步:自動化測試。

手工測試人員和自動化測試人員最大的區別在於懂編程。不過如果你只是會用script編寫一些程序的話,還不能稱之爲自動化測試人員,至少還要有軟件設計的能力。junior剛入門除了要學習手工測試的那些知識以外,還要能夠使用某種高級語言,某種測試工具自動化自己所負責的測試用例。

雜談軟件測試職業發展

senior除了手工測試的那些要求以外,還要能夠規劃一個較大模塊的自動化,能夠解決各式各樣junior在自動化過程中發現的問題。architect除了手工測試的要求以外,還要能夠對整個產品進行自動化的設計,比如採用什麼語言,採用什麼工具,各個模塊自動化的整合,自動化的schedule,自動化的report等等。

手工測試人員的title,往往叫做SQAA(SoftwareQAAnalist),juniorSQAA,seniorSQAA,principle/staffSQAA。

自動化測試人員的title,往往叫做SDET(SoftwareDesignEngineerinTest),juniorSDET,seniorSDET,principle/staffSDET。

還有更常見的title,SQAE(SoftwareQAEngineer),是處於這兩者之間的,既要手工測試,也要懂得自動化測試。基本上大多數的測試人員都是發展在這條path上。因此,你可以看看自己,如果是SQAA,就要往SQAE的方向發展,如果已經是SQAE了就要往SDET方向發展。不同的path,雖然有不同的級別,但是工資也是有區別的。比如seniorSQAA=juniorSQAE,seniorSQAE=juniorSDET。

而且,不同的path可能最終能夠發展到的級別也有區別,比如SQAA可能就不會設有principleSQAA的級別。也就是說,如果想達到architect的級別,只是會手工測試是遠遠不夠的。

達到SeniorSDET應該就是比較高級的測試人員了。編程序,自動化這些都是小菜一碟,就是跟開發人員比起來也能做一個準senior的developer了。可是這還沒有發展到頭,以我現在的觀點來看,還有第三步。

第三步:安全測試。

我們知道各式各樣產品最終發佈出去最頭疼的並不是用戶找到多少bug,而是安全問題。很多知名大公司發佈產品後,還要投入大量的人力去進行安全漏洞的修補。安全漏洞嚴格來說也是質量問題,那麼這些安全漏洞有沒有可能在產品發佈之前被測試人員所發現呢?答案是肯定的。

因此作爲我們測試人員的話,把手工測試,自動化測試精通之後,就要努力向安全測試的方向發展了。具備有安全測試能力的工程師基本上都可以稱之爲測試專家了。這需要有非常強的編碼能力,非常深的系統內核知識,甚至黑客的背景。更重要的是,要隨時能夠從安全的角度來分析產品的質量。我們要了解程序員實現的具體方法與步驟,結合review他們的代碼,大量的試驗來發現安全漏洞。

雜談軟件測試職業發展2

第一個階段:(功能測試)

第一個的話呢,是我的功能測試階段。在功能測試階段就是我們俗稱的:點點點(點工)由於歷史原因,點點點,軟件測試工程師基本都做過。

首先我們來看一下點點點功能測試做一些什麼內容,主要就是看這個研製開發的軟件是不是符合需求說明書指明的一些要求,這個是什麼意思呢?也就是說:這個軟件它有沒有實現需要的功能,實現的功能到底正不正確。

打一個簡單的比方,我們的美團外賣,大家都用過對吧?這個軟件開發出來就是方便大衆人羣去外賣的下單-配送之類的需求功能。那我們在平時用這個APP的時候,會不會關心我下的這個單有沒有成功?下的單有沒有給我扣費更多?或者更少?(這個就是bug)這些都是我們的功能測試。

包括我們經常用的知乎,能不能正常登錄,登錄了之後我能不能去關注好友,我能不能去發私信?發圖片發視頻?(知乎好像私信是不能發視頻)這些都是功能測試。所以相對來說我們每個人都接觸過功能測試,這個也是我們對於軟件測試入門的一個階段。

這一個階段,技術要求不是很高,同樣的薪資待遇也沒有那麼的高,想要在這一個階段的基礎上去提升自己的薪資的話,就得往後面的階段去努力!

雜談軟件測試職業發展 第2張

第二階段:(接口測試階段)

在接口測試階段的話,我們可以脫離可視化界面,對軟件進行一個全面的測試。相對功能測試來說,我們去驗證登錄是不是成功,搜索是不是成功,或者說能不能發送信息等等之類的.這些操作,是不是都要把這個軟件運行起來然後去執行,才能去發現它的這一個結果。是否和我們功能的預期是不是一致的。

但是接口的話,我們在沒有這個界面的情況下,我們也能去進行相關的測試。(能不能發送信息等等之類的這些操作)這個就是我們的接口測試的階段。

接口測試階段,可以在功能測試的基礎上,去提升我們的薪資待遇,提升我們的個人競爭力。如果你想在這個階段再往上面走的話呢?我們接着往下看。

第三階段:(工具測試階段)

工具對與軟件測試人員來說,就相當於我們古時候江湖裏的武功祕籍或者寶物,誰得到了寶物得到了武功祕籍,誰就能站在巔峯,一統江湖!

它的話呢,能夠幫助我們去提高我們的測試效率,可以解放我們的雙手。同樣的話你在這一個階段,你的薪資可以在接口測試階段提升3-5K左右。

第四階段:(腳本測試階段)

工具它畢竟只是一個外設的輔助工具。幫助你去提升一定的軟件測試效率,如果說你只會使用工具,殺傷力還不夠!我們在學會使用工具的前提下,我們還要學會一門編程語言,(Python當下是一個主流,對新手入門很友好,也是人工智能一大利器)去進行一個相關的編程腳本。讓腳本來代替人工的一個操作,根據你對公司業務的理解、你的想法,編寫一個腳本進行一個相關的測試。

到了這裏,就可以真正的在一定程度上去解放你的雙手,提升你的薪資,提升你的競爭力、不可替代性!

第五階段:(測試開發階段)

這個階段也是我們聽得最多的一個詞,也就是我們的測開!達到這樣一個層次的話。我們必須要幹嘛?

能夠自己去寫出一些測試工具,或者測試框架。去協助我們整個的軟件測試團隊開展測試工作。在測試工具階段我們是能夠去使用測試工具,到了這一個階段我們針對公司業務不同,自主獨立開發最適合公司業務的測試工具、測試框架!

第六階段:(全棧測試階段)

軟件測試人員的小目標!可以對軟件進行隨心所欲的任何方面的測試。(性能測試、壓力測試、安全測試等)因爲到了這一個層次,基本上前面的所有階段你都非常的熟悉,而且輕而易舉。

時尚熱點
影視資訊
娛樂爆料
明星動態
電影電視
音樂圈
開心樂園