程序丨精選!騰訊WeTest遊戲測試技術專家答疑專場

2021-03-02 騰訊GWB遊戲無界

騰訊技術專家線上答疑專場又來啦!騰訊互娛WeTest測試專家張得俊、孫大偉,針對大家提出的關於兼容測試、性能測試、安全測試、弱網絡測試、Crash測試等問題,進行了全方位解答。小編為大家整理了部分精彩問答,點擊閱讀原文,可以查看全部問答哦!

Q:Unity手遊切換到手機後端以後,經常會出現莫名其妙的問題?如何更好的測試這些問題?

張得俊:Unity遊戲切換到後臺以後,主線程和協程都不會繼續運行,但是通過腳本開啟的線程會繼續運行,建議重點關注線程是否有切到後臺的處理邏輯。此外,有些手機會對後臺程序進行一定限制,比如關閉網絡功能等,也需要關注。

Q:棋牌遊戲有極小概率出現閃退,有什麼方法快速定位閃退原因?

張得俊:這種問題只能通過Crash監控上報的方式,沒有其他特別好的方法。同時,也考慮可以加入在線性能監測,比如說WeTest的APM,有部分閃退,可能是因為手機性能較差,APK又佔有較大內存,引起的am_low_memory,導致系統殺死應用。

Q:有時候有玩家在戰鬥中感覺到卡頓,有回拉現象。我們一般總結為該玩家網絡不好,但是該玩家自己測試說,玩別的同類遊戲時不會發生這種現象,測試自己家網絡也很快。我們自己測試並沒有遇到這種情況,請問有什麼辦法能測試到這種現象的發生?

孫大偉:不知道是不是像你說的「回拉現象」是不是像魔獸世界那種,比如人物在跑,但是可能只是本地客戶端在跑,因為網絡短暫不好,客戶端不能與伺服器同步位置,伺服器上並沒有跑,當網絡恢復後,客戶端與伺服器同步後,人物回到了之前的某個點上,這種現象。

如果是這樣,建議做一下弱網絡測試,模擬一些比較差的網絡情況,先確認一下是不是網絡問題導致出現你說的回拉現象。

Q:我們公司的一款遊戲(Unity RPG手遊)研發已接近尾聲,但客戶端在某些戰鬥場景裡內存佔用飆升,退出場景後並內存沒有完全釋放,如此幾個來回,客戶端就容易卡頓或閃退,而且詭異的是同一個包 在iPhone6上最好復現,iPhone5上卻很少出現閃退。使用WeTest有辦法快速定位問題嗎?

張得俊:WeTest平的的UPA工具可以解決絕大部分Unity遊戲的內存問題。Unity內存優化一般從資源內存和腳本內存(Mono內存)兩部分入手,資源內存較高主要是因為資源的尺寸不合理(比如紋理太大),或者資源的卸載不及時,UPA工具提供了資源分析功能,可以輸出資源的尺寸、生命周期及卸載情況。Mono內存較高主要是因為腳本裡面分配了一些較大的對象沒有釋放,UPA工具提供了Mono內存分析功能,可以進行Mono內存快照的對比,並精確到函數堆棧。

Q:測試中有時會遇到一些bug,但用了很多種方式都不能重現,如何對這類bug快速定位?

孫大偉:這確實是一個比較難的問題,但也是經常要面臨的,我覺得首先要評估這個bug出現後的影響面和出現頻率,這個決定了後面需要投入多大的精力來解決它,如果這個bug影響面很小又極少出現,那我想我們可能應該把精力放到其他更重要的點上,反之我們就需要想一些辦法來解決它了。

在手工測試的過程中使用一些輔助工具,可以全程錄製測試的步驟視頻,當問題出現的時候可以自動的把軟硬體環境信息抓取出來,比如系統配置,系統性能消耗,系統日誌,Crash日誌,業務自己的日誌,被測遊戲當時性能表現等現場信息儘可能的收集全,對於偶現問題在找到重現步驟之前開發基本上只能通過這些現場信息來分析可能問題產生的原因,然後再去驗證重現並解決,在自動化測試的時候上面一些問題現場當然都是應該自動記錄並保留的。

