精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Cao Wensheng of Tencent WeTest/Perfdog: Development and Performance Test Are Equally Importa

原創(chuàng) 精選
Techplur
In this article, we invited Mr. Cao Wensheng (Awen), senior testing director of Tencent IEGG, performance testing expert for numerous highly reputed games, and founder of PerfDog, to share his experie

The popularity of a game is determined not solely by the number of daily active users but also by whether a game provides the best possible experience for its players. When players enjoy a game, they are sometimes curious to learn more about its developer - but rarely do they understand how the exceptional performance is achieved.

It takes careful planning and development and testing for performance and quality to develop a successful game. Outsiders may perceive this process as merely the testers "playing" the game, when in reality, there are a number of complex factors involved:

What is the procedure for conducting different performance tests? What methods and tools are employed?

In different game scenarios, what are the technical problems encountered during tests?

How can testing be made more efficient and professional? How do testers collaborate with developers and product managers?

How can we ensure that the game launched is high quality and that the user experience is pleasant?

To address these questions, we invited Mr. Cao Wensheng (Awen), senior testing director of Tencent IEGG, performance testing expert for numerous highly reputed games, and founder of PerfDog, to share his experience and expertise in the field of game performance testing.

PerfDog is a full mobile platform performance test and analysis tool launched by WeTest, a one-stop testing service platform for game developers powered by Tencent. PerfDog quickly locates and analyzes performance issues without requiring additional settings in mobile hardware, games, or applications. With its extreme simplicity and plug-and-play capability, this tool has been recognized and praised by many game testers and developers.


1 . Game performance is largely influenced by stuttering and memory

It has become increasingly popular for the gaming community, particularly the mobile gaming community, to discuss performance in recent years. In a player's eyes, performance is just as important as how a game is played. A tactical game, for example, relies on the picture quality and the interaction between players to be successful.

For testers, however, the technical issue of game performance is complex. The performance of a game can be influenced by various factors, including hardware, operating system, and GPU rendering, among others. With years of experience in game projects, Cao believes that the performance of a game primarily relates to stuttering and memory.


  1. Stuttering

In today's mobile world, the hardware performance of cell phones is constantly improving, and users' expectations are ever-growing. The increasing demand for high-performance games makes gamers less tolerant of stuttering. Stuttering of 50 or 60 milliseconds was tolerated in the past, but today even a slight stuttering less than that is difficult to accept.

Additionally, performance requirements in game development are on the rise. Previously, it is believed that a game reaching 30 fps was good, but now it may be necessary to reach 60 fps to be considered competitive.

Thus, stuttering has become the main performance issue faced by game developers.

However, stuttering seems to be a random phenomenon in game performance tests. There may be no stuttering in the first test but in the second test. Therefore, to resolve this issue, it is necessary to record the live environment of stuttering or performance. Performance testers should utilize professional, convenient, and fast tools to measure stuttering repeatedly and establish more accurate indicators of stuttering through statistical algorithms so that the causes and occurrence of stuttering can be identified more precisely.

Through the metric system, the power consumption of each frame can be better evaluated. In this way, performance testers can provide developers with more targeted guidance for optimizing power consumption to address the stuttering problem.


  1. Memory

The nature of games differs from other types of programs in that games require a large number of images, textures, scene models, and Shaders (a technology dedicated to rendering 3D graphics), which consume large amounts of memory.

An insufficient amount of memory will prevent the mobile phone from running the game, or cause the game to crash even if it does. Performance testers, therefore, need to utilize various memory tools, such as the built-in memory of the game engine, to pinpoint the objects or modules that occupy too much memory and, thereby, resolve the problem (for example, you can prevent certain parts from loading too many images).

Nevertheless, memory problems are not as grave as stuttering because stuttering may occur on any platform, even in flagship smartphones. Memory problems, however, tend to occur in low-end phones or devices with limited memory.


2. Using tools effectively and learning to review work

Identifying and fixing problems are the most critical steps in game testing. According to Cao, performance testers should master various testing techniques and tools in order to be proficient in this field. Meanwhile, it is vital for them to summarize the experience of previous projects and to learn from it.


  1. No universal tool exists

