Game testing method and device and related product

By comparing game resource data, determining the target impact range, the problem of long-term update testing of game versions is solved, and the effect of quickly identifying and repairing game errors is achieved.

CN120523709APending Publication Date: 2025-08-22TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410182688.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-18
Publication Date
2025-08-22

AI Technical Summary

Technical Problem

In the prior art, the update test of game versions takes a lot of time, resulting in lag in problem discovery and the inability to quickly identify and fix errors in the game.

Method used

By obtaining different versions of game resource data, data comparison is performed to determine the change data of game resource, and the target impact range is determined based on the correspondence between the change data and the impact range, and focus on testing this range to speed up the testing speed.

Benefits of technology

By determining the target impact range, understand the range of possible errors in advance, shorten testing time, improve testing efficiency, and ensure the prerequisiteness of test coverage and problem discovery.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120523709A_ABST
    Figure CN120523709A_ABST
Patent Text Reader

Abstract

The invention discloses a game testing method and device and related products, and the method comprises the steps: obtaining game resource data of a first version and game resource data of a second version, the first version and the second version being different versions of the same game; and performing game resource data comparison on the game resource data of the first version and the game resource data of the second version to obtain game resource change data. And determining a target influence range corresponding to the game resource change data in a game of a second version according to a corresponding relationship between the game resource data and the influence range. And testing the game of the second version according to the target influence range. According to the method provided by the invention, the game resource change data is obtained through comparison, the target influence range is determined by utilizing the game resource change data, and the range in which errors may occur is known in advance according to the target influence range, so that the test preposition is ensured, and meanwhile, the game test speed is increased.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of game testing technology, and in particular to a game testing method, device and related products. Background Art

[0002] With the continuous advancement of technology, people's entertainment activities have also undergone significant changes. Games have become a primary form of leisure entertainment. To maintain continuous operation, games require version updates, which inevitably correspond to changes in game resources. Game version updates are inseparable from testing the new version of the game. Testing the new version of the game can discover various bugs in the new version and fix them.

[0003] When the relevant technology tests a new version of a game, it is necessary to first run the new version of the game, test the new version of the game in its entirety, and obtain the test results of the new version of the game through the running situation of the new version of the game. For example, a new NPC is added to the new version of the game. During the test, it is necessary to determine whether there is an error with the NPC during the running of the new version of the game. The error can be a rendering problem such as a screen flickering, or a loading problem such as an unsuccessful loading. Game version updates often correspond to a lot of content. In order to cover all aspects, the relevant technology requires a lot of time to test the new version of the game. When the relevant technology tests the game, it also leads to a delay in discovering problems with the game during the test process.

[0004] Therefore, how to more quickly identify problems existing in a game when testing the game has become a technical problem that those skilled in the art urgently need to solve. Summary of the Invention

[0005] The embodiments of the present application provide a game testing method, device, and related products, which are intended to more quickly identify problems existing in a game when testing the game.

[0006] The first aspect of the present application provides a game testing method, comprising:

[0007] Obtaining a first version of game resource data and a second version of game resource data, wherein the first version and the second version are different versions of the same game, and a generation time of the game resource data of the first version is before a generation time of the game resource data of the second version;

[0008] Comparing the game resource data of the first version with the game resource data of the second version to obtain game resource change data, where the game resource change data is game resource data that has changed between the game resource data of the second version and the game resource data of the first version;

[0009] Determining a target impact range corresponding to the game resource change data in the second version of the game based on a correspondence between the game resource data and the impact range;

[0010] The second version of the game is tested according to the target impact range.

[0011] A second aspect of the present application provides a game testing device, comprising:

[0012] A data acquisition module, configured to acquire a first version of game resource data and a second version of game resource data, wherein the first version and the second version are different versions of the same game, and a generation time of the game resource data of the first version is before a generation time of the game resource data of the second version;

[0013] a comparison module, configured to compare the game resource data of the first version with the game resource data of the second version to obtain game resource change data, wherein the game resource change data is game resource data that has changed between the game resource data of the second version and the game resource data of the first version;

[0014] an influence range determination module, configured to determine, in the second version of the game, a target influence range corresponding to the game resource change data based on a correspondence between the game resource data and the influence range;

[0015] A testing module is used to test the second version of the game according to the target impact range.

[0016] A third aspect of the present application provides a game testing device, the device comprising a processor and a memory:

[0017] The memory is used to store program code and transmit the program code to the processor;

[0018] The processor is used to execute the steps of the game testing method provided in the first aspect according to the instructions in the program code.

[0019] A fourth aspect of the present application provides a computer-readable storage medium, which is used to store program code, and the program code is used to execute the steps of the game testing method provided in the first aspect.

[0020] The fifth aspect of the present application provides a computer program product, including a computer program or instructions, which, when executed by a game testing device, implements the steps of the game testing method provided in the first aspect.

[0021] It can be seen from the above technical solutions that the embodiments of the present application have the following advantages:

[0022] The technical solution of this application first obtains game resource data for a first version and a second version. The first and second versions are two different versions of the same game, and the game resource data for the second version is updated based on the game resource data of the first version. Game resource data between different versions will inevitably differ. By comparing the game resource data of the first and second versions, game resource change data can be obtained. Game resource change data is the game resource data that has changed in the second version compared to the game resource data of the first version. Different game resource data can have different impacts on the game. For example, art resources can affect the game's graphics, and program resources can affect the game's operation. After obtaining the game resource change data, the target impact range corresponding to the game resource change data can be determined in the second version of the game based on the correspondence between the game resource data and the impact range. The second version of the game can then be tested based on the target impact range. Since the changed game resource data will affect the game, the target impact range corresponding to the game resource change data is the range most likely to cause errors during testing. By using the target impact range to understand the possible error range in advance, the second version of the game can be tested with the focus on the target impact range, speeding up the game testing process. In addition, since the target impact range is determined by the game resource change data, the impact range of the game resource data outside the target impact range can be roughly tested or even not tested. By focusing the test on the target impact range, the speed of game testing is greatly improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Figure 1 A flowchart for optimizing a game;

[0024] Figure 2 A scenario architecture diagram of a game testing method provided in an embodiment of the present application;

[0025] Figure 3 A flowchart of a game testing method provided in an embodiment of the present application;

[0026] Figure 4 A schematic diagram of game resource data storage provided by an embodiment of the present application;