具體分析的時候,可能也沒有一些捷徑了,根據問題現場的視頻日誌堆棧,分析代碼,模擬一些因素和場景進行驗證,也可能需要一些針對性的自動化腳本,長時間去執行,以待問題復現等等。

如果是一些諸如性能之類的bug,比如內存洩露,還可以藉助一些靜態和動態分析工具可以幫助我們來加速分析進度。

先回答這麼多,可能並不全,只是我自己的一些理解,其他大神可能還有更好的辦法。

Q:棋牌遊戲如何進行弱聯網測試?

孫大偉:1、弱網環境的搭建,在內部已經有一個弱網的系統,通過在頁面上配置一些網絡的參數,比如帶寬,丟包,延遲,亂序,抖動等,這些參數的獲取主要是通過一些設備在實際環境下採集獲取的。沒有這套環境外面也有一些工具,比如微軟的network emulator for windows toolkit,還有FaceBook有一個ATC的弱網絡模擬的工具可以使用,還有其他的。

2、設定幾個要測試的弱網絡模型,比如3G高延時,請求無響應,2G高速移動等,每個模型對應著一組網絡模擬參數。

3、弱網測試用例測試,主要是一些比較關鍵的點,比如登錄,斷線重連機制,結算,支付等方面。

4、測試用例與上面幾個弱網絡模擬進行組合測試,再設計一些隨機的網絡模型組合進行測試,觀察被表現是否符合預期。

Q:怎樣進行遊戲的壓力測試?

張得俊:公司內部伺服器壓力測試主要分為三大步驟:

1. 制定測試方案

主要是體驗遊戲,理解伺服器架構,設計測試方案。要弄清楚遊戲的玩法是什麼,在什麼場景下會有比較大的壓力,比如登錄場景、戰鬥場景、聊天場景;同時要搞清客戶端和伺服器之間交互的協議,是用的長連接還是短連接,是PB還是自定義協議等,進一步定製出性能測試方案,其中包含性能基線。

2. 開發機器人&執行測試

這一步主要是開發壓測機器人,反覆進行測試。公司內部壓測,機器人都使用WeTest壓測大師,在開發之前,需要從封測數據或用戶行為的分析,構建出玩家的行為樹,通過數據開發機器人。在開發過程中,會通過伺服器日誌或者抓包的形式,填充每條協議的欄位。然後反覆進行測試,暴露伺服器的問題。

3. 數據分析

測試完成後,會根據測試數據,出一份完善的測試報告。報告包含測試結論、存在的問題、性能數據、優化建議等。

Q:能否簡述下滲透測試的學習路線?

張得俊:滲透測試就是給你一個黑盒的產品,你在沒有產品相關的內部資料的(如產品原始碼、配置檔、產品協議內容等)的條件下,完全模擬外網黑客去從零開始研究產品實現,在對產品實現有一定了解程度的基礎上找出產品的安全漏洞。

這個也沒有標準的學習路線,我覺得第一要有對各個平臺如Java虛擬機、遊戲引擎、二進位等有逆向能力,其次是漏洞分析能力,需要你對軟體的實現和架構有一定經驗,邏輯思維能力強;還有工具也很重要,針對各種語言逆向分析工具、動態調試工具,模糊測試工具也需要有和掌握。

Q:對於客戶端,騰訊內部有沒有一系列自動化工具,對於測試人員的工作又是怎麼分配的?

孫大偉:對於手遊客戶端來說騰訊內部是有一系列自動化工具的。