Cao believes that performance testers should understand that different tools have very different capabilities.

Generally, game performance testing tools can be divided into two categories: embedded SDK-integrated source code tools and non-embedded independent tools. SDK-integrated source code tools could collect more comprehensive information but require high thresholds for use (These tools have high demands on the development team and projects). Independent tools are plug-and-play and have a low threshold for use, but their performance indicators obtained may be less extensive.

Apart from this, major engines, IDEs, and hardware manufacturers may have their own performance analyzers, and testers should be aware of the requirements for these tools. For example, when testers use some specific tools, they may find the compiled version of the game is requested to be the development version and not the regular release version. For example, hardware vendors such as Qualcomm and ARM develop tools that may not apply to other hardware, a limitation that testers must be aware of.

Therefore, testers should use various tools when testing, rather than just one specific type.


  1. Intensive study and passion are vital

According to Cao, performance testers should utilize their prior project experience to efficiently solve problems arising during the testing process.

First, it is essential to learn by doing. It is unrealistic to expect a tester to be capable of mastering all the techniques at the beginning. Therefore, performance testers should possess a broad understanding and an open mind of performance, network, compatibility, and pressure testing. While doing so, they may spend time and effort studying the field thoroughly in accordance with their interests or competence so that they can build a firm foundation in that area.

Alternatively, suppose you encounter an issue in the project; in that case, you should study it thoroughly so that you will have a more thorough memory and your abilities will be improved more rapidly.

Specifically, Cao discussed his experience handling compatibility testing for PC games in the past.

An example of incompatibility could be that a game has a blurred or black screen or displays abnormal results on a computer. During this work, Cao discovered some graphics cards would have display problems.

When Cao first encountered this problem, he was unaware of the cause, nor did he know what type of graphics card would cause it. After massive tests, analysis, and summaries of graphics cards, he discovered that this problem was caused by the fact that these games included some 3D Caps that are not supported by some graphics cards.

In response, he developed Bench3D, a virtual graphics card compatibility testing tool that enables him to quickly determine which graphics cards may be problematic and which should be fine. Through this experience, Cao gained a deeper understanding of the underlying technology of compatibility, which he uses to improve the efficiency and credibility of performance tests.

In addition to the above qualities, Cao mentioned that excellent performance testers should be passionate about games.

The nature of testing games differs from that of ordinary apps since testing apps can go through all testing cases quickly. However, there may be millions of ways to play games, resulting in millions of paths of operation, each with its own set of problems. In this instance, the tester must be familiar with the game, interested in it, and passionate about it.

A performance test has greater requirements concerning testing techniques, such as dealing with a poor network, engines, and security conditions than a general application test. Those who do not have enough love for games will have difficulty coping with these challenges.


3. Teamwork is essential


  1. Identifying a valid demand

In general, the output of the performance testing team is intended to be used by the internal R&D staff of the company. It should be a standard procedure for the performance test and development team to transport new work results to all the R&D teams within the company. However, many performance test and development teams may experience a problem—each team develops a tool that is suitable for its own project team only, which may be ineffective when used by more project teams and individuals.

According to Cao, the root cause of this problem is the testing team's tendency to treat the tool they developed as a small one rather than a big tool or even a product. A small tool has a limited range of functionality and can only meet its own needs at the present time.

It may only be realized that there are thousands of needs to be met when the tool is transformed into a larger one or even upgraded into a product. Thinking calmly in that situation is essential, as one cannot meet thousands of needs with just one tool. It is then necessary to distinguish which demands are valid, classify them, and translate them into general requests.

When determining which demands are valid, testers must first identify how many project teams and users have such demands; then they must consider the possibility of executing and realizing them.


  1. Testers must provide honest feedback

In addition to technical aspects of testing, testers may also need to communicate with QA, project managers, product managers, developers, and others.

