大家好,我是風(fēng)落。目前在螞蟻金服工作,之前也曾在 Office Depot 任職。雖然職業(yè)背景很巧合地橫跨了實(shí)體產(chǎn)業(yè)、互聯(lián)網(wǎng)以及金融,同時(shí)自己也曾經(jīng)做過開發(fā)、運(yùn)維、產(chǎn)品經(jīng)理、DBA、測(cè)試等等,只能笑稱自己叫 “全占工程師”,但是主要的技術(shù)方向從未改變,就是測(cè)試開發(fā),包括功能測(cè)試、探索性測(cè)試、自動(dòng)化、安全、性能等等。
我從大學(xué)開始就一直做一些技術(shù)上的探索,譬如挖比特幣、匯編完成巡線機(jī)器人、制作文化節(jié)網(wǎng)站等,直到今天有 10 多年的時(shí)間了。可能跟大家想象的技術(shù)人不同,我還是一個(gè)有豐富愛好的人,比如我熱愛旅游,直到現(xiàn)在仍然不時(shí)的出去浪;喜歡球類運(yùn)動(dòng),也曾經(jīng)在籃球足球場(chǎng)上一起拼殺,甚至參加過網(wǎng)球非職業(yè)組公開賽、做過羽毛球教練(摸摸已經(jīng)胖了的自己);崇尚圍棋的思想,大學(xué)時(shí)候還創(chuàng)立了學(xué)校的第一個(gè)大型棋社等等。
我是一個(gè)喜歡就努力就去做的人,之所以還在寫代碼做測(cè)試,也是出于對(duì)測(cè)試的興趣和喜愛。從 2011 年開始在網(wǎng)上公開課分享自己關(guān)于各項(xiàng)測(cè)試技術(shù)的見解和心得體會(huì),到后來開始在慕課上開設(shè)了第一門實(shí)戰(zhàn)課程,再到現(xiàn)在,已經(jīng)是慕課網(wǎng)的資深講師,在慕課網(wǎng)實(shí)戰(zhàn)欄目中出品了四門課程,覆蓋功能、性能、自動(dòng)化等測(cè)試方向。
開始分享以來,出乎意料地獲得了很多朋友的認(rèn)可,也得到了很多大佬的幫助,在這期間,還跟朋友一起出版了一本《LoadRunner 性能測(cè)試巧匠訓(xùn)練營(yíng)》的測(cè)試書籍,收獲了大家很多好評(píng),當(dāng)然,也有很多批評(píng)。或褒或貶,這些也都幫助了我自己的成長(zhǎng),我也相信,我的分享大約也的確或多或少幫助了一些朋友收獲到了東西。
在很多人的眼里,我是一個(gè)幸運(yùn)的人,有一個(gè)尚可的學(xué)歷背景,有一份不錯(cuò)的工作,甚至還有個(gè)讓人尊敬的稱謂 —“風(fēng)落老師”。所以很多學(xué)員私下問我,怎么才能成為下一個(gè)你?然而奮斗的路上其實(shí)沒有捷徑,我能幫助大家的,其實(shí)是幫大家斬除道路上的一些荊棘。
過去的十年中,我不斷的收到類似這樣的訊號(hào):“我覺得開發(fā)不好找工作,想轉(zhuǎn)行測(cè)試”、“開發(fā)太累了,換測(cè)試比較輕松”、“測(cè)試工作多簡(jiǎn)單” 等等。我確定一定以及肯定的相信,這絕對(duì)不是個(gè)例,如此想法大有人在。不得不承認(rèn)的是,就門檻而言,測(cè)試的確是遠(yuǎn)遠(yuǎn)低于開發(fā),只要我們有一定的理解能力和計(jì)算機(jī)能力,都可以開始上手做 “捉蟲” 的工作,“捉蟲” 的目的在于讓編寫好的程序不會(huì)出錯(cuò),能夠正常的運(yùn)行?;蛟S這是一個(gè)入門的軟件測(cè)試工程師,我們可以稱之為 “會(huì)測(cè)試”。
然而僅僅是 “會(huì)測(cè)試” 的人,至多算是個(gè) “青銅”,到哪里都是個(gè)坑。世界也是在不斷變化的,tester 們也在不斷提升自己,所以我們會(huì)開始去學(xué)習(xí)代碼、跟蹤日志、分析問題、學(xué)習(xí)自動(dòng)化、分析性能、了解安全等等。不斷修煉,終于,我們成為了優(yōu)秀的測(cè)試工程師,經(jīng)過了 “白銀”、“黃金” 達(dá)到了 “鉆石” 的級(jí)別。
一個(gè)優(yōu)秀的測(cè)試工程師,他們不會(huì)冒出測(cè)試很簡(jiǎn)單的想法,他們不僅僅把測(cè)試當(dāng)做一份工作,更當(dāng)做一種樂趣和藝術(shù),他們會(huì)不斷提升自己的測(cè)試技能、測(cè)試方法和效率。在我看來,這個(gè)時(shí)候的測(cè)試,已經(jīng)超越了傳統(tǒng)意義上的測(cè)試,所以出現(xiàn)了一種新的崗位命名 — 測(cè)試開發(fā)。
隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,優(yōu)秀的測(cè)試工程師已經(jīng)不能滿足于測(cè)試領(lǐng)域的要求了,我們需要一些能夠參與系統(tǒng)架構(gòu)設(shè)計(jì)、能夠統(tǒng)籌規(guī)劃測(cè)試系統(tǒng)結(jié)構(gòu)、引導(dǎo)測(cè)試技術(shù)發(fā)展的卓越的軟件測(cè)試工程師,這就是測(cè)試架構(gòu)的職責(zé),也才是真正的 “王者”。
那區(qū)別卓越與優(yōu)秀最根本的特質(zhì)在哪里呢?我覺得關(guān)鍵在于兩個(gè)字:眼界。有很多優(yōu)秀的測(cè)試工程師,往往缺少了更開闊的視野而止步不前,于是,他們成為了世界的跟隨者。當(dāng)然,我也不敢自詡是這個(gè)世界的創(chuàng)造者,但是我希望能夠讓大家在通往卓越的道路上走得更光明一點(diǎn)。
坦白的說,我在出品這個(gè)專欄之前猶豫了很久,也跟我的很多學(xué)員聊過,曾經(jīng)想把測(cè)試中的所有內(nèi)容從零基礎(chǔ)到架構(gòu)做成一個(gè)全棧測(cè)試專欄。但是經(jīng)過反復(fù)的思考,覺得一些測(cè)試方法、測(cè)試技術(shù)可能很難通過文字完全演繹出來。也許未來,當(dāng)我找到一個(gè)好的辦法的時(shí)候,會(huì)把這個(gè)主題重新做起來。在這個(gè)付費(fèi)專欄中,我希望能夠更多地給大家一些指導(dǎo)性、更有價(jià)值的東西,做一個(gè)不一樣的測(cè)試專欄。
這個(gè)開篇我寫了這樣一個(gè)標(biāo)題,“找尋測(cè)試的樂趣,做更好的 Tester”。這是我對(duì)自己的總結(jié),也是對(duì)大家的希望。所以,在這個(gè)專欄中我會(huì)介紹的內(nèi)容可能會(huì)包括:
學(xué)習(xí)方法
我印象中很深的一件事情,是在我讀大學(xué)的時(shí)候,班上一個(gè)學(xué)習(xí)很好的哥們?cè)诟?jìng)選學(xué)習(xí)委員的時(shí)候說了一句非常經(jīng)典的話:“為什么我要競(jìng)選學(xué)習(xí)委員,是因?yàn)槲覍W(xué)習(xí)有方法!” 一時(shí)傳為美談。學(xué)習(xí)方法、記憶方法這些是我們?cè)诔砷L(zhǎng)過程中遇到的最困難的事情。
在我長(zhǎng)達(dá)數(shù)年的講師經(jīng)歷中,見到了很多擅長(zhǎng)學(xué)習(xí)、擅長(zhǎng)解決問題、擅長(zhǎng)提問的同學(xué),當(dāng)然更見過很多同學(xué),遇到困難就懵,提問也難以 get 到重點(diǎn),讓他人無以為繼。由此,我在這里要介紹的學(xué)習(xí)方法,其實(shí)是泛指我們的思維模式、提問方式、解決方案。也許,你可以一點(diǎn)就透,但是這不是個(gè)速成的東西,是需要花費(fèi)時(shí)間和精力去體會(huì)的。
技術(shù)方向
這個(gè)專欄中可能會(huì)提及非常多的知識(shí)點(diǎn),但是不會(huì)非常長(zhǎng)篇大論展開來講它們的使用,因?yàn)檫@些大家可以非常輕松地通過 Google 或者 Baidu。我們會(huì)一起討論一下現(xiàn)階段流行的測(cè)試方法,談?wù)劀y(cè)試框架平臺(tái),放眼當(dāng)前測(cè)試領(lǐng)域的探索,也會(huì)探討下測(cè)試未來的無限可能性。
我會(huì)在這個(gè)專欄中能夠給大家一個(gè)測(cè)試體系化的知識(shí),所以將會(huì)從功能、自動(dòng)化、性能、安全、測(cè)開、架構(gòu)等角度進(jìn)行一個(gè)全面的梳理。當(dāng)然,這其中還會(huì)穿插了一些其它內(nèi)容,比如一些熱點(diǎn)事件,又或者是行業(yè)內(nèi)測(cè)試圈的一些動(dòng)態(tài)和趣事,能夠讓大家看到不一樣的世界。
聊了這么多,我想說,沒有一條真正的前進(jìn)之路,但是我愿意把我這些年的所知所得分享給大家,希望能夠?qū)Υ蠹矣兴鶈⒌?。同樣,專欄的形式我也是第一次進(jìn)行,所以我非常希望你能夠跟我分享你的感受與體會(huì),我也將根據(jù)大家的反饋?zhàn)龀稣{(diào)整,努力提高專欄的質(zhì)量。
最后,歡迎加入本專欄,我是風(fēng)落,讓我們一起從測(cè)試人的視角去看看世界。