對於功能和兼容性來說,有基於Unity控制項的GAutomator(https://github.com/Tencent/GAutomator),還有基於圖像識別的工具;

對於性能自動來說來說,主要是通過UI自動化工具配合UPA(以前叫Cube)工具一起使用;

安全測試,內部手遊項目主要是使用SR手遊漏洞分析工具,可以自動化分析一些常見的漏洞;

其他的一些專項測試也都會有相關的自動化工具。

上面只是說的手遊,端遊也會有對應的工具鏈。

騰訊測試人員主要分為:遊戲測試,專項測試,測試開發,遊戲測試主要負責業務邏輯方面,專項測試就是負責比如壓測,安全,性能諸如此類專項測試內容,測試開發主要負責一些自動化腳本開發和工具開發,但是實際工作中界線其實並沒有這麼明顯啦,都可以做的。

Q:能否介紹一下貴方實施壓力測試的方法論以及工具?請問貴方的服務端是用java平臺還是cpp平臺的呢?

張得俊:伺服器端開發語言不做限制的,有C++、Java、PHP、Python等各種語言,但是遊戲伺服器一般以C++為主。

伺服器壓力測試方法主要分為三大步驟:

1. 制定測試方案

主要是體驗遊戲,理解伺服器架構,設計測試方案。要弄清楚遊戲的玩法是什麼,在什麼場景下會有比較大的壓力,比如登錄場景、戰鬥場景、聊天場景;同時要搞清客戶端和伺服器之間交互的協議,是用的長連接還是短連接,是PB還是自定義協議等,進一步定製出性能測試方案,其中包含性能基線。

2. 開發機器人&執行測試

這一步主要是開發壓測機器人,反覆進行測試。公司內部壓測,機器人都使用WeTest壓測大師,在開發之前,需要從封測數據或用戶行為的分析,構建出玩家的行為樹,通過數據開發機器人。在開發過程中,會通過伺服器日誌或者抓包的形式,填充每條協議的欄位。然後反覆進行測試,暴露伺服器的問題。

3. 數據分析

測試完成後,會根據測試數據,出一份完善的測試報告。

報告包含測試結論、存在的問題、性能數據、優化建議等。

以上就是本場答疑的精選問答啦!想回顧其他騰訊技術專家答疑專場,可點擊下方文字前往:

騰訊技術專家答疑專場:遊戲中的人工智慧

騰訊技術專家答疑專場:網路遊戲同步技術

加小編微信,享雙重福利

1.加入GAD程序猿交流群,獲取行業乾貨;

2.領取60G騰訊內部分享等獨家程序資料。

相關焦點

  • 騰訊WeTest發布《2020移動遊戲質量白皮書》
    騰訊WeTest作為騰訊官方推出的一站式遊戲/應用測試平臺,對外開放五年來,不僅將騰訊遊戲歷經千款遊戲/應用錘鍊的優秀測試方案和工具陸續開放給廣大遊戲開發者和移動應用開發者,還通過每年一次的白皮書為遊戲從業者們提供中國移動遊戲質量相關數據及完整分析報告,以開放共贏為出發點,幫助遊戲從業者感知行業風向,掌握質量脈動。
  • 騰訊互動娛樂副總裁崔曉春:遊戲藝術的背後,有永不止步的技術|遊戲...
    我們每一個遊戲產品,比如騰訊遊戲運營過的幾百款產品,在這些遊戲裡,每一個黃昏和晨曦,每一幅精美畫面,每一次團戰,每一個好玩的設定,都是一行行的代碼,是沒有感情的0和1嗎?其實不然,我們一起來看一看藝術背後的技術。
  • 惠普、華為、騰訊等親臨51Testing軟體測試專場招聘會現場
    聯合上海楊浦區人才市場、北京人才市場海澱分部、深圳人才市場於2011年3月6日舉辦了中國第二屆軟體測試專場招聘會。同時馬先生還希望更多的用人單位與51Testing合作,來51Testing挑選合適的測試人才。   深圳向來是很多IT企業的大本營,本次招聘會騰訊公司來了兩個部門,即時通訊和騰訊搜搜。他們展位上的求職者也是最多的,不少求職者都在排隊投遞簡歷,希望有機會能近距離的接觸「小企鵝」。本次騰訊一共要招聘十多名測試人員。
  • 騰訊旗下問問招募遊戲知識專家啟事
    騰訊搜搜及問問簡介 搜搜(www.soso.com)是騰訊(www.qq.com)旗下的搜尋引擎網站。 問問(wenwen.soso.com)是搜搜剛剛推出公測的知識問答互動平臺,類似於新浪愛問,百度知道等產品。
  • MTSC2019 | 最熱門軟體測試技術和質量保障 QA 最佳實踐
    2019,軟體測試技術和質量保障體系有哪些新趨勢、新變化?測試工程師進階必備的測試技術和應對策略有哪些?Google、BAT 等頂級大廠如何做測試和質量管理?AI+測試、精準化測試、物聯網測試、持續交付、DevOps?2019 最熱門測試技術和質量管理最佳實踐,盡在 MTSC2019 大會!
  • 騰訊互動娛樂副總裁崔曉春:藝術背後的技術不可或缺
    在AI和集群化的高性能計算能力結合下,有機會能夠將虛擬實境和真正的現實融合在一起,這可能是我們未來的遊戲發展趨勢。」從崔曉春的演講中不難看出,不斷發展的技術是騰訊遊戲的核心競爭力,內容+技術的雙核心驅動,不僅讓騰訊成為了當下中國遊戲市場的領軍企業,也為未來「虛擬+現實」時代探索新內容,打下了良好基礎。
  • 騰訊GWB大賽獲獎名單公布 20餘款遊戲將獲資源支持
    騰訊GWB正是這樣的一股力量,他們對創意遊戲團隊的幫助堪為「孵化專家」。像《諜:驚蟄》《超逼真的攻城模擬器》《戰魂銘人》等遊戲早在大賽期間,開發團隊就已接受了來自騰訊遊戲學院提供的專家團線下一對一坐診服務。騰訊GWB不僅為每個項目配置策劃、程序、美術不同維度的專家,深度解答開發者在研發過程中遇到的問題,還為入選的項目提供全部的差旅費用,這對於很多正在打磨中的項目而言,確實是非常難得的機會。
  • 騰訊互娛副總裁崔曉春:僅將遊戲雲化沒意義,原生雲遊戲引擎拉近...
    比如藍鯨平臺,它是一個在持續集成和運維自動化等方面的重要平臺,遊戲廠商可以直接下載使用。崔曉春表示,如果將騰訊遊戲技術發展分成幾個階段,可以對應到人類發展的簡史,石器時代,青銅時代,鐵器時代、工業化時代。談及行業熱議的遊戲趨勢,雲遊戲自然是繞不開的。
  • GAME-TECH 騰訊雲遊戲行業技術沙龍·廈門站
    GAME-TECH 騰訊雲遊戲行業技術沙龍在騰訊全球數字生態大會廈門分會成功舉辦。隨著國內人口紅利消失,中國移動遊戲市場競爭愈發激烈,這也迫使更多的遊戲公司開始走出去,到全球這個更大的市場中搏一搏。隨著莉莉絲、FunPlus等一批新興遊戲公司在海外迅速崛起,「出海」已經變成了遊戲公司的一項事業。
  • Unite Beijing 2018 | 技術專場部分精彩議題曝光
    離5月11-13日的Unite Beijing 2018的開幕僅剩一個半月了,屆時來自全球的Unity技術達人,行業精英和全球合作夥伴將為你帶來史無前例的80餘場技術演講,內容涵蓋Unity跨平臺內容開發經驗,標杆級行業應用和Made with Unity經典案例分享等。今天我們就為大家搶先曝光部分技術專場的精彩議題內容!
  • 騰訊雲遊戲新進展:WeGame雲遊戲功能已落地全國9省市
    在首屆北京國際遊戲創新大會騰訊專場分享會上,騰訊雲遊戲Tencent GameMatrix運營總監操偉介紹了當前全球雲遊戲的技術發展,及騰訊雲遊戲的最新進展。「騰訊互娛下面公共研發體系投入六個部門做的遊戲中臺 GameMatrix,在做技術的同時,和遊戲項目組以及發行團隊也在嘗試通過雲遊戲能力提升整體的發行效率。」操偉介紹說,「我們也在探索怎麼用雲遊戲能力把發行做的更好。」據介紹,GameMatrix現在已經擁有大規模商用的能力,並開始著手建設行業標準。
  • 2019騰訊大渝網春季專場招聘會
    2019騰訊大渝網春季專場招聘會為了適應騰訊·大渝網業務的快速發展,特開展春季專場招聘會,希望有意向加入騰訊·大渝網且符合崗位要求的夥伴們踴躍參加!騰訊·大渝網 產品技術中心 前端工程師職責描述:1、參與項目前端開發工作;2、負責部分軟體模塊的分析、設計、開發;3、負責項目的單元測試工作;4、參與編寫相關技術文檔;任職要求:1、1-3年前端開發工作經驗,熟悉頁面架構與布局,具備一定的用戶體驗意識
  • VISE3D遊戲引擎主辦:雲棲大會雲遊戲引擎專場將開
    原標題:VISE3D遊戲引擎主辦:雲棲大會雲遊戲引擎專場將開   今日,將囊括10場峰會、90餘場產業與技術論壇、超過600個演講主題的國內技術領域大會雲棲大會,在杭州雲棲小鎮正式開幕。
  • AI吃雞遊戲,自動化測試
    軟體測試有一個經典的環節,叫設計測試用例。什麼意思呢?簡單來說,你不是要花式折騰程序嗎,花式虐狗還得先寫一本《花式虐狗手冊》呢,測試用例就是花式折騰程序的手冊。測試用例可不好設計,測試用例最希望的目標是做到路徑全覆蓋,也就是把程序所有可能的流程都測一遍。
  • 2020 Techo Park:騰訊安全攜手全球頂級安全專家揭秘前沿安全技術
    在12月20日北京舉行的2020 Techo Park開發者大會上,由騰訊安全主辦的「揭秘前沿安全技術」分論壇匯聚了來自中國科學院信息工程研究所、頂級開源項目Rizin團隊、滴滴出行、騰訊安全雲鼎實驗室等國內外多位安全專家,攜手帶來了二進位安全、AI+安全、漏洞挖掘等多項安全研究成果,共同推進億萬用戶數據安全生態建設。層出不窮的軟體漏洞如何實現規模化檢測?
  • 乾貨分享:遊戲技術如何助力自動駕駛仿真測試
    日前,騰訊自動駕駛仿真技術總監孫馳天分享了利用遊戲技術,騰訊如何助推自動駕駛仿真實現技術突破。作為國內遊戲領域的最強玩家,騰訊在構建TAD Sim的過程中也運用了多項領先的遊戲技術。騰訊TAD Sim具有強大的遊戲技術支持,同時本身具有高精度的傳感器模型,以及27自由度的專業車輛動力學模型,還支持接入CarSim這樣行業頂尖的車輛動力學模型,能保證自動駕駛仿真測試結果的真實性。
  • 雷鋒網公開課 | 騰訊孫馳天:遊戲技術助力,突圍自動駕駛仿真刺激...
    同時,對數據進行高效收集和利用,提高數據循環鏈路的速度,也是自動駕駛技術迭代的關鍵一步。基於此,騰訊推出了三大自動駕駛核心產品:大數據云平臺、仿真測試平臺和高精度地圖平臺,助力車企開發自己的算法和數據平臺。
  • 為了訓練他們的普通話,騰訊推出了一款公益遊戲
    搭建一款小鎮建設遊戲,對項目組來說並不是太難的事,唯一的難點在於如何用技術的形式來衡量玩家普通話的標準程度。項目組曾經想參考國家普通話水平測試的標準來進行打分,但這項測試的最低等級(三級乙等),對接觸普通話較少的貧困區縣的玩家來說仍然算困難。為此,項目組與教育部語言文字應用研究所等機構專家擬定了一套全新標準,基於聲調、平翹舌、前後鼻音、流暢度和準確度等五大維度來綜合判定普通話口語水平。項目組負責人表示,這套標準更適用於服務廣泛的普通話基礎薄弱人群,目的是使用戶達到能夠正常溝通的標準。
  • 為了讓你的普通話更標準,騰訊推出了這款公益遊戲
    搭建一款小鎮建設遊戲,對項目組來說並不是太難的事,唯一的難點在於如何用技術的形式來衡量玩家普通話的標準程度。項目組曾經想參考國家普通話水平測試的標準來進行打分,但這項測試的最低等級(三級乙等),對接觸普通話較少的貧困區縣的玩家來說仍然算困難。 為此,項目組與教育部語言文字應用研究所等機構專家擬定了一套全新標準,基於聲調、平翹舌、前後鼻音、流暢度和準確度等五大維度來綜合判定普通話口語水平。
  • 進博會×騰訊微信「小程序+小遊戲」:參展逛展新模式,共享數字新未來
    當天上午,在中國國際進口博覽局和上海市政府相關部門共同主辦的發布會上,進口博覽局副局長孫成海和上海市商務委員會主任尚玉英為中國國際進口博覽會服務導航小程序(小遊戲)揭幕。會上,騰訊副總裁、華東總部總經理張立軍介紹了小程序和小遊戲的開發初衷與理念。