Search

KR-102964581-B1 - APPARATUS AND METHOD FOR TESTING SERVER-CLIENT SYSTEM

KR102964581B1KR 102964581 B1KR102964581 B1KR 102964581B1KR-102964581-B1

Abstract

The present invention relates to a test device for a server-client system. According to a first aspect of the present invention, the test device for a server-client system includes a client control unit that controls the operation of a client, a communication control unit that blocks communication between a client and a server, and a test unit that checks whether a test target function is executed normally when an execution command for a test target function is input to a client while communication between a server and a client is blocked.

Inventors

  • 김태효

Assignees

  • 주식회사 넥슨코리아

Dates

Publication Date
20260512
Application Date
20161229

Claims (20)

  1. In a test device for a server-client system, Client control unit that controls the operation of the client; A communication control unit that blocks communication between the above client and server; and A test unit that checks whether the test target function is executed normally within the game when an execution command of the test target function is input to the client while communication between the server and the client is blocked; and A test device further comprising a connection maintenance time measuring unit for measuring the connection maintenance time of the above client.
  2. delete
  3. In Article 1, The above communication control unit is, A test device comprising a LAN blocking unit that blocks communication between the server and the client at a LAN blocker located between the client and the router while the server and the client are wired connected through a router.
  4. In Paragraph 3, The above connection maintenance time measuring unit is, A test device that sets the point in time when the test target function begins not to be applied within the game as the connection maintenance time when an execution command of the test target function is input to the client while communication between the server and the client is blocked.
  5. In Article 1, The above communication control unit is, A test device comprising a unidirectional communication blocking unit that blocks either inbound or outbound communication through the control of a router's firewall settings to determine whether the above-mentioned test target function is executed normally.
  6. In Article 5, The above test unit is, A test device that blocks the above inbound communication, inputs an execution command of a test target function into the client within a time less than the above connection maintenance time, terminates the game, and then restarts the game to verify whether the test target function has been applied to the game.
  7. In Article 5, The above test unit is, A test device that blocks the above outbound communication, inputs an execution command of a test target function into the client within a time less than the above connection maintenance time, terminates the game, and then runs the game again to verify whether the test target function has been applied to the game.
  8. In Article 5, The above test unit is, A test device that determines the operator of the test target function as a client when the test target function is applied to the game through the blocking of the inbound and outbound communications.
  9. In Article 5, The above test unit is, A test device that determines the server as the operator of the test target function if the test target function is not applied to the game through the blocking of the inbound and outbound communications.
  10. client; A server providing game services to the above client; A router that communicates between the above server and the above client; A personal computer connected to the above router, which blocks communication between the server and the client through the control of the firewall settings of the above router, and checks whether the test target function is executed normally within the game when an execution command for the test target function is input to the client; A LAN blocker located between the client and the router, which blocks communication between the client and the server; An OTG cable connecting the above client and the above LAN breaker; and It includes a LAN cable connecting the above LAN blocker and the above router, A test system for measuring connection maintenance time by blocking communication between the client and the server by the above LAN blocker.
  11. delete
  12. In Article 10, The above personal computer is, A test system that blocks communication between the server and the client through the control of the firewall settings of the above router, and controls the time at which the execution command of the test target function is input to the client to be less than the connection maintenance time.
  13. Performed by a test device, A step of inputting an execution command of a function to be tested into the client while communication between the server and the client is blocked; A step to verify whether the above-mentioned test target function runs normally within the game; A step of blocking communication between the server and the client; and A test method comprising the step of inputting an execution command for the above-mentioned test target function and setting the communication blocking time as the connection maintenance time until the point at which the above-mentioned test target function is not applied within the game.
  14. delete
  15. In Article 13, The step of blocking communication between the server and the client is: A test method comprising the step of blocking communication between the server and the client by using a LAN blocker located between a portable terminal on which the client is installed and an internet router connected by a wire.
  16. In Article 15, The step of verifying whether the above-mentioned test target function runs normally within the game is, A test method comprising the step of controlling the firewall settings in an internet router connected to the above client to block one of inbound and outbound communication.
  17. In Article 16, The step of verifying whether the above-mentioned test target function runs normally within the game is, A step of inputting an execution command for the test target function while the above inbound communication is blocked; Step of terminating the above game; and A test method further comprising the step of running the above game again to check whether the above test target function has been applied to the above game.
  18. In Article 17, A test method in which the time from blocking the above inbound communication until the point in time when the execution command of the above test target function is entered is less than the above connection maintenance time.
  19. In Article 16, The step of verifying whether the above-mentioned test target function runs normally within the game is, A step of inputting an execution command for the test target function while the above outbound communication is blocked; Step of terminating the above game; and A test method further comprising the step of running the above game again to check whether the above test target function has been applied to the above game.
  20. In Article 19, A test method in which the time from blocking the above outbound communication until the point in time when the execution command of the above test target function is entered is less than the above connection maintenance time.