[0027] Figure 5 A schematic diagram of a comparison result of program resource data provided in an embodiment of the present application;

[0028] Figure 6 A schematic diagram of a comparison result of text resource data provided in an embodiment of the present application;

[0029] Figure 7A schematic diagram of the correspondence between game resource data and influence range provided in an embodiment of the present application;

[0030] Figure 8 A schematic diagram of a game test provided in an embodiment of the present application;

[0031] Figure 9 A schematic diagram of a comparison process of program resource data provided in an embodiment of the present application;

[0032] Figure 10 A schematic diagram of a text resource data comparison process provided in an embodiment of the present application;

[0033] Figure 11 A schematic diagram of a double-column CSV file provided in an embodiment of the present application;

[0034] Figure 12 A schematic diagram of a comparison result of comparing game resource data of a first version and game resource data of a second version provided in an embodiment of the present application;

[0035] Figure 13 A schematic diagram of a game resource data summary provided in an embodiment of the present application;

[0036] Figure 14 A schematic diagram of a process for determining the impact range of art resource data provided in an embodiment of the present application;

[0037] Figure 15 A schematic diagram of the structure of a game testing device provided in an embodiment of the present application;

[0038] Figure 16 A schematic diagram of the structure of the server in the embodiment of the present application;

[0039] Figure 17 This is a structural diagram of a terminal device in an embodiment of the present application. DETAILED DESCRIPTION

[0040] When testing a new version of a game, the relevant technology requires running the new version of the game first, testing the new version of the game completely, and obtaining the test results of the new version of the game through the running situation of the new version of the game.

[0041] The development of a new version of the game is not something that can be done overnight. Figure 1 A flowchart for optimizing a game. Figure 1It can be seen that the process of optimizing the game is a continuous cycle. The cycle can start with the change of game resources. The new version of the game has game resource changes compared to the old version of the game. The scope of the impact of the game resource changes is manually evaluated, and the scope of testing is determined by the scope of the impact. After the scope of the test is determined, all test scenes within the test range are fully tested. After all scenes are completed, check whether there are any problems during the operation. Problems that arise during the test can be of different types, such as rendering problems such as screen distortion, performance problems such as complex special effects, functional problems such as vehicles in the game being unable to drive, and so on. After determining the operating problems, developers can try to optimize the problems found. After optimization, an optimized version can be obtained. The optimized version corresponds to the changes in game resources compared to the version before optimization. Through Figure 1 The diagram shown continuously optimizes the game until various problems converge, and the optimization of the game is completed after the various problems converge.

[0042] After a game resource change, the impact of the change needs to be manually evaluated. This manual evaluation often involves selecting and testing numerous test scenarios to ensure comprehensive coverage of any issues within the game. Trial optimizations often rely on the actual performance of the game during testing, which increases the number of optimization iterations and significantly impacts the speed of optimization.

[0043] In view of the above problems, a game testing method, device and related products are provided in the present application. The purpose is to obtain the target impact range corresponding to the game resource change data during the game testing process, and to learn about possible problems in the game in advance through the target impact range. During the test, the target impact range is focused on testing, thereby speeding up the game testing.

[0044] In the technical solution provided in this application, several noun terms that may be involved in the embodiments below in this application are first explained.

[0045] Subversion, abbreviated as SVN in English, is an open source version control system. It adopts the efficient management of branch management system. In short, it is used for multiple people to jointly develop the same project, share resources, and achieve ultimate centralized management.

[0046] The game testing method provided in the embodiments of the present application can be executed by a terminal device. For example, a first version of game resource data and a second version of game resource data are obtained on the terminal device. As examples, terminal devices may specifically include, but are not limited to, mobile phones, computers, intelligent voice interaction devices, smart home appliances, vehicle-mounted terminals, aircraft, etc. Furthermore, the game testing method provided in the embodiments of the present application can also be executed by a server. Specifically, a game resource data comparison can be performed on the server between the first version of game resource data and the second version of game resource data to obtain game resource change data. If the first version of game resource data and the second version of game resource data are obtained on the terminal device, the terminal device can further send the first version of game resource data and the second version of game resource data to the server, where a game resource data comparison can be performed between the first version of game resource data and the second version of game resource data to obtain game resource change data. Therefore, the embodiments of the present application do not limit the implementation entity that executes the technical solution of the present application.

[0047] Figure 2 This diagram illustrates an exemplary scenario architecture for a game testing method, including a server and various terminal devices. Figure 2 The server shown can be a standalone physical server, a server cluster composed of multiple physical servers, or a distributed system. Furthermore, the server can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.

[0048] The following description will be given with reference to the accompanying drawings and with the terminal device as the execution subject. Figure 3 This is a flowchart of a game testing method provided in an embodiment of the present application. Figure 3 The game testing method shown includes:

[0049] S301: Acquire the first version of game resource data and the second version of game resource data.

[0050] The terminal device can obtain the first version of game resource data for the first version of the game, and obtain the second version of game resource data for the second version of the game. The first version and the second version are different versions of the same game. The game resource data of the first version was generated before the game resource data of the second version was generated. The second version may be obtained by updating the game based on the first version. Game resource data can be different types of resources in the game. This application does not limit the types of game resource data. In one possible implementation, the game resource data can include one or more of art resource data, program resource data, and text resource data.

[0051] In embodiments of the present application, multiple methods for obtaining game resource data are possible, and the embodiments of the present application do not limit the methods for obtaining game resource data. In one possible implementation, game resource data can be obtained from a game version control system. The game version control system summarizes multiple different game versions and their corresponding game resource data. Based on the version numbers of the multiple different game versions, a terminal device can obtain the game resource data of the first version and the game resource data of the second version from the game version control system.

[0052] In addition, the game version control system can also store the same version of game resource data according to the type of game resource data. For example, the game version control system can set the art resource data storage path, program resource data storage path and text resource data storage path, and store the same version of game resource data in the corresponding storage path according to different types. Figure 4 This is a diagram of game resource data storage provided by an embodiment of the present application. Assets corresponds to art resource data, Blueprints corresponds to program resource data, and DataTables corresponds to text resource data. The / Game / Assets path in the diagram is used to store art resource data, / Game / Blueprints is used to store program resource data, and / Game / DataTables is used to store text resource data.

