寫在最前面:本文毫無(wú)文藝氣息,更多的是吐槽吼过。
寫在前面:文章內(nèi)容純屬個(gè)人觀點(diǎn),如有雷同盗忱,絕無(wú)可能羊赵。
關(guān)于我
12年開(kāi)始從事軟件測(cè)試測(cè)試行業(yè)(以下簡(jiǎn)稱測(cè)試)趟佃,至今四個(gè)年頭,先后混跡過(guò)好多大項(xiàng)目和小項(xiàng)目闲昭。
測(cè)試、測(cè)試
測(cè)試是什么鸯绿?
測(cè)試就是質(zhì)檢。軟件測(cè)試楞慈,說(shuō)白了就是軟件的質(zhì)檢,并不是什么高大上的職業(yè)。相反饿悬,測(cè)試總是和開(kāi)發(fā)聯(lián)系在一起,自稱屌絲的狡恬,大多就是這么一類人了。
測(cè)試的分類
現(xiàn)今測(cè)試的種類大致分為功能測(cè)試弟劲、性能測(cè)試、自動(dòng)化測(cè)試汇鞭、和專項(xiàng)測(cè)試招聘要求上寫的測(cè)試種類大概也就是這么個(gè)樣子了。
測(cè)試行業(yè)
怎么說(shuō)呢霍骄,測(cè)試作為軟件開(kāi)發(fā)行業(yè)發(fā)展到一定階段的衍生職業(yè),目前來(lái)看正在逐步得到重視读整。但是咱娶,仍然不夠米间,至少目前來(lái)看膘侮,還不夠。
測(cè)試的價(jià)值
測(cè)試的價(jià)值無(wú)法評(píng)估喻喳,這是測(cè)試行業(yè)發(fā)展的最大限制原因。而與測(cè)試相對(duì)應(yīng)的開(kāi)發(fā)谦去,則有很明確的價(jià)值估量慷丽。一定的時(shí)間內(nèi)鳄哭,開(kāi)發(fā)能寫出什么東西要糊,能夠看得到,用得到妆丘。比如前端開(kāi)發(fā)能寫出靚麗炫酷吊炸天的界面锄俄,后臺(tái)開(kāi)發(fā)能寫出復(fù)雜優(yōu)雅的后臺(tái),軟件寫出來(lái)就能投入使用變現(xiàn)了勺拣,但是測(cè)試呢奶赠?
不好意思,完全看不出來(lái)药有,你測(cè)得bug能賣多少錢毅戈?你寫的測(cè)試案例能賣多少錢?你說(shuō)你的測(cè)試計(jì)劃多少完美愤惰,多少合理苇经,能賣錢嗎?
從古至今宦言,我們的社會(huì)一直都是結(jié)果導(dǎo)向扇单,歷史都是成功者書寫的。同理奠旺,一款產(chǎn)品成功了蜘澜,別人會(huì)說(shuō)這個(gè)產(chǎn)品經(jīng)理牛凉倚,產(chǎn)品設(shè)計(jì)的好兼都。或是這些開(kāi)發(fā)厲害稽寒,寫出了這么牛的東西扮碧,好像還沒(méi)聽(tīng)說(shuō)有人稱贊,這個(gè)產(chǎn)品那么成功杏糙,是測(cè)試的功勞吧魍酢!但是宏侍,如果一個(gè)產(chǎn)品失敗了赖淤,馬上就會(huì)有人說(shuō),測(cè)試到底是怎么測(cè)的谅河,這么簡(jiǎn)單的問(wèn)題都沒(méi)測(cè)出來(lái)咱旱,這么簡(jiǎn)單的邏輯都沒(méi)想到确丢。
萬(wàn)能的測(cè)試?
說(shuō)真的吐限,測(cè)試真不是萬(wàn)能的鲜侥,不論哪一款產(chǎn)品,都一定會(huì)有bug诸典。不是找借口描函,而是真心話。微信牛吧狐粱?支付寶牛吧舀寓?蘋果牛吧?微軟牛吧肌蜻?他們都這么牛互墓,也都一樣有bug。我們只能盡力的去減少bug蒋搜,而無(wú)法做到完全沒(méi)有bug轰豆。
測(cè)試流程
流程這個(gè)東西,在我看來(lái)真的很重要齿诞,有一個(gè)完善的流程,做起事來(lái)絕對(duì)是事半功倍骂租。前幾年流行CMMI祷杈,現(xiàn)在流行敏捷。但是目前大多數(shù)公司的情況是:流程亂或者沒(méi)流程渗饮。
沒(méi)流程很正常但汞,現(xiàn)在是萬(wàn)眾創(chuàng)業(yè)的時(shí)代,創(chuàng)業(yè)的時(shí)候錢都沒(méi)賺到互站,談什么流程私蕾,先吃飽了再說(shuō)。
流程亂胡桃,這說(shuō)來(lái)就話長(zhǎng)了踩叭,有時(shí)間再寫一篇文章闡述背景吧,簡(jiǎn)單來(lái)說(shuō)就是跟風(fēng)引起的翠胰。比如現(xiàn)在流行敏捷了容贝,什么公司都是敏捷,一面試就問(wèn)之景,你會(huì)不會(huì)敏捷斤富?相信我,問(wèn)你這個(gè)問(wèn)題的面試官锻狗,很可能他也不知道敏捷是什么÷Γ現(xiàn)在社會(huì)發(fā)展太快焕参,慢一步就會(huì)被淘汰,所以什么都是快油额,能省的東西都省了叠纷,反正越快越好。這種錯(cuò)誤的思想導(dǎo)致了亂七八糟的流程悔耘,更導(dǎo)致了研發(fā)團(tuán)隊(duì)大量的重復(fù)工作讲岁。
怎么理解CMMI和敏捷呢。舉個(gè)例子衬以,一首無(wú)損音樂(lè)的大小大概在30M左右缓艳,一首MP3格式的音樂(lè)大概在5M左右,無(wú)損壓縮到有損音樂(lè)的過(guò)程看峻,就是CMMI過(guò)度到敏捷的過(guò)程阶淘。無(wú)損壓縮到有損是根據(jù)一定的規(guī)則來(lái)減小音樂(lè)文件的大小,有損的音樂(lè)也依然是一段完整的音樂(lè)互妓。同理溪窒,敏捷流程快,但是五臟俱全冯勉,該有的過(guò)程還是有澈蚌,非必須的東西砍掉,但是它還是一個(gè)完整的流程灼狰。
測(cè)試的技能
好像扯了太多沒(méi)用的東西了宛瞄,下面來(lái)點(diǎn)干貨。我認(rèn)為測(cè)試人員需要具備的技能有這么些:
- 縝密的測(cè)試思想
- 較好的文檔能力
- 較好的溝通能力
- 較好的總結(jié)能力
- 較好的業(yè)務(wù)能力
- 較好的理解能力
- 碎片化工作的能力
- 一定的代碼能力
具備了上述的能力交胚,基本上可以成為一個(gè)比較合格的測(cè)試人員份汗。
沒(méi)錯(cuò),我列出來(lái)的除了一定的代碼能力可以稱之為硬技能蝴簇,測(cè)試思想為專業(yè)技能杯活,其他的能力都是軟技能,為什么這么列熬词?
假設(shè)你在一個(gè)大的研發(fā)團(tuán)隊(duì)旁钧,那么你不會(huì)和開(kāi)發(fā)人員直接接觸,更多的方式是以IM或者Email的方式溝通互拾,那么你發(fā)現(xiàn)的問(wèn)題怎么告訴開(kāi)發(fā)均践?你不知道怎么把發(fā)現(xiàn)的問(wèn)題整理成文檔你怎么發(fā)出去?
假設(shè)你在一個(gè)小團(tuán)隊(duì)摩幔,那么就是one man one team彤委,你一定會(huì)直接和研發(fā)流程的各個(gè)人員打交道,那么你的溝通能力就更為凸顯重要或衡。通過(guò)IM交流你還能有時(shí)間思考焦影,面對(duì)面交流就完全看你的能力了车遂。同一個(gè)問(wèn)題在不同的時(shí)間通過(guò)不同的方式告訴一個(gè)人,產(chǎn)生的結(jié)果可能會(huì)完全相反斯辰。這里不做過(guò)多拓展舶担,因?yàn)樯婕暗搅撕芏嗳诵缘姆矫媪恕?br>
當(dāng)初在招行,好多人說(shuō)在招行做測(cè)試完全是浪費(fèi)時(shí)間彬呻,真的浪費(fèi)時(shí)間嗎衣陶?只是你沒(méi)有用心吧。不用心闸氮,在什么地方都是浪費(fèi)時(shí)間剪况,用心了,處處是學(xué)習(xí)的東西蒲跨。
一定的代碼能力
這點(diǎn)我想抽出來(lái)專門說(shuō)一下译断,不要認(rèn)為寫代碼都是開(kāi)發(fā)的事,有一定的代碼能力或悲,絕對(duì)是測(cè)試的好幫手孙咪。
- 你能夠以開(kāi)發(fā)的思維思考問(wèn)題
- 你能夠?qū)懩_本處理一些重復(fù)的東西
能夠以開(kāi)發(fā)思維思考問(wèn)題,你就更能理解他們巡语,有些問(wèn)題在外行看來(lái)很簡(jiǎn)單翎蹈,但是真正從程序?qū)崿F(xiàn)角度來(lái)看,是比較復(fù)雜的男公。同理杨蛋,你知道開(kāi)發(fā)的過(guò)程了,那么換一個(gè)角度來(lái)看問(wèn)題理澎,也許能夠發(fā)現(xiàn)更多的bug。
人喜歡新的東西曙寡,而程序喜歡舊的東西糠爬,所以,一些重復(fù)的雜事就丟給程序做吧举庶,省下來(lái)的時(shí)間去走廊呼吸一下新鮮空氣也好执隧。
測(cè)試的硬技能
性能測(cè)試和自動(dòng)化測(cè)試,用的東西我稱之為硬技能户侥,為什么這么叫镀琉,因?yàn)樗麄兊倪m用范圍很小,比如性能測(cè)試你用LR蕊唐,那么你就只能做性能測(cè)試屋摔,自動(dòng)化測(cè)試同理。
支付寶錢包的測(cè)試負(fù)責(zé)人陳曄列了一些移動(dòng)測(cè)試工程師需要會(huì)的技能——《移動(dòng)無(wú)限測(cè)試技能樹》替梨,高能钓试、慎點(diǎn)装黑。
反正比起這個(gè)技能樹來(lái)說(shuō),我覺(jué)得還是學(xué)一門腳本語(yǔ)言來(lái)的實(shí)在弓熏,人生苦短恋谭、我用Python。簡(jiǎn)單粗暴挽鞠,兩三個(gè)月就能速成疚颊,作品在這:《點(diǎn)點(diǎn)寒彬的博客》
最后的吐槽
一開(kāi)始我想研究一下自動(dòng)化測(cè)試,這樣能讓我的測(cè)試檔次顯得不那么low信认,于是我去了解QTP材义。
了解后發(fā)現(xiàn),QTP已經(jīng)過(guò)時(shí)了狮杨,現(xiàn)在都是找開(kāi)源框架自己二次開(kāi)發(fā)母截,于是我放棄了QTP,找到了一個(gè)叫selenium的東西橄教。
看了selenium后我發(fā)現(xiàn)清寇,原來(lái)這東西需要會(huì)一門編程語(yǔ)言,于是我去看了Python护蝶。
selenium是web端的自動(dòng)化測(cè)試华烟,所以我在看Python的同時(shí)順帶看了一下web的框架Django,然后順手寫了一個(gè)博客持灰。
在寫博客的過(guò)程中盔夜,我需要了解一些基礎(chǔ)的http的知識(shí),于是我又順帶看了一點(diǎn)這一塊的知識(shí)堤魁。
看完P(guān)ython的基礎(chǔ)語(yǔ)法之后喂链,我發(fā)現(xiàn)要用selenium,我還要學(xué)會(huì)html的知識(shí)妥泉,于是我又去看了html椭微。
看完html之后,我發(fā)現(xiàn)只會(huì)html是不行的盲链,還要了解css蝇率,于是我又去看了css。
看完css之后刽沾,我發(fā)現(xiàn)現(xiàn)在的網(wǎng)頁(yè)都是動(dòng)態(tài)的本慕,我還需要會(huì)js的知識(shí),然后我又去看了js侧漓。
然而锅尘。。布蔗。鉴象。忙菠。我的專業(yè)是會(huì)計(jì)啊纺弊!坑爹芭;丁!有沒(méi)有公司需要不會(huì)記賬不會(huì)報(bào)賬不會(huì)看報(bào)表不會(huì)出報(bào)表不會(huì)裝訂憑證不會(huì)入庫(kù)不會(huì)清算淆游,但是會(huì)聊天會(huì)吹牛會(huì)耍寶會(huì)賣萌會(huì)逗逼會(huì)寫代碼的會(huì)計(jì)傍睹?