Description

Apparatus and Method for Testing Server-Client System The present invention relates to a test device and method, and more specifically, to a test method for a server-client system capable of identifying an operating entity that performs a function provided in a game. In online games where a server-client system is implemented, clients can receive game services through communication with the server, so the server can accommodate multiple clients connected by multiple users. As such, due to the nature of server-client system-based online games, abnormalities may occur during the provision of game services due to various factors such as the number of connected users, communication status, and server capacity. In this regard, Korean Published Patent No. 2005-0103115, a prior art document, proposes an internet game service monitoring system and method capable of monitoring the service status of a game and taking rapid response measures in the event of an abnormal situation. As such, since game services are implemented in the form of a server-client system, they are exposed to an environment where abnormalities may occur for various reasons during the provision of game services. Therefore, in the current server-client system structure, to ensure the stable provision of game services, not all functions within the game service are performed on the server; instead, some functions are distributed and executed on the client. In such server-client systems, since the client is relatively more vulnerable to security threats compared to the server, there is a high possibility that functions processed within the game could be manipulated by hackers through forgery or alteration. Therefore, to provide stable game services, it is necessary to verify during game development whether specific functions are executed on the server or the client. This allows for the development of functions vulnerable to hacking to be implemented on the server, thereby ensuring the stable provision of game services protected from such risks. Consequently, there was a need to accurately identify the entity responsible for exactly where functions implemented within the game operate during the development process. Meanwhile, the aforementioned background technology is technical information that the inventor possessed for the derivation of the present invention or acquired during the process of deriving the present invention, and it cannot be considered as prior art disclosed to the general public prior to the filing of the present invention. FIG. 1 is a drawing illustrating a test system according to an embodiment of the present invention. FIG. 2 is a block diagram illustrating a test device for a server-client system according to an embodiment of the present invention. FIG. 3 is a flowchart illustrating a test method for a server-client system according to an embodiment of the present invention. FIG. 4 is a flowchart illustrating the operation of checking the connection maintenance time according to an embodiment of the present invention. FIG. 5 is a flowchart illustrating a test operation through communication blocking between a server and a client according to an embodiment of the present invention. Embodiments of the present invention are described below with reference to the attached drawings so that those skilled in the art can easily implement the invention. However, the present invention may be embodied in various different forms and is not limited to the embodiments described herein. Furthermore, in order to clearly explain the present invention in the drawings, parts unrelated to the explanation have been omitted, and similar parts throughout the specification are denoted by similar reference numerals. Throughout the specification, when a part is described as being "connected" to another part, this includes not only cases where they are "directly connected," but also cases where they are "electrically connected" with other components interposed between them. Furthermore, when a part is described as "including" a certain component, this means that, unless specifically stated otherwise, it does not exclude other components but may include additional components. The present invention will be described in detail below with reference to the attached drawings. However, before explaining this, the meanings of the terms used below are first defined. FIG. 1 is a drawing illustrating a test system according to an embodiment of the present invention. The test system (100) is a system for testing a server-client system (101). The test system (100) includes a server-client system (101), an On-The-Go (hereinafter referred to as 'OTG') LAN cable (130), a LAN blocker (140), a router (150), and a personal computer (PC) (160). Additionally, the test system (100) may further include LAN cables (11, 12, 13) connecting the components to provide wired communication between the components of the test system. A server-client system (101) is a system for providing