如何成為一個優(yōu)秀的軟件測試人員

今天朋友發(fā)來一份所謂難度適中的軟件測試面試題,字里行間里充斥著各種自動化測試工具和腳本代碼,看完之后一臉茫然,感覺自己像剛?cè)胄械拿刃乱粯?。隨后拿著這份試題向幾位師兄請教,師兄也是看的一知半解。于是我跟朋友講這份面試題挺難的,而朋友卻給出了他同事覺得試題難度適中的聊天截圖,這不禁讓我思考一個問題:怎樣才算一名優(yōu)秀的測試人員?我想每個人對于這個問題都有自己不同的答案,因每個人的思考方式和工作經(jīng)歷不同而不同。下面我也談?wù)勛约簩τ谌绾纬蔀橐粋€優(yōu)秀的測試人員的一些粗略看法。
1、邏輯思維很重要
從入行開始,身邊的前輩和接觸到的所有的測試大牛的文章都在強調(diào):邏輯思維很重要。測試人員每天身處在需求文檔、復(fù)雜的程序代碼和各式的設(shè)計稿中,清晰的思維能使我們更全面的解讀需求文檔,并設(shè)計出合理的測試用例,這樣才能保證產(chǎn)品的質(zhì)量。良好的邏輯思維也能讓我們更好的與產(chǎn)品和開發(fā)同學進行交流,從而提高工作效率,避免線上出錯。
2、靈活的工作方式
生活不是電影,不會按照劇本一成不變的演下去。這句話同樣也適用于軟件測試工作。我們在工作中會遇見各種突發(fā)或者沒有遇見過的情況,這時候就需要我們學會靈活變通。舉個栗子:領(lǐng)導(dǎo)分給你一個比較緊急的功能需求,沒有需求文檔,沒有交互和視覺設(shè)計稿,只是簡單跟你描述一下這個需求的大概情況 ,并且時間緊迫,我們該怎么辦呢?這時就需要我們靈活變通一下,沒有文檔和設(shè)計還有產(chǎn)品的嘛!我們可以向產(chǎn)品詳細的詢問需求的各功能點,并將這些功能點都記錄下來,然后進行接下來的測試工作。諸如此類的情況在我們工作中會經(jīng)常遇見,靈活多變的工作方式能夠讓我們更好的應(yīng)對這些突發(fā)情況。
3、基礎(chǔ)很重要
隨著這兩年自動化測試的興起,很多公司和測試人員都在盲目的追求掌握更多的自動化測試工具,而忽略了軟件測試的基礎(chǔ)。我們不妨想一想,我們掌握了多少測試方法,我們能夠怎樣更全面的編寫出最合理的測試用例,如何準確的定位BUG的歸屬性,軟件技術(shù)的基礎(chǔ)知識我們懂得多少,是否詳知整個軟件測試工作的業(yè)務(wù)流程。每個公司對于軟件測試工作的規(guī)劃都是不一樣的,但是軟件測試基礎(chǔ)都是通用的,熟練的掌握軟件測試基礎(chǔ)只是,能夠讓我們在進入一個新環(huán)境中更好適應(yīng)工作。我們試著回憶一下,曾經(jīng)學習的Linux命令和sql語句還記得嗎?還能熟練運用性能測試軟件嗎?
4、懂一些代碼
這里的懂一些代碼不是說讓會寫程序代碼,而是要求我們在測試的過程中,學會運用firebug或者fiddler等抓包工具查看接口請求和響應(yīng)結(jié)果,我們要看得懂這些請求和響應(yīng)返回的結(jié)果,這樣能夠更好的去定位BUG的歸屬性,判斷它是前端還是后臺的問題,而不是將這個問題暴露出來讓前端和后臺盲目的去查詢。這樣既能提高工作效率也能減少開發(fā)同學的壓力。
同樣我們在部署測試環(huán)境的時候,服務(wù)出現(xiàn)了問題的,我們可以運用xshell等終端模擬器通過運行Linux命令來查看服務(wù)器運行狀況,準確的找到服務(wù)出現(xiàn)的問題,再將問題暴漏給開發(fā)同學,我想沒有哪一個開發(fā)會不喜歡一個能準確判定程序問題的測試同學了!
5、進階高級測試
不盲目的跟從并不代表不去學習,當我們在軟件測試行業(yè)有了一定程度的積累之后,這時候我們需要去更高一級的測試領(lǐng)域去探索學習。自動化測試工具、腳本語言、搭建測試環(huán)境、規(guī)劃軟件測試整體工作、設(shè)計測試方法等等。
6、了解測試市場的發(fā)展
互聯(lián)網(wǎng)行業(yè)是一個年輕的行業(yè),也是一個走在時代前沿的行業(yè),層出不窮的產(chǎn)品和不斷更新的程序語言,促使著測試方法和測試工具也在不斷的進化,了解更多的測試工具,掌握更多的測試方法能夠更好的提升我們自身的價值。
以上就是我對軟件測試工作的一些淺薄的看法,也算是這兩年多軟件測試工作的一些總結(jié)。突然覺得,有時候,不定期的總結(jié)也能很好的認識自身的不足,在以后的工作中能更好的完善自己!