According to Cao, testers have the most significant insight into the progress of the project and the quality situation, so they can also provide the very best feedback regarding the project. When communicating with these individuals, it is possible for the testers to be on the opposite side of the team from the developers. As testers often have to find bugs in the module design of new project features, there could be some tension between them and developers, which requires improved communication between the two parties.

Additionally, testers should provide feedback to the project leader as well as to the developers. The project leader needs to be aware of the progress of the whole project; therefore, the testers must be able to speak honestly about the actual progress of the project development and the situation concerning quality.

Occasionally, testers have to assume a more significant role within the entire game development team. In Tencent, quality determines whether a game is allowed to go online, and test engineers hold this gate-keeping authority. A game cannot be launched if the testers deem it to be of inadequate quality.


4. Game testing is still far from being fully automated

Even though some traditional app testing has been automated, experiments with games have been less successful, according to Cao.

As of now, automated testing only works when the game scenario is relatively simple or only a single skill is released.

In Cao's estimation, automated testing covers only about 15% of game scenarios at present. There are two main reasons, according to him, for the relatively low use of automation in game testing:

First of all, the real-time rendering and translucent particle effect of the game will make automating images challenging. Meanwhile, game events and system event responses are implemented independently, making automation difficult.

In addition, the game version is frequently iterating, and there could be significant updates even on a daily basis, resulting in rapid changes to interfaces. Consequently, automation is also difficult to implement.

AI might work in ordinary app testing because the interface changes in common apps are less in number and are more consistent, regardless of how the app operates. Regarding game testing, AI is difficult to match up with the scenario. When one or a few pixels of the game are displayed incorrectly, the AI may have difficulty finding it.

Moreover, the performance will also impact the application of artificial intelligence. The player sees something completely different when the viewpoint changes within the game, and AI may not detect such subtle nuances.

Therefore, testers should understand what can be automated and what must still be performed manually, not putting all their hopes in automation.

In the game industry, performance testing ensures players can concentrate on the gameplay and operation rather than worrying about occasional performance issues.

Although the work of game testers may not be widely known, the inner satisfaction gained from work will greatly reward them.


Guest Introduction

Mr. Cao Wensheng (Awen) is the senior testing director of Tencent IEGG, chairman of Testing Summit China (MTSC), and founder of PerfDog. His experience includes the development of game engines and numerous highly reputed games, as well as the efficiency and technology testing of various performance tools and platforms. Currently, he is responsible for building tools and platforms for quality performance in Tencent games, focusing on full platform performance testing.

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2022-08-31 09:13:53

NLPAITencent AI

2022-06-22 11:31:14

騰訊WeTest開發(fā)者

2021-07-30 05:51:53

移動應(yīng)用PerfDog工具

2022-06-21 14:10:30

騰訊

2022-11-02 09:30:00

騰訊WeTest

2009-05-26 12:13:24

test

2009-05-26 12:14:34

test

2009-05-26 12:13:24

test

2022-08-31 15:16:33

QR Codesecurity

2011-11-21 17:13:37

服務(wù)器日志Tencen

2022-08-31 16:38:34

AISummitAI

2021-01-14 12:16:50

開源技術(shù) 軟件

2013-07-17 15:35:18

HTML5Intel HTML5

2011-06-01 09:46:16

BlackBerrySDK黑莓

2023-06-28 08:48:51

2016-05-27 18:00:15

asdf

2009-12-02 17:12:33

ASP.NET Dev

2010-07-19 09:39:53

SQL Server

2021-05-11 10:03:06

性能優(yōu)化工具Performance

2021-09-28 10:59:53

MYSQLPerformance 內(nèi)存管理
點贊
收藏

51CTO技術(shù)棧公眾號

