《古老畫卷online》目前的內部版本隻能操縱英雄攻擊小怪,測試角色的經驗、經濟成長邏輯和技能釋放,地圖上暫時還沒有敵方英雄與自己對線,不過據說聯網功能已經開發了兩個月,不久就能在內部上線供大家測試。 作為一個遊戲測試新人,王雲飛本來以為目前的版本功能有限,工作應該很簡單,事實是工作確實不需要太復雜的思考,反而要能忍受長時間的重復,畢竟測試人員並不知道具體的代碼邏輯,他們驗證的唯一方式就是手動將所有可能的情況一一窮盡。組長李士傑偶爾會共享一些為方便他的測試工作而編寫的自動化腳本,這是一種需要編程基礎的高階測試手段,人物的動作按照代碼的指示行進,然後時刻監控當前的狀態是否處於合理的範圍之內。組內被招進來的其他人一般都是細心的遊戲好手,但在代碼方麵卻一竅不通,現在稍微對自己的職業前景有些抱負,或者單純想降低自己日常工作量的成員,無不仔細研讀組長的測試腳本,就算不可能做到從零到一,至少也要學會修改關鍵變量,總結出一套範式模板,讓它能適應自己當前的工作。 王雲飛在之前購買的測試工作指南上有見到過這種高級測試技術,但因為編程基礎的缺失導致畏難情緒讓他始終難以邁出第一步。而且不同遊戲的測試腳本針對性很強,缺乏經驗的人即使看明白了實例也很難快速的舉一反三。好在李士傑和其他組內成員會在每一行代碼上添加注釋和前置補充,可以說現在是學習這門技術的最佳時機。 本來需要一直監控英雄升級的經驗數值變化,並反復驗證到頂級為止,現在因為成功套用了腳本所以工作被簡化了許多,驗證擊殺小怪後獲取的金錢和經驗同理,至於技能隨著等級提升而產生的復雜變化則關聯多種數值,因為它牽涉到遊戲更深層的作用機製和更多元的變量,所以這是王雲飛目前難以攻克的命題。不過好在還有其他笨拙的辦法,例如當短時間內牽涉到的變化太多太廣時,可以啟用類似於“時停”的斷點功能,假如能把整個世界都停下來,還有什麼能逃過自己的法眼呢?另外程序員還提供了實時的數值日誌可供查詢,任何行為所產生的邏輯變量改動都會被如實的逐條打印在屏幕上並保存下來,方便事後追查出錯的細節和在程序員麵前復現。 這一周分配給王雲飛的主要任務是驗證兩個新角色的所有行為邏輯,確保他們的可用性。王雲飛非常辛苦的做了全麵的測試,除了幾個人物技能動作上的銜接不連貫之外,也實在沒找到什麼邏輯上瑕疵。他又對照新人指南上總結的幾個大方向再過了一遍,隻為了尋求確認,還是一無所獲。盡管無事發生對大家都好,可如果以後出了問題,到頭來肯定還是得算自己的工作疏忽。即便不出問題,研發團隊的代碼真的完美無缺,那麼遊戲測試存在的價值又在何處呢?王雲飛突然感覺自己就仿佛是程序員的死對頭,完全靠他們犯的錯誤生存。 因為動作不連貫的問題還算明顯,即使遊戲邏輯運作無誤,直接這樣拿去交給玩家也肯定不行,所以王雲飛首次提交了一個沒有明確標準的bug,問題描述中隻是說“這個動作看起來有些奇怪。”這有點像是在挑刺。 不久後他收到測試係統的通知,負責這個角色開發的程序員將功能驗收人由王雲飛改為了伊敏。他不明白這樣做的意義,就順勢問起了鄰座的郭子豪。 “哦,伊敏,她是3D建模小組的,負責這個項目的人物動作設計。程序員大概覺得你提的問題合不合理得由她說了算。既然驗收人改了,這個問題的後續你也不用繼續跟了。正好有幾個討論群我拉你一下,除了上次的研發問題反饋群之外,還有一個包含所有工作人員的大群,裡麵有美術,3D建模,遊戲設計,腳本創作等其他組的人,有任何問題也可以在大群反饋。” 正當王雲飛一個個翻著新群組裡的成員列表時,組長李士傑突然走到自己身旁,說要帶自己參加一個會議,同行的還有組裡另一位同事。路上李士傑問分配給自己的任務完成了多少,王雲飛隻能不好意思的回答,實在測不出什麼問題。李士傑笑了,說因為這已經不是研發團隊推出的第一個人物,所以在經歷過幾次角色開發的迭代之後,他們在規避常見錯誤上的經驗已經很豐富。 “既然你的工作完成得差不多了,現在正好有新的任務派給你。” “是什麼?” “待會你就知道了。” 推門進入會議室,會議早已開始,他們幾人在桌尾找了位置坐下。測試部門的老大黃振也這裡。一人正站在投影儀前做著講話,王雲飛看見上麵有各類坦克、飛機還有槍械的照片,原來這是公司與軍方合作的模擬仿真項目,完成之後就能以更低廉的成本做軍事演練和武器性能、對抗測試。現在仿真項目的研發已經接近尾聲,交付的日期快到了,現在需要各測試小組再抽調一些人手出來做最終的全局測試。因為是軍方的項目,所以接下任務的人除了需要簽署保密協議之外,還需要和研發一起被集中在一處做封閉開發。 回來之後,李士傑隻對王雲飛說,把這當作一次鍛煉的機會,然後告知封測的時間暫定為一個月左右。王雲飛倒覺得沒什麼,隻當去見識見識一個另類的遊戲罷了。李士傑在測試群裡通知大夥兩人要去做封閉測試,可能群裡的成員或多或少都參加過類似的項目,所以也沒掀起多大的波瀾。隻是死對頭林宗其還是忘不了找自己對決《熱血英豪》,這次王雲飛終於不再退縮。 “拿別家公司的競品對決有什麼意思,等《古老畫卷online》的聯網功能上線了,我們一決雌雄!” “好,這回你這個膽小鬼可別再給我跑了。我最瞧不起的就是你這種贏了錢就走,吹了牛就溜的人。” “哦!”這一句挑釁又在群裡炸開了鍋。 “見好就收嘛。”王雲飛做了個得意的表情,最後還是不忘俏皮一把。 第二天來到封閉開發的辦公地點,這裡的樓層已接近網鼎大廈的頂層。這個寬敞的辦公區的陳設和自己的原來的地方差不多,隻是側邊的走道有更多空閑的空間,兩排正常的工位背後還有一列桌子上什麼都沒有。室內的采光不錯,座位的右手邊就是落地窗戶,可以看到B市繁榮的遠景,隻是王雲飛來得挺早,工位上都沒坐幾個人。 和一個不認識的研發閑聊得知,他們已經連軸轉了半年,剛消停一周,又得馬不停蹄的進入下一階段,所幸預估工期隻剩最後一個月了,而王雲飛是第二波和他們做封閉開發的測試——換測試輕而易舉,要想在別人的代碼上繼續開發就難了。 項目負責人進來打斷了眾人的閑聊,研發們則默不作聲的繼續工作,而測試們則被叫到一旁,被指導閱讀各類武器、載具的規格和熟悉上一批測試人員留下的報告和交接文檔。 終於正式進入仿真係統之後,王雲飛才大吃一驚,他一眼認出這就是用來打造《古老畫卷12》那個奇幻大陸的公司最新遊戲引擎所構建的另一個完全不同的軍事世界。他現在不光驚嘆於這個引擎逼真的畫麵表現力,還震驚於它對重力、撞擊、爆炸等物理效果和背後物理定律的精確模擬。他覺得一款遊戲應當用不上這麼多特性,不過或許單獨為了這個特殊的項目,引擎研發人員谘詢了很多專家做了專門的定製。 這個仿真係統能做的事可不僅僅是駕駛車輛模擬駕校考試,他還可以在海上駕駛快艇,像電影一樣觀測航母的雷達掃麵畫麵,乘坐直升飛機、戰鬥機翱翔於天地。而且還能用虛擬世界特有的技術,將夜色中的子彈標為閃光的亮色,提前繪製出導彈行進的軌跡,隨時慢放靜止重播一切事物的動作。至於那些操作復雜的載具不會開也沒關係,操作麵板旁邊就有虛擬標誌浮空指示了一、二、三的操作順序和每個按鈕擋位的功能介紹。王雲飛估計應該還有類似於駕駛艙的全硬件輸入模擬,不過那時的測試工作應當由熟練的飛行員和航海員來做了。 一個個的比對武器、載具規格和做性能測試比對可是相當繁雜枯燥的工作,好不容易熬到午飯時間,才發現對麵的空桌上已經擺好了盒飯。為了保證進度,項目負責人會在確保當天的任務完成之後才放大家下班,因而晚上九、十點才下樓都是常事。 一個月的時間終於熬過大半,測試工作進入了相對自由但依然繁重的全功能遍歷階段。研發們的進度則接近收尾,現在他們隻盼望沒有哪個該死的測試突然蹦出來指出一個致命的錯誤讓他們繼續加班加點。王雲飛因為對《古老畫卷》係列了如指掌,所以對公司新舊引擎的特性也摸得相當清楚,找書苑 www.zhaoshuyuan.com 於是一時興起玩起在網上看過的速通套路,想試試在這個全新的世界裡還是否行得通。果然,以往係列的漏洞全都被堵上,即使熱度頗高的12代速通用bug也被修復。不過此刻王雲飛已在興頭上,他充分發揮想象力自己高超的遊戲技術,將知道的所有容易引發bug的操作連貫在一起,果然構成這個虛擬世界的引擎框架——一切存在的最終法則沒經住這高強度、刁鉆的蹂躪陷入崩潰,不僅王雲飛操縱的人物飄向空中開始做起超出限度的高速四分五裂的奇異動作,坦克學會了翻滾,飛機也能在地麵舞蹈。 所有研發圍在王雲飛電腦前“欣賞”著這場災難,並要求他復現。經過王雲飛眼花繚亂的操作和迅疾的鍵盤手速之後,復現的概率不過十分之一,如果算上極為苛刻的觸發條件,實際使用中會觸發的概率大概萬分之一都不到。因為工期將近,研發們一致認為這個問題可以暫時擱置。傳到項目負責人那,當他聽說解決問題的方法就是放著不管時,他有些生氣的說出了程序員們害怕聽到的“不”字,因為這是公司第一次與軍方合作,而且係統崩潰之後的行為過於滑稽荒唐,一旦被發現將對公司形象造成巨大損害,所以他認為這個問題非修不可。於是經過研發們加班加點的研究考察,最終認為解決問題的能力已經超出他們自身的範疇,於是又有一批引擎架構師加入了封閉開發的戰場,原本有些空曠的辦公區又添了幾張桌子,現在甚至都顯得擁擠,而一切的“罪魁禍首”王雲飛這個名字將令所有人終生難忘。
第24章 測試工作(1 / 1)