第十二章 測試工程師

第十二章 測試工程師

“是啊。”丁飛羽攤了攤手:“軟件工程的基本要求是必須有單元測試,極限編程推薦的是以每個工作日為周期。所以測試很重要”

王翔驚訝的查看着文件中的內容,不用丁飛羽解釋,他完全能看懂其中的內容。軟件開發中的一個重要環節就是測試,測試質量直接關係到一個軟件的好壞。但是在前期開發中,程式設計師大多只能進行單元測試,很難發現一些累積出來的問題。一個前期規劃不好的項目,很可能會在後期測試中被推倒重來,所以隨着軟件開發的規模越來越大,軟件測試的方法也越來越受到重視。就像設計cpu時把測試電路直接做到晶片內部一樣,有先進管理經驗的軟件公司也在程序中預留測試接口,然後把編好的測試用例寫入文件中,自動運行,通過程序反饋出的信息來了解程序中的缺陷情況。這種方法大大降低了測試成本,提高了開發周期,但是同樣的,對於規劃測試用例和編寫測試腳本的架構師有相當嚴格的要求,在國際上,優秀的測試架構師常常重金難求,王翔雖然了解一些其中的技術要點,自問自己絕對做不了這份工作,估計國內軟件業也沒有多少合乎要求的人,整座星河大廈數十家軟件公司更是一個都沒有。丁飛羽不但精通極限編程方法,而且居然會使用測試用例,實在太讓人驚奇了。

丁飛羽從王翔驚訝的目光中發現了他的想法,心裏開始有些後悔。他在國外長大,“深藏功與名”那一套根本不放在他的心裏,如果不是怕麻煩,他根本不會隱藏自己的身份。但是他必竟是個年輕人,總有爭強好勝的心理,一不小心就在王翔的面前顯露了出來。

丁飛羽輕輕咳了一聲:“這個項目太小了,寫測試用例很容易,我只是照搬當初在矽谷時的作法而已。”

王翔聽了他的解釋,稍稍放下了點心。如果丁飛羽真是一位測試工程師,嘉星不可能留得住他,他也不可能甘心在嘉星做普通程式設計師,所以丁飛羽的解釋應該是真實的,他只是照搬了在國外的經驗而已,只是這種經驗已經非常可貴了,王翔覺得自己應該立刻找燕然談談提高丁飛羽待遇的事情了。當然在這之前,王翔還要確定丁飛羽做的測試用例是不是真的管用,雖然這個項目相對來說確實比較簡單,但這些測試用例必竟不是專門為這個項目設計的,能不能完全覆蓋所有代碼還不一定,他不能拿項目前景開玩笑。

想到這裏,王翔抬頭問丁飛羽:“這個頁面是什麼意思?”

“以後我會要求他們每天都要發佈最新的版本,並且告訴他們——一個可以運行的版本要比任何停留在紙面上的精妙算法有用得多。”丁飛羽一口喝乾了自己的茶水,把杯子放到桌子上準備離開:“想讓他們熟悉極限編程還需要一段時間,不過這種方法對於規範書寫習慣方法優勢很大,現在他們還不太熟練,估計再盯幾天就好了。而且xp要求兩個人協同工作,我不出去,解輝就只能一個人幹了。”

王翔想了想才記起xp是極限編程的縮寫,不是那個已經過時的作業系統,點頭和丁飛羽告別,等丁飛羽快要拉開辦公室的門的時候,他突然想起一件事來,輕聲叫住丁飛羽:“別對老李有意見,他這個人脾氣直,屬炮仗的,別人點火他就炸。”

丁飛羽回過頭來,玩味的看着王翔:“你是說他是被人挑拔的?”

王翔聳了聳肩:“我只是讓你別被表面現象迷惑了,你和老李打交道的機會必竟太小,可能不了解他。”

丁飛羽狐疑的看了王翔一眼,看他再沒有別的表示,開門走了出去。他在心裏思索王翔話里的意思,表情就不免沉重了一點,結果其他幾個人看到他這個樣子,都以為他的心情不好,誰也沒敢說話。

解輝看着丁飛羽向他走來,趕緊站起身來。他來嘉星也快一年了,因為座位離丁飛羽近,剛來那會沒少受丁飛羽照顧,這時覺得是自己連累了丁飛羽,心裏很過意不去,低聲向丁飛羽說:“要不咱們先按老辦法干吧,把進度趕一下。”

丁飛羽還想着王翔的話,腦子一時沒轉過彎來,眨着眼睛問:“什麼?”說完才想明白解輝話里的意思,不禁苦笑着說:“不用,咱們進度又沒落下,趕什麼啊?”

別說解輝,就連蒼月明都覺得丁飛羽是死鴨子嘴硬了,就算王翔的進度表真做了兩天浮動時間,明天也到日子了,按現在的狀態,明天就算能開工,肯定也趕不上進度。對於解輝他們三個人來說,丁飛羽對於開發過程的細節要求太高了,嚴守命名規則他們還能理解,但是開發文檔與源碼必須同步就有些要求太高了,另外一些細節要求也苛刻得變態。按丁飛羽的要求編寫程序,讓人感覺是在雷區行走,每一個運作都要小心翼翼的,實在讓人難以相信這居然是一種快速的開發方法。

丁飛羽看出解輝有些不以為然的樣子,知道他對自己信心不足。不過解輝既然能替自己着急,還是很令丁飛羽欣慰的。他這時有些不忍心再騙他們,只是現在丁飛羽已經可以肯定開發部有人暗中使壞了,當然不能當眾說出來。他輕輕撮了撮臉,揮了揮手:“幹活幹活,我給你們看的編程規範都記住了嗎?”

解輝三人對視了一眼,點了點頭,丁飛羽輕輕拍了拍手:“那行,咱們邊學邊干,理論聯繫實際,現在就開始正式幹活。

解輝一愣,邊學邊干他倒不陌生,但是丁飛羽連詳細設計都沒做呢,怎麼開工啊。

丁飛羽早猜到他們幾個人疑惑什麼,做了個手勢,讓三個人湊到解輝的電腦旁,然後打開自己昨天趕出來的開發文檔,按模塊發給三個人。等三個人滿腹狐疑的打開文檔,然後滿臉不可置信的望向丁飛羽的時候,丁飛羽微笑着做了個禁聲的手勢:“好好看看這些文檔,咱們以後就按照這種模式工作了。”

解輝感到自己幾乎在作夢,低聲問丁飛羽:“怎麼做到的?”

丁飛羽嘿了一聲:“我不是告訴過你們模塊化設計的規範了嗎?你們不會以為我就是隨便說說吧?”

解輝嘿嘿一笑,有點恍惚的說道:“這就是你說的代碼重用?”

丁飛羽笑了笑,沒有說話。閱讀實例,永遠是程式設計師成長過程中的一個重要環節,他可以確定,自己書寫的這份文檔對於解輝三個人的幫助,絕對要比自己只憑嘴說有用得多。有了自己寫的這些功能模塊與他們剛剛學到的理論知識相互印證,相信他們很快就可以進行真正的敏捷開發過程中了。

上一章書籍頁下一章

極限編程

···
加入書架
上一章
首頁 網游競技 極限編程
上一章下一章

第十二章 測試工程師

%