[0053] The game version control system in the embodiments of the present application can be any open source version control system. In one possible implementation, the game version control system can be Subversion (SVN). SVN can be used to aggregate game resource data from multiple different versions of a game. Each version of the game resource data has a historical commit record in SVN. Subversion can be used to compare historical commits of the game resource data to facilitate subsequent testing.

[0054] S302: Compare the game resource data of the first version with the game resource data of the second version to obtain game resource change data.

[0055] The terminal device compares the game resource data of the first version with the game resource data of the second version to obtain game resource change data, where the game resource change data is the game resource data of the second version that has changed compared to the game resource data of the first version.

[0056] In an embodiment of the present application, game resource data may be different types of resources in the game, and game resource change data may also be change data of different resources. The embodiment of the present application does not limit the type of game resource change data. In one possible implementation method, the game resource change data may be obtained by comparing the art resource data of the first version of the game resource data and the second version of the game resource data. The game resource change data may also be obtained by comparing the program resource data of the first version of the game resource data and the second version of the game resource data. The game resource change data may also be obtained by comparing the text resource data of the first version of the game resource data and the second version of the game resource data.

[0057] Game resource change data may not be limited to a single type. In one possible implementation, the first version of the game resource data includes three types of data: art resource data, program resource data, and text resource data. The second version of the game resource data also includes three types of data: art resource data, program resource data, and text resource data. The terminal device may compare the art resource data, program resource data, and text resource data of the first and second versions of the game resource data to obtain the game resource change data.

[0058] The present embodiment summarizes the types of game resource data. Game resource data can be represented by three different types of data: art resource data, program resource data, and text resource data. When comparing the game resource data of the first version and the game resource data of the second version, the art resource data, program resource data, and text resource data can also be compared to obtain game resource change data. The present embodiment can specifically obtain the types of game resource change data, making it easier to subsequently determine the scope of impact based on the game resource change data, thereby speeding up the overall speed of game testing.

[0059] In an embodiment of the present application, changes to game resource data may include one or more of addition, deletion, and modification. In one possible implementation, the terminal device may compare the game resource data of a first version of the game resource data with the game resource data of a second version using data identifiers of the game resource data. The data identifiers of the game resource data may represent corresponding game resource data. The terminal device may also modify and compare the game resource data with the same data identifiers in the first and second versions of the game resource data to obtain modified game resource data. The terminal device finally obtains game resource change data using the added and deleted game resource data and the modified game resource data.

[0060] For example, there are five pieces of art resource data in the first version of the game resource data. The data identifiers of these five pieces of art resource data are A1, A2, A3, A4 and A5 respectively. The five data identifiers A1 to A5 can represent these five pieces of art resource data respectively.

[0061] In the case where the change in the game resource data is an addition or deletion, in one possible implementation, the terminal device can use the data identifier of the game resource data to compare the amount of art resource data, the amount of program resource data, and the amount of text resource data of the first version of the game resource data and the second version of the game resource data, respectively, to obtain the added or deleted game resource data. For example, there are five pieces of art resource data in the first version of the game resource data, and the data identifiers of these five pieces of art resource data are A1, A2, A3, A4, and A5, respectively. There are four pieces of art resource data in the second version of the game resource data, and the data identifiers of these four pieces of art resource data are A1, A3, A4, and A5, respectively. At this time, by comparing the amount of art resource data in the first version of the game resource data and the amount of art resource data in the second version of the game resource data in combination with the data identifier, it can be obtained that the game resource data added or deleted in the second version of the game resource data compared with the first version of the game resource data is A2.

[0062] In addition, changes in game resource data may also include additions and deletions. In one possible implementation, there are five pieces of art resource data in the first version of the game resource data, and the data identifiers of these five pieces of art resource data are A1, A2, A3, A4, and A5 respectively. There are also five pieces of art resource data in the second version of the game resource data, and the data identifiers of these five pieces of art resource data are A1, A3, A4, A5, and A6 respectively. Although the number of data identifiers is the same at this time, by comparing the number of art resource data in the first version of the game resource data and the number of art resource data in the second version of the game resource data in combination with the data identifiers, it can be obtained that the game resource data deleted in the second version of the game resource data compared with the first version of the game resource data is A2, and the game resource data added in the second version of the game resource data compared with the first version of the game resource data is A6.

[0063] The method provided in the embodiment of the present application summarizes the types of changes in game resource data, which can include additions, deletions, and modifications to game resource data. For different situations, the embodiment of the present application provides corresponding specific game resource data comparison methods. By specifically analyzing the types of changes in game resource data, more instructive game resource modification data is ultimately obtained. This more instructive game resource modification data can be used to more accurately determine the scope of influence in subsequent steps, ultimately accelerating the overall speed of game testing.

[0064] In an embodiment of the present application, the change in game resource data may be a modification of the game resource data. In one possible implementation, the change may be a modification of the program resource data. In this case, the terminal device may first obtain the first version of the program resource data from the first version of the game resource data, and at the same time, the terminal device may obtain the second version of the program resource data from the second version of the game resource data. The terminal device may compare the program resource data with the same data identifier in the first version of the program resource data and the second version of the program resource data to obtain the modified game resource data.

[0065] For example, a terminal device obtains three pieces of first-version program resource data with data identifiers B1, B2, and B3 from the first-version game resource data, and similarly obtains three pieces of second-version program resource data with data identifiers B1, B2, and B3 from the second-version game resource data. The terminal device can compare the program resource data with the same data identifier. If the comparison reveals that some programs in the program resource data with the same data identifier are different, the terminal device can determine that the program resource data has been modified. The terminal device then aggregates the modified program resource data to obtain the modified game resource data.

[0066] The method provided in the embodiment of the present application provides a specific method for comparing program resource data. When changes are found in some programs in the program resource data in different versions through comparison, the modified game resource data can be determined. The method provided in the embodiment of the present application can more accurately locate the modified program resource data.

[0067] The embodiment of the present application does not limit the part of the program resource data for comparison between the first version of the program resource data and the second version of the program resource data. In one possible implementation, the part for comparison may be a flag bit, independent variable data, or a referenced function of the program resource data.