中文字幕人妻熟女人妻洋洋| 97视频com| 国产成年人视频网站| а√天堂官网中文在线| 国产在线精品免费| 欧美精品手机在线| 91视频在线网站| 国产精品久久免费视频| 精品久久久久久久久久久久久| 日本高清一区| 国产乱淫av片免费| 久久激情一区| 欧美另类极品videosbestfree| 中文在线一区二区三区| 四虎地址8848精品| 高跟丝袜欧美一区| av中文字幕av| av在线二区| 沈樵精品国产成av片| 欧美在线高清| 亚洲欧美日韩另类| 亚洲AV成人精品| jizz免费一区二区三区| 亚洲成人1区2区| 亚洲制服中文| 国产有码在线| 99久久精品国产导航| 成人综合网网址| 国产性生活视频| 亚洲精品韩国| 欧美肥老妇视频| 国产老头老太做爰视频| 综合干狼人综合首页| 亚洲精品在线观| 欧美体内she精高潮| 亚洲狼人在线| 欧美在线短视频| 国内自拍在线观看| 国产自产自拍视频在线观看| 国产精品成人免费在线| 色女人综合av| 岛国最新视频免费在线观看| 久久免费美女视频| 免费亚洲一区二区| 青青草视频免费在线观看| 成人18视频在线播放| 国产精品视频入口| 欧美四级电影网| 中文字幕视频在线免费观看| 亚洲男人在线天堂| av影院在线| 亚洲制服丝袜av| 日本五级黄色片| 成人在线高清免费| 亚洲福利视频三区| 黄网站欧美内射| 国内激情视频在线观看| 婷婷丁香久久五月婷婷| 欧美一级在线看| 成人性生交大片免费网站| 精品日韩美女的视频高清| 青青艹视频在线| 自拍一区在线观看| 欧美最猛性xxxxx直播| 亚洲欧美自偷自拍另类| crdy在线观看欧美| 精品少妇一区二区三区在线视频| 中国极品少妇xxxx| 欧洲亚洲视频| 亚洲最新中文字幕| 久久久久人妻一区精品色| 国产精品久久久久无码av| 久久亚洲精品国产亚洲老地址| avtt天堂在线| 99精品视频免费观看视频| 日韩免费中文字幕| 亚洲影视一区二区| 精品亚洲porn| 国产精品制服诱惑| 黄色在线观看网| 国产精品久久久久久久久免费桃花| 中文字幕一区二区三区四区五区人| 97影院秋霞午夜在线观看| 亚洲第一在线综合网站| 国产一区二区视频免费在线观看| 日韩精品第二页| 精品国一区二区三区| xxxxx在线观看| 亚洲v在线看| 国产91对白在线播放| 亚洲综合免费视频| www.av亚洲| 国产精品美女在线播放| heyzo在线播放| 欧美午夜精品一区二区蜜桃 | 亚洲av无码精品一区二区| 中文精品视频| 成人久久久久久| 天天插天天干天天操| 亚洲国产精品成人综合| 久草免费福利在线| 成人免费毛片嘿嘿连载视频…| 日韩一级精品视频在线观看| 91视频免费观看网站| 亚洲一区 二区 三区| 欧洲精品毛片网站| 精品人妻av一区二区三区| 久久毛片高清国产| 黄色三级中文字幕| 成人国产一区二区三区精品麻豆| 精品国产三级电影在线观看| 黄色av免费播放| 日韩亚洲国产欧美| 亚洲综合在线播放| 尤物网址在线观看| 色婷婷久久久综合中文字幕| 四虎成人免费视频| 在线观看国产精品入口| 国产精品综合久久久| 亚洲欧美日韩动漫| 亚洲高清不卡在线观看| 亚洲制服在线观看| 免费看成人吃奶视频在线| 久久国产精品电影| 91在线观看喷潮| 26uuu国产电影一区二区| 欧日韩免费视频| 日韩三级网址| 色黄久久久久久| 国产精品sm调教免费专区| 97精品久久久午夜一区二区三区| 国产91在线亚洲| 精品国产第一国产综合精品| 日韩视频精品在线| 亚洲系列第一页| 国产精品福利电影一区二区三区四区| 精品久久久久av| 亚洲动漫精品| 日本精品免费一区二区三区| 偷拍25位美女撒尿视频在线观看| 午夜免费久久看| 成年人小视频在线观看| 极品尤物久久久av免费看| 成人免费视频观看视频| 国产又粗又猛又色| av观看在线| 91精品久久久久久久99蜜桃| 啪啪一区二区三区| 韩日精品视频一区| 免费的av在线| 国产精品网在线观看| 久久久伊人欧美| 婷婷在线观看视频| 一本久道中文字幕精品亚洲嫩| 少妇真人直播免费视频| 日韩成人伦理电影在线观看| 午夜精品视频在线观看一区二区| 韩国精品视频在线观看| 粗暴蹂躏中文一区二区三区| 国产黄色av网站| 亚洲成人一区二区在线观看| 亚洲黄色免费在线观看| 日韩高清不卡在线| 在线观看成人av| 亚洲精品一区二区三区中文字幕| 欧美国产日韩一区二区三区| 黄色成人一级片| 黑人巨大精品欧美一区二区| www.av天天| 国模一区二区三区白浆| 欧美大黑帍在线播放| 偷拍视屏一区| 国产精品日韩电影| 日本在线视频中文有码| 精品一区二区电影| 亚洲字幕av一区二区三区四区| 一区二区三区日韩在线观看| 国产三级国产精品| 久久精品国产亚洲一区二区三区| 成年丰满熟妇午夜免费视频| 全球av集中精品导航福利| 国产精品爽爽爽爽爽爽在线观看| 三级资源在线| 亚洲欧美一区二区三区四区| 国产乱淫片视频| 欧美性猛交xxxx乱大交| 小嫩苞一区二区三区| 国产成人在线网站| 国产自偷自偷免费一区| 欧美激情1区2区| 日韩.欧美.亚洲| 亚洲一区二区电影| 国产精彩精品视频| 波多野结衣在线高清| 一区二区三区四区视频| 亚洲卡一卡二卡三| 欧美日韩美女一区二区| 国产无遮挡又黄又爽又色| 欧美国产日本视频| 少妇精品无码一区二区三区| 精品在线播放午夜| 中文字幕日本最新乱码视频| 亚洲一级淫片| 亚洲国产激情一区二区三区| 欧美男人操女人视频| 91免费人成网站在线观看18| 毛片免费看不卡网站| 久久999免费视频| 91欧美精品成人综合在线观看| 国产三区视频在线观看| 亚洲精品一二区| 风流少妇一区二区三区91| 欧美日韩综合在线免费观看| 国产成人在线免费观看视频| 亚洲精品国产高清久久伦理二区| 四虎国产精品成人免费入口| 99在线精品免费| 最好看的中文字幕| 精品亚洲国产成人av制服丝袜| 国产日韩一区二区在线观看| 亚洲激情不卡| 免费网站永久免费观看| 一区二区三区午夜探花| 婷婷四房综合激情五月| 免费看日本一区二区| 久久久久综合一区二区三区| 澳门久久精品| 国产高清精品一区二区| 日韩三级久久| 91免费看蜜桃| 久久精品一级| 91视频99| 亚洲天堂av资源在线观看| 亚洲一区亚洲二区| 精品视频在线播放一区二区三区| 成人在线播放av| 欧美aaa级| 国产在线视频不卡| 四虎视频在线精品免费网址| 国产视频福利一区| 涩涩涩久久久成人精品| 亚洲a在线播放| 国产精品久久久久久久久久辛辛 | 亚洲高潮无码久久| 欧美1区2区| 男人天堂av片| 在线精品一区二区| 国模吧无码一区二区三区| 亚洲影院免费| 最近免费中文字幕中文高清百度| 久久久一二三| 亚洲这里只有精品| 久久91精品久久久久久秒播| 在线播放黄色av| 国产91丝袜在线播放0| 日韩综合第一页| 久久尤物电影视频在线观看| 国产精品一二三区在线观看| 国产精品欧美综合在线| 黄色一级大片在线免费观看| 一区二区三区不卡在线观看 | 免费高清在线观看电视| 一区二区三区国产精品| 日本熟妇毛茸茸丰满| 欧美午夜无遮挡| 在线视频 91| 日韩三级视频在线观看| 婷婷五月综合激情| 中文字幕久精品免费视频| 黄色动漫在线| 97精品伊人久久久大香线蕉 | av无码av天天av天天爽| 国产欧美一区二区三区鸳鸯浴| 秋霞欧美一区二区三区视频免费| 亚洲欧美日韩久久精品| 毛片视频网站在线观看| 欧美日韩国产一级| 男人天堂一区二区| 一区二区av在线| 欧美一卡二卡| 国产成人a亚洲精品| 色婷婷成人网| 免费观看国产成人| 99久久99热这里只有精品| 欧美精品久久久久久久久久久| 午夜亚洲性色视频| 一级淫片在线观看| 91在线精品秘密一区二区| 国产一二三四视频| 天天影视涩香欲综合网| 中文字幕日日夜夜| 亚洲第一区中文字幕| 伊人免费在线| 96精品视频在线| 高清一区二区三区av| 免费在线一区二区| 欧美日本不卡| 久久人人爽av| 99精品国产99久久久久久白柏 | 蜜桃视频在线播放| 欧美成年人视频网站| 欧美韩国亚洲| 国产乱码一区| 亚洲精品2区| 日韩免费高清在线| av在线播放不卡| 欧美人禽zoz0强交| 欧美日韩一级大片网址| 欧美男男激情freegay| 久久久久久国产| 精品国产亚洲日本| 一区二区三区四区欧美| 美日韩精品视频| 99久久人妻精品免费二区| 亚洲另类在线一区| 夜夜嗨av禁果av粉嫩avhd| 亚洲天堂影视av| a欧美人片人妖| 国内精品二区| 黄色在线成人| 欧美一区二区三区影院| 日韩毛片视频在线看| 中文字幕在线观看1| 亚洲日本中文字幕| 美女100%一区| 你懂的网址一区二区三区| 亚洲一区视频| 亚洲人人夜夜澡人人爽| 黄色精品一区二区| 男人天堂av网| 97色在线观看| 伊人久久大香线蕉无限次| www.浪潮av.com| 91色在线porny| 亚洲欧美一区二区三区在线观看| 日韩成人在线观看| 亚洲少妇视频| 欧美亚洲精品日韩| 丝袜美腿亚洲综合| 一级肉体全黄裸片| 欧美日免费三级在线| 在线观看麻豆| 成人网在线免费看| 亚洲欧美综合| 熟女人妻一区二区三区免费看| 一区二区三区日韩欧美精品| 韩国中文字幕hd久久精品| 国外色69视频在线观看| 日韩a级大片| 日韩av资源在线| 久久精品无码一区二区三区| 国产精品传媒在线观看| 丝袜情趣国产精品| 国产精品国产亚洲精品| 久久99久久99精品| 97se亚洲国产综合在线| 无码人妻丰满熟妇奶水区码| 亚洲最新中文字幕| 国产一区 二区| 日韩伦理在线免费观看| 久久婷婷久久一区二区三区| 国产一区免费看| 久久精品在线视频| 中文在线综合| 国产a级一级片| 中文字幕+乱码+中文字幕一区| 亚洲最新av网站| 久久久影视精品| 俺要去色综合狠狠| 国产人妻精品久久久久野外| 欧美日韩免费在线| 91在线不卡| 成人在线看片| 视频一区欧美精品| 国产探花在线播放| 日韩精品在线观| 懂色av色香蕉一区二区蜜桃| 日韩a级在线观看| 国产色产综合色产在线视频| 国产视频第二页| 国产成人精品av| 亚洲最大av| 国产免费看av| 日韩一级高清毛片| 欧美自拍电影| youjizz.com在线观看| 国产午夜精品理论片a级大结局 | 日韩中文理论片| 另类在线视频| 欧美一级小视频| 91精品1区2区| 草草影院在线| 黄色一级视频播放| 国产午夜精品在线观看| 黄色三级网站在线观看| 国产啪精品视频| 久久av在线| 日本少妇xxxx动漫| 美女福利视频一区| 日韩激情图片|