先簡單介紹一下自己。本人最早在上海一家外資企業(yè)做程序員迷雪,后來部門發(fā)展需要組建測試團(tuán)隊(duì),可能我平時比較注重一些細(xì)節(jié)所以老板找我談話要我去搞這個事情板辽。其實(shí)一開始我是拒絕的,畢竟自己還是對開發(fā)更有興趣棘催。后來過了不久換了個老板劲弦,結(jié)果這個老板也讓我做這一行。那我就想了是不是自己的確更適合轉(zhuǎn)測試醇坝,于是就答應(yīng)了邑跪,然后就做了三四年的測試,所做的事情基本覆蓋到了測試領(lǐng)域的所有角色呼猪。所以我覺得還是有資格來談?wù)劀y試的画畅。對了,我現(xiàn)在又做回開發(fā)了宋距。
如果記得沒錯轴踱,測試在2008年那陣是很火的。我們公司那時候也從國外分部請了有幾十年經(jīng)驗(yàn)的測試專家來授課谚赎,當(dāng)時自己也是好像發(fā)現(xiàn)了新大陸一樣對測試充滿熱情淫僻,各種講座各種資料不停,理論知識前所未有的扎實(shí)壶唤。然后就回到了現(xiàn)實(shí)中來:
1. 如果是開發(fā)API的雳灵,那做測試其實(shí)是很開心的。從自己搭建整個測試平臺到寫完全套測試框架闸盔,這個成就感完全不亞于做開發(fā)的细办。甚至來說更有優(yōu)勢感,因?yàn)槌绦騿T大多只知道局部蕾殴,而你測試是要知曉所有的需求細(xì)節(jié)笑撞,對于產(chǎn)品的理解你應(yīng)該是不會比產(chǎn)品經(jīng)理差的。但是钓觉,現(xiàn)實(shí)生活中有更多的軟件是有人機(jī)界面的茴肥,作為一個正常的軟件工作者來說肯定不愿意手動測試啊,說實(shí)話在我眼里手動測試是直接和浪費(fèi)生命劃等號的荡灾。
2. 不想做手動測試瓤狐,那就爭取自動測試吧。試驗(yàn)了市面上幾個比較有名的自動測試框架批幌。典型的理想很豐滿現(xiàn)實(shí)很骨感础锐。自動測試主要是為了解決回歸測試問題的,但這世界上基本沒有需求不變的項(xiàng)目荧缘。需求的變化往往貫穿整個項(xiàng)目的生命周期皆警,前端又不幸是變化最頻繁的一塊,所以想用自動化測試測人機(jī)界面的想法其實(shí)是很不靠譜的截粗,而且以往的經(jīng)驗(yàn)也告訴了我這種情況下手動測試效率更高信姓。我們公司那時候最終是從外包公司雇了一批人來專門做手機(jī)端和pc端的界面測試鸵隧,場面頗為壯觀。
3. 很多書上都說軟件測試多么重要意推,但實(shí)際情況大家可能都知道豆瘫。你再有道理,也比不過項(xiàng)目deadline. 我過去有一個項(xiàng)目在做最終測試報(bào)告里指出了VOIP的通話質(zhì)量問題菊值,并明確說明質(zhì)量不達(dá)標(biāo)不予接受外驱。但又怎么樣?最終還是老板一句話腻窒。雖然最終客戶也沒接受這個交付略步,但對我的觸動還是很大的。
4. 軟件測試人員對于項(xiàng)目的成功與否說實(shí)話沒有什么太大的幫助定页。軟件開發(fā)的好趟薄,就不會有太大的問題。一般沒有什么主要問題的軟件以我的經(jīng)驗(yàn)客戶都不會有太大的意見典徊。軟件開發(fā)的爛杭煎,你測試爆出一大堆問題也沒什么卵用。底子做的不好不管你怎么改都不會好到哪里去卒落。
5. 什么公司需要專職測試羡铲?我想了一下也就是一些大公司了。這一點(diǎn)國內(nèi)做的還算是比較正規(guī)的了儡毕。像我現(xiàn)在在國外也切,大公司也有但哪里有那么多測試職位出來?更多得中小企業(yè)需要的就是開發(fā)腰湾。軟件開發(fā)出來了自己內(nèi)部測試一下就行了哪有什么資源去單獨(dú)找測試啊雷恃。我想這也是敏捷開發(fā)就行起來的一個原因,未來更多的我相信還是這個走向费坊。
我沒做測試相關(guān)工作也有四五年了倒槐,不知道現(xiàn)在國內(nèi)測試搞得怎么樣。我其實(shí)很慶幸當(dāng)時做測試的那幾年沒把開發(fā)扔下附井。測試很美好讨越,但無奈現(xiàn)實(shí)沒那么理想,一想到手動測試永毅,或是看著軟件設(shè)計(jì)的一塌糊涂而無能為力的場景把跨,我想我是不會再回去做測試的了。