[0068] In one possible implementation, the terminal device can compare the flags of the first version of the program resource data and the second version of the program resource data to obtain flag modification data, where the flag is used to represent the basic attributes of the target program resource data. For example, the terminal device obtains the first version of the program resource data with the data identifier B1 in the first version of the game resource data, and the terminal device also obtains the second version of the program resource data with the data identifier B1 in the second version of the game resource data. In the first version of the program resource data with the data identifier B1, the flag Flag=1, and the flag Flag=1 indicates that the first version of the program resource data with the data identifier B1 is the default class. In the second version of the program resource data with the data identifier B1, the flag Flag=0, and the flag Flag=0 indicates that the first version of the program resource data with the data identifier B1 is not the default class. Flags can also be used to represent basic attributes such as the timing of program resource data loading and whether it is recycled.

[0069] In another possible implementation, the terminal device can compare the independent variable data in the first version of the program resource data and the second version of the program resource data to obtain the independent variable modification data. For example, the terminal device obtains the first version of the program resource data with the data identifier B2 in the first version of the game resource data, and the terminal device also obtains the second version of the program resource data with the data identifier B2 in the second version of the game resource data. In the first version of the program resource data with the data identifier B2, the independent variable ShowMouseCursoe=True, and the independent variable ShowMouseCursoe=True means that when the program resource data with the data identifier B1 is run in the first version of the game, the mouse pointer is displayed. In the second version of the program resource data with the data identifier B2, the independent variable ShowMouseCursoe=False, and ShowMouseCursoe=False means that when the program resource data with the data identifier B2 is run in the second version of the game, the mouse pointer is not displayed.

[0070] In another possible implementation, the terminal device can compare the functions referenced in the first version of the program resource data and the second version of the program resource data to obtain function modification data. For example, the terminal device obtains the first version of the program resource data with a data identifier of B3 in the first version of the game resource data, and the terminal device also obtains the second version of the program resource data with a data identifier of B3 in the second version of the game resource data. In the first version of the program resource data with a data identifier of B3, the referenced functions are Car() and Boat(). The referenced functions Car() and Boat() indicate that when the program resource data with a data identifier of B3 is run in the first version of the game, the reference function Car() and function Boat() are supported. In the second version of the program resource data with a data identifier of B2, the referenced function is Car(). The referenced function Car() indicates that when the program resource data with a data identifier of B3 is run in the second version of the game, the reference function Car() is supported.

[0071] Figure 5 A schematic diagram of a comparison result of program resource data provided in an embodiment of the present application is shown in FIG. Figure 5 The data identifier of the program resource data is AKM. The independent variables WeaponEquipTime, WeaponUnequipTime and WeaponChangClipTime of AKM have changed. The old value of WeaponEquipTime is 0.3, and the new value is 0.4; the old value of WeaponUnequipTime is 0.5, and the new value is 0.4; the old value of WeaponChangClipTime is 2.9, and the new value is 2.32.

[0072] The terminal device can obtain the modified game resource data according to the flag modification data, the independent variable modification data and the function modification data.

[0073] The method provided in the embodiment of the present application can perform attribute analysis and comparison on program resource data, and compare the flag bits, independent variable data and referenced functions that are more important to the program resource data. The actual changes in the three parameters have a greater impact on the game. The modified game resource data obtained by comparing the three parameters is more instructive for the subsequent determination of the impact range. The modified game resource data determined by the method provided in the embodiment of the present application can more accurately locate the impact range in subsequent steps.

[0074] In addition to modifications to the game resource data, changes to the text resource data may also be modifications to the game resource data. In one possible implementation, the first version of the text resource data and the second version of the text resource data are obtained from the first version of the game resource data and the second version of the text resource data, respectively. The text in the text resource data carries a data identifier. The terminal device can compare the text in the first version of the text resource data and the second version of the text resource data that has the same data identifier to obtain the modified game resource data. For example, there is text resource data with data identification A3 in the first version of the game resource data, and there is also text resource data with data identification A3 in the second version of the game resource data. At this time, the terminal device can modify and compare the text resource data with data identification A3 in the first version of the game resource data and the text resource data with data identification A3 in the second version of the game resource data. The text resource data with data identification A3 in the first version of the game resource data is "Connection with server timed out", and the text resource data with data identification A3 in the second version of the game resource data is "Connection with server timed out, please check the network connection". Through modification comparison, it can be seen that the text resource data with data identification A3 has been modified in the second version of the game resource data. At this time, the terminal device can determine the text resource data with data identification A3 as the modified game resource data.

[0075] Figure 6 A schematic diagram of a comparison result of text resource data provided in an embodiment of the present application is shown in FIG. Figure 5 Added seven new text resource data items with data identifiers ElnGameVotice_VehicleAutoRun, Eteam_2, Eteam_3, Eteam_4, Eteam_5, Eteam_6, and Eteam_7. Modified the text resource data items with data identifiers ESystemSetting_MSAA and ESystemSetting_System_RenderOption_High.

[0076] The method provided in the embodiment of the present application can compare the content of text resource data, and obtain the modified game resource data through comparison. By comparing, the modification of the content of text resource data can be confirmed more intuitively and accurately.

[0077] S303: According to the correspondence between the game resource data and the influence range, determine the target influence range corresponding to the game resource change data in the second version of the game.

[0078] There is a correspondence between game resource data and influence ranges. Each piece of game resource data has a corresponding influence range. The influence range refers to the range of the game resource data's impression on the game while the game is running. For example, if a piece of game resource data is a character texture, the influence range of this game resource data is all scenes in the game where the texture appears. For another example, if a piece of game resource data is program resource data corresponding to a vehicle in the game, the influence range of this game resource data is all scenes in the game where the vehicle is operated. For another example, if a piece of game resource data is text, the influence range of this text is all scenes in the game where the text appears. Based on the correspondence between the game resource data and the influence range, the terminal device can determine the target influence range corresponding to the game resource change data in the second version of the game.

[0079] In embodiments of the present application, different game resource data may be linked to each other, and the impact range corresponding to the game resource data linked to the game resource change data is also the target impact range. For example, a piece of game resource data is program resource data corresponding to a vehicle in the game, and this game resource data references the function Oil(), which is also game resource data. When the program resource data corresponding to the vehicle changes, the impact range of the function Oil() is also the target impact range.

[0080] Figure 7 A schematic diagram of the correspondence between game resource data and influence range provided in an embodiment of the present application is provided. Figure 7 The program resource data with the data identifier Car() references the art resource data with the data identifier 30304000005 and the text resource data with the data identifier ItemTable. The art resource data with the data identifier 30304000005 and the text resource data with the data identifier ItemTable are the influence scope of the program resource data with the data identifier Car().

