再談測試浮躁論——深度好文!

目前來說軟件測試人員都有這么些問題吧,這大概已經(jīng)成為中國目前測試的瓶頸了。人心浮躁大概不是某些職業(yè)人特有的,其實是我們這些年輕人的通病了。但身為測試人員,當你在應(yīng)聘找工作的時候是否發(fā)現(xiàn)過自己的不足呢?浮躁的測試人還是占大多數(shù)。
一、根基不牢
問題:利用等價類劃分的方法,對某問題設(shè)計測試用例。
分析:98%以上的應(yīng)聘者只知道按照有效等價類和無效等價類進行劃分,殊不知此種分類方法只是等價類劃分的一個典型應(yīng)用而已,等價類劃分遠非只能劃分為有效和無效兩類。根據(jù)種種劃分依據(jù),還可以進一步劃分很多其他類別。
問題:根據(jù)事件描述,畫出對應(yīng)的因果圖。
分析:標準答案中只畫了兩條恒等,兩條非,一個與,一個或。如此簡單的問題,上百名應(yīng)聘者中竟然無一人答對,痛心啊。黑盒測試方法就那么幾種,既然你已知這個名,怎么就不知道多看幾眼。
小結(jié):
上面提到的是軟件測試的最基本的方法,作為從業(yè)測試實際工作已經(jīng)有1-2年的應(yīng)聘人員,未能真正領(lǐng)悟,實屬不應(yīng)該,心浮氣躁,忽視了你身邊最簡單,也是最厲害的技能。根基不牢,怎么可能把測試做深。
二、專業(yè)不精
問題:音視頻文件都有哪些格式,這些格式之間有什么差別?
分析:此問題是問那些做過多媒體方面測試的,但是我們的應(yīng)聘者向來都是拿來主義,別人給我什么媒體文件我就用什么做測試,而根本不管不問。為什么 MIDI文件比WAV文件小那么多?我們?nèi)绾沃罃U展名是.Mpeg的文件是Mpeg1格式的還是Mpeg2格式的?,面對這些問題,應(yīng)聘者默默無語,只是無奈的笑笑。不去看別人,想想自己測試涉及的專業(yè),是否把那個行業(yè)知識搞清楚了呢?
問題:測試腳本運行不暢如何調(diào)試?
分析:此問題是問那些標明自己熟練掌握WinRunner、Robot、QTP等測試工具的應(yīng)聘人員,但是當真正問到他們關(guān)于腳本的具體調(diào)試時,有7成以上人員表示他們只是參加測試培訓(xùn)時老師講過,或者自己在網(wǎng)上看過相關(guān)資料,另外有2成以上人員表示他們雖然用過,但是只是簡單的錄制回放,根本不會自己調(diào)試??赡苁瞧扔跓o奈吧,簡歷里面什么都不寫,可能面試的機會都沒有,但是簡歷如此夸大的來寫,終歸是浪費自己的面試時間和路費。
小結(jié):
從事測試僅1-2年時間,要想測試也精通,專業(yè)也精通確實不易,但是不說精通,至少也該知道個60%才對的起你的測試工作。一兩年時光如此荒廢,靜下心來反思一下,身邊還有哪些技能我們應(yīng)該掌握扎實一點呢。(810119819)推薦軟件測試學習技術(shù)交流群
三、無測試體系概念,忽視理論
問題:請說出軟件測試的定義,BUG的定義。
分析:99%的人不能說出這兩個測試名詞的定義,只是在給我解釋測試是為了發(fā)現(xiàn)bug之類的片面理解,殘留的幾個人也說得不夠準確。這兩個詞目前尚不能說業(yè)內(nèi)已經(jīng)有了成熟統(tǒng)一的定義,但是無論是對是錯,身為測試人員已經(jīng)數(shù)年,自己竟然說不出這兩個詞的概念,多少也說不過去啊。有些人和我說,理論名詞概念不重要,我會做測試就是了。想想金庸老先生早就告訴我們,武功僅有招式是不夠的,必須配合上什么心法口訣才能行。你只會測試執(zhí)行的招式,卻不懂測試理論的心法,怎么能夠修煉成上乘的軟件測試呢?
問題:請介紹一下你們的測試流程,流程和過程有什么不同,為什么好的測試需要好的流程?
分析:但凡做過1、2年測試的人都能給我說出他們先做什么后做什么,但是當我繼續(xù)問這是否可以叫做過程?流程和過程有什么差別,應(yīng)聘者一棒子被打暈,繼續(xù)追問為什么好的測試需要好的流程的時候,早已經(jīng)找不到東南西北了。每天公司各項制度叫你做什么你就做什么,讓你怎么做你就怎么做,完全不管不顧為什么,那么自己豈不成了沒頭腦的工具。這樣你能干的工作別人也能做,自己的優(yōu)勢不就沒有了嗎。
小結(jié):
目前測試業(yè)內(nèi)流傳著學院派和實踐派的說法,學院派的理論給人的感覺往往是好聽但不實用,而實踐派的知識,往往能夠立即見效。所以眼下測試培訓(xùn)往往實踐派的更受歡迎。繼續(xù)引用金庸先生的觀點,練武分練內(nèi)氣宗,練外劍宗,但是真正的高手是內(nèi)外兼修。如果我們不想只做普通的測試小弟子的話,就要理論實踐并重,方能有所作為。
四、周邊知識知之甚少
問題:能給我介紹一下軟件工程中的瀑布模型嗎?
分析:又是8成應(yīng)聘者不會回答,都是曾在遙遠的學生時代有所耳聞,現(xiàn)今早已忘得一干二凈了。軟件測試因何而生——軟件危機,軟件危機導(dǎo)致軟件工程的興起,軟件工程中又包含軟件測試,就好像魚兒活在水里,如果沒有軟件工程這個水,哪里能夠養(yǎng)活這軟件測試的魚,如果我們對于身邊的軟件工程不夠了解,怎么可能在里面自由的暢游呢。
問題:用你最熟悉的開發(fā)語言實現(xiàn)sum=1+2+3+。。。+100
分析:保守統(tǒng)計7成以上的應(yīng)聘者寫出來的程序無法執(zhí)行或者運行結(jié)果錯誤,更少有人能夠一氣呵成,而且精準。這道編程題難嗎?肯定不難,那么為何答錯,自己沒有真正寫過程序,即使寫過幾行,也早就是如煙往事了。做測試一定需要懂開發(fā)嗎?這個問題討論以久,當然不一定,但是如果要做好測試,做深測試,分析問題原因,提出問題解決方案,編寫測試腳本或工具,哪一個又能離開軟件開發(fā)呢?
小結(jié):
我們學習測試也應(yīng)該有個先后順序,有步驟。掌握周邊知識的緊迫程度可能不如測試知識和行業(yè)知識。但是對于我們已經(jīng)從業(yè)1-2年的測試人員來說,學校里面學到的知識不應(yīng)該丟,之后的發(fā)展中,周邊知識的學習也應(yīng)該開始了。周邊知識的范疇其實很廣,還包括各種其他測試理念的學習,機械工業(yè)出版社翻譯的那套測試叢書就很不錯,觀點眾多而新穎,博眾家之長,集大成,向來都是大家風范。
五、缺乏必要的責任心、細心、耐心、虛心等
問題:請數(shù)出下圖中三角形的個數(shù)(平面圖,有幾根弧線做干擾)
分析:我總是問自己,這道題真有這么難嗎?連中小學生都能數(shù)對的十幾個三角形,到了我們這二十幾歲的年輕人手中,正確率才1%,為什么?其實就是現(xiàn)在我們已經(jīng)很少有人能夠靜下心來,耐心細致的去做事情了。很多應(yīng)聘者告訴我她的優(yōu)點就是踏實,坐的住,正適合這繁瑣的測試工作”。我需要的不是坐在那里不做事或者做錯事的人,而是需要能夠按時保質(zhì)量完成測試工作的測試人員。
問題:你離職的原因?
分析:這是面試中最常見的問題了。應(yīng)聘者往往也是充分準備,理由多種多樣,但是看看應(yīng)聘者的工作記錄統(tǒng)計,70%應(yīng)聘者平均跳槽頻率是1年/次(實習情況除外),不會都那么湊巧吧,趕上什么公司倒閉,每隔一年就會想一次自己學不到東西,需要去外面看看。而在我看來,真正的原因更多的應(yīng)該是希望通過跳槽提高工資,或者因為自身水平不足被公司炒魷魚吧。
小結(jié):
我并不認為所有的人都適合做測試。非技術(shù)素質(zhì)方面,這點或者那點不足夠優(yōu)秀也很正常,心浮氣躁也可以理解。但是作為用人單位,理解歸理解,卻也不會用不勝任崗位,或性價比不高的人員。那么對于此類應(yīng)聘者,我的忠告就是,要么你另謀高就,要么你就放低姿態(tài),培養(yǎng)好你必備的素質(zhì)后再談。
六、缺乏誠信
這一點本應(yīng)該被歸在上一條素質(zhì)中,但是這點的重要性我認為遠超過了上一條所列各項,因此單獨提出。相關(guān)表現(xiàn)主要體現(xiàn)在:1、虛報自己歷史工薪;2、筆試題目作弊;3、編造離職原因;4、虛報學歷,工作經(jīng)驗;5、夸大自己工作技能等。對于嚴重缺乏誠信的,一旦發(fā)現(xiàn),其他表現(xiàn)再好,也無濟于事了。
另外其實還有個大家都愛犯的通病,不知道如何問問題,言之無物,有的時候自己都不知道想問什么,但卻心里總覺得自己是好學的是在請教,殊不知你并沒有真正的在做事情,你并沒有搞清楚事物的根本。
想學好一個東西,首要的就是要學好如何問問題。
最近在繁忙而復(fù)雜的找工作過程中,遇到問題無數(shù),今日閱讀若干文章感觸頗深。自己的成敗榮辱仿佛一瞬間集中在眼前。自己審視自己,真的,我還差的很多。
最后:
歡迎大家關(guān)注公眾號:程序員阿沐,獲取軟件測試技術(shù)進階、大廠面試資料。