[0081] In an embodiment of the present application, given the particularity of art resource data, art resource data can almost only be referenced by game resource data other than art resource data. In one possible implementation, a terminal device can obtain the portion of game resource change data corresponding to the art resource data within the game resource change data. The terminal device determines, within the second version of the game resource data, referenced program resource data and referenced text resource data that have a reference relationship with the portion of the game resource change data. Based on the correspondence between the game resource data and the impact range, the impact range corresponding to the portion of the game resource change data is determined using the portion of the game resource change data, the referenced program resource data, and the referenced text resource data.

[0082] For example, if the terminal device obtains game resource change data and finds that art resource data C1 has changed, the terminal device determines, in the second version of the game resource data, that referenced program resource data B7 and referenced text resource data A7 reference art resource data C1. The influence range of program resource data B7, referenced text resource data A7, and art resource data C1 in the second version of the game is the target influence range corresponding to art resource data C1.

[0083] The method provided in the embodiment of the present application fully considers the particularity of art resource data, and can more quickly determine the target impact range of the art resource data through the reference relationship with the art resource data.

[0084] S304: Testing the second version of the game according to the target impact range.

[0085] The terminal device tests the second version of the game based on the target impact range. Testing the second version of the game can produce multiple test results. In one possible implementation, the terminal device can output a test result report based on the test results of the second version of the game. The test result report includes the test results of the target impact range in the second version of the game. If the test result report shows that there are errors in the test of the target impact range in the second version of the game, the terminal device can use the test result report to repair the game resource data of the second version. If the test result report shows that there are no errors in the test of the target impact range in the second version of the game, then the second version of the game does not require subsequent optimization.

[0086] The method provided in the embodiment of the present application reflects the test results of the second version of the game in the form of a test result report. The test result report can summarize the problems encountered during the testing process. The test result report can improve the speed of subsequent optimization of the second version of the game.

[0087] The technical solution of this application first obtains game resource data for the first version and the second version. The first version and the second version are two different versions of the same game, and the game resource data for the second version is updated based on the game resource data of the first version. Game resource data between different versions is bound to have certain differences. By comparing the game resource data of the first version and the game resource data of the second version, game resource change data can be obtained. Game resource change data is game resource data that has changed in the game resource data of the second version compared to the game resource data of the first version. Different game resource data will have different impacts on the game. For example, art resources will affect the game graphics, and program resources will affect the game operation. After obtaining the game resource change data, the target impact range corresponding to the game resource change data can be determined in the second version of the game based on the correspondence between the game resource data and the impact range. The second version of the game is then tested based on the target impact range. The technical solution of this application can obtain all game resource change data through comparison, thereby ensuring coverage of problems during testing. Since changes to game resource data will affect the game, the target impact range corresponding to the game resource change data is the range most likely to cause errors during testing. This target impact range provides a preemptive understanding of the potential error range, ensuring the proactive nature of testing. When testing the second version of the game, the focus can be placed on the target impact range, accelerating game testing. Furthermore, since the target impact range is determined by the game resource change data, the impact range of game resource data outside the target impact range can be roughly tested or even not tested at all. This focus on the target impact range significantly increases game testing speed.

[0088] In a possible implementation, the game resource data is obtained from the game version control system, and the game version control system is SVN. Figure 8 A schematic diagram of a game test provided in an embodiment of the present application. When testing a game, first configure the types of game resource data, specifically configure the paths corresponding to the art resource data, program resource data, and text resource data, and aggregate the game resource data of different versions of the game through SVN. Then, compare the program resource data, text resource data, and art resource data in sequence to obtain the game resource change data. The game resource change data will be uploaded to the corresponding database and saved. When comparing the program resource data, you can follow Figure 9 The process shown is carried out, Figure 9 A schematic diagram of a comparison flow of program resource data provided in an embodiment of the present application is provided. Figure 9The terminal device first obtains the original and latest resources. The original resources correspond to the first version of the game resource data, while the latest resources correspond to the second version of the game resource data. The terminal device loads and parses the original and latest resources. After parsing, it compares the flags, independent variables, and referenced functions of the original and latest resources in order. The terminal device can summarize the additions, deletions, and modifications of program resource data and upload them to the corresponding database.

[0089] Figure 10 A flow chart of comparing text resource data provided in an embodiment of the present application. The corresponding text resource data may have multiple versions of modifications. Figure 10 In one possible implementation, the comparison of text resource data can be performed using a double-column CSV file. Figure 11 This is a schematic diagram of a double-column CSV file provided in an embodiment of the present application. Figure 11 The left side of the is the data identifier, and the right side is the text resource data corresponding to the data identifier. After obtaining the original and latest versions of the text resource data, the terminal device parses the original and latest versions of the text resource data and converts them into a two-column CSV file. After conversion, the terminal device compares the text resource data in the two-column CSV file. The terminal device ultimately summarizes additions, deletions, and modifications to the text resource data and uploads the summary to the corresponding database.

[0090] Figure 12 A schematic diagram of the comparison results of a first version of game resource data and a second version of game resource data provided in an embodiment of the present application, wherein the first version corresponds to version number 33473 and the second version corresponds to version number 34208. By comparing the game resource data with version number 33473 and the game resource data with version number 34208, the paths where the same game resource data is located, the paths where newly added game resource data is located, and the paths where modified game resource data is located are obtained.

[0091] In a possible implementation, the game resource data is obtained from the game version control system, and the game version control system is SVN. Figure 13In this embodiment of the present application, a schematic diagram of game resource data aggregation is provided. The SVN first identifies the game being tested. It then uses the SVN number to retrieve the historical submission records of the game resource data associated with that SVN number. Different SVN numbers correspond to different historical submission records of game resource data. The SVN can aggregate the game resource data corresponding to the SCN numbers within a preset time interval. In one possible implementation, the preset time interval can be one day.

[0092] Figure 14 A flow chart of determining the impact range of art resource data provided in an embodiment of the present application is provided. Figure 14 In the process, the terminal device first obtains a list of changes to the art resource data. It then obtains all the changes to the game resource data, loads and parses them, and determines the reference impact range of each art resource data. Finally, the terminal device summarizes the impact ranges corresponding to all art resource data changes and uploads them to the corresponding database.

[0093] Based on the game testing method provided in the above embodiment, this application also provides a game testing device. Figure 15 Provide explanation. Figure 15 This is a structural diagram of a game testing device provided in an embodiment of the present application. Figure 15 The game testing apparatus 1500 shown includes:

[0094] A data acquisition module 1501 is configured to acquire game resource data of a first version and game resource data of a second version, wherein the first version and the second version are different versions of the same game, and the game resource data of the first version is generated before the game resource data of the second version;

[0095] Comparison module 1502, configured to compare the game resource data of the first version with the game resource data of the second version to obtain game resource change data, wherein the game resource change data is game resource data that has changed between the game resource data of the second version and the game resource data of the first version;

[0096] An influence range determination module 1503 is configured to determine, in the second version of the game, a target influence range corresponding to the game resource change data based on a correspondence between the game resource data and the influence range;

[0097] The testing module 1504 is configured to test the second version of the game according to the target impact range.

[0098] In a possible implementation, the comparison module is specifically configured to:

[0099] Game resource data comparison is performed on one or more of the art resource data, program resource data, and text resource data of the first version of the game resource data and the second version of the game resource data to obtain game resource change data.

[0100] In a possible implementation, the comparison module is specifically configured to:

[0101] Using the data identifiers of the game resource data, respectively comparing the amount of art resource data, the amount of program resource data, and the amount of text resource data in the first version of the game resource data and the second version of the game resource data to obtain the added or deleted game resource data;

[0102] Modifying and comparing game resource data with the same data identifier in the first version of the game resource data and the second version of the game resource data to obtain modified game resource data;

[0103] The game resource change data is obtained by using the added and deleted game resource data and the modified game resource data.

[0104] In a possible implementation, the comparison module is specifically configured to:

[0105] Acquire a first version of program resource data from the first version of game resource data, and acquire a second version of program resource data from the second version of game resource data;

[0106] The program resource data of the first version and the program resource data of the second version having the same data identifier are compared to obtain modified game resource data.

[0107] In a possible implementation, the comparison module is specifically configured to:

[0108] Comparing flag bits of the first version of the program resource data and the second version of the program resource data to obtain flag bit modification data, wherein the flag bits are used to represent basic attributes of the target program resource data;

[0109] Comparing the independent variable data in the first version of the program resource data and the second version of the program resource data to obtain independent variable modification data;

[0110] Comparing functions referenced in the first version of program resource data and the second version of program resource data to obtain function modification data;

[0111] Modified game resource data is obtained according to the flag modification data, the independent variable modification data and the function modification data.

[0112] In a possible implementation, the comparison module is specifically configured to:

[0113] Acquire a first version of text resource data and a second version of text resource data from the first version of game resource data and the second version of game resource data, respectively, wherein the text in the text resource data carries a data identifier;

[0114] The texts with the same data identifiers in the first version of the text resource data and the second version of the text resource data are compared to obtain modified game resource data.

[0115] In a possible implementation, the impact range determination module is specifically configured to:

[0116] Obtaining a portion of the game resource change data corresponding to the art resource data in the game resource change data;

[0117] Determining, in the second version of the game resource data, reference program resource data and reference text resource data having a reference relationship with the portion of the game resource change data;

[0118] According to the correspondence between the game resource data and the influence range, the target influence range corresponding to the part of the game resource change data is determined using the part of the game resource change data, the referenced program resource data and the referenced text resource data.

[0119] In a possible implementation, the game testing device further includes a test report output module, and the test report output module is specifically configured to:

[0120] Outputting a test result report based on the test results of the second version of the game, the test result report including the test results of the target impact range in the second version of the game;

[0121] If the test result report shows that there is an error in the test of the target impact range in the second version of the game, the game resource data of the second version is repaired using the test result report.

[0122] The technical solution of this application first obtains game resource data for a first version and a second version. The first and second versions are two different versions of the same game, and the game resource data for the second version is updated based on the game resource data of the first version. Game resource data between different versions will inevitably differ. By comparing the game resource data of the first and second versions, game resource change data can be obtained. Game resource change data is the game resource data that has changed in the second version compared to the game resource data of the first version. Different game resource data can have different impacts on the game. For example, art resources can affect the game's graphics, and program resources can affect the game's operation. After obtaining the game resource change data, the target impact range corresponding to the game resource change data can be determined in the second version of the game based on the correspondence between the game resource data and the impact range. The second version of the game can then be tested based on the target impact range. Since the changed game resource data will affect the game, the target impact range corresponding to the game resource change data is the range most likely to cause errors during testing. By using the target impact range to understand the possible error range in advance, the second version of the game can be tested with the focus on the target impact range, speeding up the game testing process. In addition, since the target impact range is determined by the game resource change data, the impact range of the game resource data outside the target impact range can be roughly tested or even not tested. By focusing the test on the target impact range, the speed of game testing is greatly improved.

[0123] The following introduces the structure of the game testing equipment in server form and terminal device form respectively.

[0124] Figure 16 : This is a schematic diagram of a server structure provided by an embodiment of the present application. The server 900 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (CPUs) 922 (for example, one or more processors) and memories 932, and one or more storage media 930 (for example, one or more mass storage devices) for storing application programs 942 or data 944. Among them, the memories 932 and the storage media 930 can be temporary storage or permanent storage. The program stored in the storage medium 930 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations on the server. Furthermore, the central processing unit 922 can be configured to communicate with the storage medium 930 to execute a series of instruction operations in the storage medium 930 on the server 900.

[0125] The server 900 may also include one or more power supplies 926, one or more wired or wireless network interfaces 950, one or more input and output interfaces 958, and / or one or more operating systems 941, such as Windows Server 2003 or Windows Server 2003R. TM , Mac OS X TM , Unix TM ,Linux TM , FreeBSD TM etc.

[0126] The CPU 922 is configured to execute the following steps:

[0127] Obtaining a first version of game resource data and a second version of game resource data, wherein the first version and the second version are different versions of the same game, and a generation time of the game resource data of the first version is before a generation time of the game resource data of the second version;

[0128] Comparing the game resource data of the first version with the game resource data of the second version to obtain game resource change data, where the game resource change data is game resource data that has changed between the game resource data of the second version and the game resource data of the first version;

[0129] Determining a target impact range corresponding to the game resource change data in the second version of the game based on a correspondence between the game resource data and the impact range;

[0130] The second version of the game is tested according to the target impact range.

[0131] The present application also provides another game testing device, such as Figure 17 For ease of explanation, only the parts related to the embodiments of the present application are shown. For specific technical details not disclosed, please refer to the method part of the embodiments of the present application. The terminal can be any terminal device including a mobile phone, a tablet computer, a personal digital assistant (English full name: Personal Digital Assistant, English abbreviation: PDA), a sales terminal (English full name: Point of Sales, English abbreviation: POS), a car computer, etc., taking the mobile phone as an example:

[0132] Figure 17 The block diagram shows a partial structure of a mobile phone related to the terminal provided in the embodiment of the present application. Figure 14The mobile phone includes components such as a radio frequency (RF) circuit 1010, a memory 1020, an input unit 1030, a display unit 1040, a sensor 1050, an audio circuit 1060, a wireless fidelity (WiFi) module 1070, a processor 1080, and a power supply 1090. Those skilled in the art will appreciate that Figure 17 The mobile phone structure shown in the figure does not constitute a limitation to the mobile phone, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0133] The following combination Figure 17 A detailed introduction to the various components of a mobile phone:

[0134] RF circuitry 1010 can be used to receive and transmit signals during information transmission or calls. Specifically, it receives downlink information from the base station and transmits it to processor 1080 for processing. It also transmits uplink data to the base station. Typically, RF circuitry 1010 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier (LNA), a duplexer, and more. RF circuitry 1010 can also communicate with the network and other devices via wireless communications. The above-mentioned wireless communications may use any communication standard or protocol, including but not limited to Global System of Mobile Communications (Global System of Mobile communication, English abbreviation: GSM), General Packet Radio Service (English full name: General Packet Radio Service, GPRS), Code Division Multiple Access (English full name: Code Division Multiple Access, English abbreviation: CDMA), Wideband Code Division Multiple Access (English full name: Wideband Code Division Multiple Access, English abbreviation: WCDMA), Long Term Evolution (English full name: Long Term Evolution, English abbreviation: LTE), email, Short Messaging Service (English full name: Short Messaging Service, SMS), etc.

[0135] The memory 1020 can be used to store software programs and modules. The processor 1080 executes the various functional applications and data processing of the mobile phone by running the software programs and modules stored in the memory 1020. The memory 1020 may mainly include a program storage area and a data storage area. The program storage area may store an operating system and at least one application required for a function (such as a sound playback function, an image playback function, etc.); the data storage area may store data created based on the use of the mobile phone (such as audio data, a phone book, etc.). In addition, the memory 1020 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state memory device.

[0136] The input unit 1030 can be used to receive input digital or character information, and to generate key signal input related to the user settings and function control of the mobile phone. Specifically, the input unit 1030 may include a touch panel 1031 and other input devices 1032. The touch panel 1031, also known as a touch screen, can collect user touch operations on or near it (such as operations performed by the user using any suitable object or accessory such as a finger, stylus, etc. on or near the touch panel 1031) and drive the corresponding connection device according to a pre-set program. Optionally, the touch panel 1031 may include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch direction and detects the signal caused by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device and converts it into touch point coordinates, which are then sent to the processor 1080. It can also receive commands sent by the processor 1080 and execute them. In addition, the touch panel 1031 can be implemented using various types such as resistive, capacitive, infrared and surface acoustic wave. In addition to the touch panel 1031, the input unit 1030 may further include other input devices 1032. Specifically, the other input devices 1032 may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick.

[0137] The display unit 1040 can be used to display information input by the user or information provided to the user and various menus of the mobile phone. The display unit 1040 may include a display panel 1041. Optionally, the display panel 1041 may be configured in the form of a liquid crystal display (English full name: Liquid Crystal Display, English abbreviation: LCD), an organic light-emitting diode (English full name: Organic Light-Emitting Diode, English abbreviation: OLED), etc. Further, the touch panel 1031 may cover the display panel 1041. When the touch panel 1031 detects a touch operation on or near it, it is transmitted to the processor 1080 to determine the type of touch event. Subsequently, the processor 1080 provides corresponding visual output on the display panel 1041 according to the type of touch event. Although in Figure 14 In the embodiment, the touch panel 1031 and the display panel 1041 are used as two independent components to realize the input and output functions of the mobile phone, but in some embodiments, the touch panel 1031 and the display panel 1041 can be integrated to realize the input and output functions of the mobile phone.

[0138] The mobile phone may also include at least one sensor 1050, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 1041 according to the brightness of the ambient light, and the proximity sensor may turn off the display panel 1041 and / or the backlight when the mobile phone is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that the mobile phone can also be configured with, such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be described here.

[0139] Audio circuit 1060, speaker 1061, and microphone 1062 provide an audio interface between the user and the phone. Audio circuit 1060 converts received audio data into electrical signals and transmits them to speaker 1061, which then converts them into sound signals for output. Microphone 1062, on the other hand, converts collected sound signals into electrical signals, which are then received by audio circuit 1060 and converted into audio data. The audio data is then processed by processor 1080 and transmitted to, for example, another phone via RF circuit 1010, or stored in memory 1020 for further processing.

[0140] WiFi is a short-range wireless transmission technology. The mobile phone can help users send and receive emails, browse the web and access streaming media through the WiFi module 1070. It provides users with wireless broadband Internet access. Figure 17 A WiFi module 1070 is shown, but it is understandable that it is not an essential component of the mobile phone and can be omitted as needed without changing the essence of the invention.

[0141] Processor 1080 is the control center of the phone, connecting all parts of the phone using various interfaces and circuits. By running or executing software programs and / or modules stored in memory 1020 and accessing data stored in memory 1020, it executes various phone functions and processes data, thereby collecting data and information about the phone as a whole. Optionally, processor 1080 may include one or more processing units; preferably, processor 1080 may integrate an application processor and a modem processor, where the application processor primarily handles the operating system, user interface, and application programs, while the modem processor primarily handles wireless communications. It is understood that the modem processor may not be integrated into processor 1080.

[0142] The mobile phone also includes a power supply 1090 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 1080 through a power management system, thereby managing charging, discharging, and power consumption through the power management system.

[0143] Although not shown, the mobile phone may also include a camera, a Bluetooth module, etc., which will not be described in detail here.

[0144] In the embodiment of the present application, the processor 1080 included in the terminal further has the following functions:

[0145] Obtaining a first version of game resource data and a second version of game resource data, wherein the first version and the second version are different versions of the same game, and a generation time of the game resource data of the first version is before a generation time of the game resource data of the second version;

[0146] Comparing the game resource data of the first version with the game resource data of the second version to obtain game resource change data, where the game resource change data is game resource data that has changed between the game resource data of the second version and the game resource data of the first version;

[0147] Determining a target impact range corresponding to the game resource change data in the second version of the game based on a correspondence between the game resource data and the impact range;

[0148] The second version of the game is tested according to the target impact range.

[0149] An embodiment of the present application also provides a computer-readable storage medium for storing program code, which is used to execute any one of the implementation methods of a game testing method described in the aforementioned embodiments.

[0150] An embodiment of the present application also provides a computer program product including instructions, which, when executed on a computer, enables the computer to execute any one of the implementations of the game testing method described in the aforementioned embodiments.

[0151] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described systems and devices can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0152] In the several embodiments provided in this application, it should be understood that the disclosed systems and methods can be implemented in other ways. For example, the system embodiments described above are merely illustrative. For example, the division of the system is merely a logical function division. In actual implementation, there may be other division methods, such as multiple systems can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.

[0153] The systems described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the objectives of this embodiment as needed.

[0154] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0155] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (English full name: Read-Only Memory, English abbreviation: ROM), random access memory (English full name: Random Access Memory, English abbreviation: RAM), disk or optical disk and other media that can store program code.

[0156] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can, for example, be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0157] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A game testing method, characterized in that: include: Obtaining a first version of game resource data and a second version of game resource data, wherein the first version and the second version are different versions of the same game, and a generation time of the game resource data of the first version is before a generation time of the game resource data of the second version; Comparing the game resource data of the first version with the game resource data of the second version to obtain game resource change data, where the game resource change data is game resource data that has changed between the game resource data of the second version and the game resource data of the first version; Determining a target impact range corresponding to the game resource change data in the second version of the game based on a correspondence between the game resource data and the impact range; The second version of the game is tested according to the target impact range.

2. The method according to claim 1, characterized in that The game resource data includes art resource data, program resource data, and text resource data. The game resource data comparison between the first version of the game resource data and the second version of the game resource data to obtain the game resource change data includes: Game resource data comparison is performed on one or more of the art resource data, program resource data, and text resource data of the first version of the game resource data and the second version of the game resource data to obtain game resource change data.

3. The method according to claim 2, characterized in that The game resource data comparison of one or more of art resource data, program resource data, and text resource data of the first version of the game resource data and the second version of the game resource data to obtain game resource change data includes: Using the data identifiers of the game resource data, respectively comparing the amount of art resource data, the amount of program resource data, and the amount of text resource data in the first version of the game resource data and the second version of the game resource data to obtain the added or deleted game resource data; Modifying and comparing game resource data with the same data identifier in the first version of the game resource data and the second version of the game resource data to obtain modified game resource data; The game resource change data is obtained by using the added and deleted game resource data and the modified game resource data.

4. The method according to claim 3, characterized in that The modified game resource data is determined in the following manner: Acquire a first version of program resource data from the first version of game resource data, and acquire a second version of program resource data from the second version of game resource data; The program resource data of the first version and the program resource data of the second version having the same data identifier are compared to obtain modified game resource data.

5. The method according to claim 4, characterized in that The modified game resource data obtained by comparing the first version of the program resource data with the second version of the program resource data includes: Comparing flag bits of the first version of the program resource data and the second version of the program resource data to obtain flag bit modification data, wherein the flag bits are used to represent basic attributes of the target program resource data; Comparing the independent variable data in the first version of the program resource data and the second version of the program resource data to obtain independent variable modification data; Comparing functions referenced in the first version of program resource data and the second version of program resource data to obtain function modification data; Modified game resource data is obtained according to the flag modification data, the independent variable modification data and the function modification data.

6. The method according to claim 3, characterized in that The modified game resource data is determined in the following manner: Acquire a first version of text resource data and a second version of text resource data from the first version of game resource data and the second version of game resource data, respectively, wherein the text in the text resource data carries a data identifier; The texts with the same data identifiers in the first version of the text resource data and the second version of the text resource data are compared to obtain modified game resource data.

7. The method according to claim 2, characterized in that Determining the target impact range corresponding to the game resource change data in the second version of the game based on the correspondence between the game resource data and the impact range includes: Obtaining a portion of the game resource change data corresponding to the art resource data in the game resource change data; Determining, in the second version of the game resource data, reference program resource data and reference text resource data having a reference relationship with the portion of the game resource change data; According to the correspondence between the game resource data and the influence range, the target influence range corresponding to the part of the game resource change data is determined using the part of the game resource change data, the referenced program resource data and the referenced text resource data.

8. The method according to claim 1, characterized in that The method further comprises: Outputting a test result report based on the test results of the second version of the game, the test result report including the test results of the target impact range in the second version of the game; If the test result report shows that there is an error in the test of the target impact range in the second version of the game, the game resource data of the second version is repaired using the test result report.

9. A game testing device, characterized in that: include: A data acquisition module, configured to acquire a first version of game resource data and a second version of game resource data, wherein the first version and the second version are different versions of the same game, and a generation time of the game resource data of the first version is before a generation time of the game resource data of the second version; a comparison module, configured to compare the game resource data of the first version with the game resource data of the second version to obtain game resource change data, wherein the game resource change data is game resource data that has changed between the game resource data of the second version and the game resource data of the first version; an influence range determination module, configured to determine, in the second version of the game, a target influence range corresponding to the game resource change data based on a correspondence between the game resource data and the influence range; A testing module is used to test the second version of the game according to the target impact range.

10. A game testing device, characterized in that: The device includes a processor and a memory: The memory is used to store program code and transmit the program code to the processor; The processor is configured to execute the steps of the game testing method according to any one of claims 1 to 8 according to the instructions in the program code.

11. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store program code, and the program code is used to execute the steps of the game testing method according to any one of claims 1 to 8.

12. A computer program product, characterized in that The game testing device comprises a computer program or an instruction, which implements the steps of the game testing method according to any one of claims 1 to 8 when the computer program or the instruction is executed by the game testing device.