A system and method for running automation tests on application servers based on software changes.
Patent Information
- Application Number
- TR202501019
- Authority / Receiving Office
- TR · TR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-01-29
- Publication Date
- 2026-09-21
Abstract
Description
1 TARIFF Automation Tests on Application Servers Based on Software Changes The System and Method that Enables the Condition TECHNICAL FIELD The invention results from running the entire test set with the debugging logs / records open. The logs / records generated are stored in a database, and the classes where code changes are made are listed accordingly. Finding tests affected by classes through searching the database and partial test 10 An application that allows the creation of sets of tests and ensures that only the relevant tests are run. running automation tests on servers based on software changes It relates to the system and method that provides it. PREVIOUS TECHNIQUE 15 Today, application servers are software that provides a wide variety of VoIP services over IP. These are base-based servers. They cater to different sizes of businesses, including enterprises, service providers, and small businesses. It enables installation to meet the service needs of businesses; voice, video, instant messaging, 20 features on mobile phones, tablets, desktop devices and SIP-compatible phones It enables its use. It also offers a wide range of communication services and is efficient. It enables a communication experience to be provided. The application is currently in use. The servers provide users with hundreds of different VoIP services within various solutions. These solutions comply with SIP and Telephony specifications, regardless of the services provided. It works in a way that is suitable. Therefore, the code for such a large-scale project is healthy. Thousands of tests are written to maintain this, and these tests are then used as code for the new service or version. This is required in situations such as sending samples. However, since the number of tests is constantly increasing, the tests... The execution and analysis time is constantly increasing. Therefore, even the smallest code submission is crucial. Even in these cases, software developers don't have the chance to run all the tests, and partial testing is necessary. A run is required. Steps for sending code via partial test run. It can speed things up, but even here, if the tests are not chosen correctly, the project code will be affected. Errors can occur. In the case of partial test runs, it's also important to know which tests will be run. This cannot be easily determined because the services and different configurations are interconnected. 35 interactions and non-services that must be provided due to specifications Features may be affected by code changes. 2 As a result of research conducted in the literature, the application number “2021 / 019129” and “SERVER” A Turkish patent application titled "TEST AUTOMATION SYSTEM" has been found. The subject of the application is data loss on the service server that organizations provide to their customers. to ensure prevention through regular data backups taken by the service server Server test automation 5 that enables automatic checking of rework. It is related to the system. However, in the mentioned application, debugging the entire test set is involved. The logs / records that are created as a result of being opened and run are data. keeping the data in the database, searching for classes where code changes have been made in the relevant database. through which tests affected by classes are identified and partial test sets are created and There is no indication that only the relevant tests were conducted. 10 Ultimately, the problems mentioned above, which cannot be solved with current technology, are the subject of this technical analysis. This has made it necessary to make an innovation in the field. A BRIEF DESCRIPTION OF THE INVENTION The present invention aims to eliminate the aforementioned disadvantages and introduce new technologies to the relevant technical field. Software automation testing on application servers to bring advantages It relates to the system and method that enables it to be run depending on the changes. The main purpose of the invention is to automate testing software changes on application servers. The goal is to ensure that it runs accordingly. Another objective of the invention is to run the entire test set with the debugging logs / records open. The resulting logs / records are stored in a database, and code changes are made. By searching the relevant database for classes, the tests that the classes affect can be found and 25 This allows for the creation of partial test sets, ensuring that only the relevant tests are run. All the purposes mentioned above and those that will emerge from the detailed explanation below. The present invention aims to achieve the debugging logs / records of the entire test set. The logs / records generated as a result of the opening and running process should be stored in a database, code 30. By searching the relevant database for the classes that have been modified, the impact of those classes can be identified. By enabling the discovery of tests and the creation of partial test sets, only the relevant tests are selected. Automation tests on application servers that enable the execution of software changes It is a system that enables running depending on the configuration; its feature is determined by the software developer. Stores code changes and manages the relevant code changes within the test set 35 The software version control system sends the entire test set to its server for debugging. 3 Test set management system that stores the records generated as a result of running the test set by opening the records. By searching through the queries coming from the server, it determines which tests contain the relevant class name text. The VOIP database, which sends back information indicating that it is in the records, provides this information to clients. The services provider calls for tests defined by the test set management server in the test environment. The application call processing management server, which verifies processing responses, runs 5 within it. by means of software, it sends the class information of the incoming software code to the registration database. It receives a query response and creates a new partial test set using the tests contained in the received query response. Application call processing management by simulating client behavior on the relevant partial test set. The test set includes a management server that verifies the server's behavior. Furthermore, automation tests on invention application servers are dependent on software changes. It is a method that enables it to be run as is, by the software version control system; Potential code changes are sent to the test set management server, test set management The server sends the incoming software code class information to the database, test set The database is searched for queries from the management server to find which 15 class name text corresponds to the relevant class name. The response should state that the tests are recorded; this is included in the content of the received query response. Creating a new partial test set from the existing tests, analyzing client behavior in the relevant partial test set. Simulating and analyzing the behavior of the application call processing management server. Verification is performed by applying tests defined by the test set management server in the test environment. Verification of call processing management server responses, potential code changes 20 The software version will include a report of the relevant automation tests and their results that will be affected as a result. It includes the steps involved in sending the data to the control system. The best way to utilize the advantages of the existing invention, together with its structure and additional elements. For it to be understood, it must be considered together with the figures explained below. 25 BRIEF DESCRIPTION OF THE FIGURES Figure 1 shows the software for automation tests on the application servers that are the subject of the invention. It is a representative illustration of the system that enables it to run depending on changes. 30 The drawings do not necessarily need to be scaled and are necessary for understanding the invention. Details that are not present may have been overlooked. Furthermore, at least to a large extent... Elements that are identical or at least have substantially identical functions are numbered the same. It is shown. 35 REFERENCE NUMBERS 4 1. Software version control system 2. Test set management server 3. Record database 4. Application call processing management server 5 DETAILED DESCRIPTION OF THE INVENTION This detailed explanation describes the automation of tests on application servers, which is the subject of the invention. The system and method that enables running based on software changes is only mentioned in section 10. with examples that will not create any limiting effect on a better understanding It is explained. Automation tests on application servers are subject to software changes. The system that enables the running of the software version control system (1), test set management server 15 (2) includes the log database (3), application call processing management server (4). Software version control system (1) monitors code changes made by the software developer. It is the unit that stores and sends the relevant code changes to the test set management server (2). Test The set management server (2), the software that comes on it via the software that runs in it The code receives the query response by sending the class information to the registration database (3), and the received query response is 20 creating a new partial test set with the tests it contains, the client in that partial test set validating the behavior of the call processing management server by simulating its behavior It is the server. The log database (3) is run by opening the debugging logs of the entire test set. The data queries from the test set management server (2) that store the resulting records. By searching in the database, you can find information about which tests contain the text with the relevant class name. (answer 25) It is the storage area that sends as. Application call processing management server (4), test set management server (2) in the test environment that provides VOIP services to clients It is the server that verifies the responses of the call processing server in the tests it has defined. To overcome the problems mentioned in the previous technique, the application server displays 30 of the entire test set. The logs generated as a result of running the debugging logs are stored in a database. It stores them. In case of a code change request, the classes in the relevant request are parsed. By using a text search within the database, the tests whose logs showed they were called can be identified. This is being done. A new set of partial tests is created from the identified tests, and these tests are applied to call processing. The results are sent to the module and run, and the test results are sent to the software developer for the relevant 35. The aim is to determine whether the code has been successfully integrated into the project. Automation tests on application servers are subject to software changes. with the method that enables it to run; Test set of potential code changes by the software version control system (1) is sent to the management server (2). The test set management server (2) records the software code class information it receives. sends to the database (3). Search the database for queries coming from the test set management server (2) and the relevant class It sends as a response which test logs contain the name of the text. Creates a new partial test set from the tests contained in the received query response. The relevant partial test... By simulating client behavior on the test set, the call processing management server's 10 It validates their behavior. The application server provides VOIP services to clients. Testing in a test environment. Responses of the call processing server in the tests specified by the set management server (2) It is confirmed. Relevant automation tests that will be affected as a result of potential code changes and 15 It sends its results as a report to the software version control system (1). Automation tests on application servers are subject to software changes. The working principle of the system that enables running is briefly as follows: Software version control system (1) monitors code changes made by the software developer 20 It stores and sends the test set management server (2). Test set management server (2) It sends the received software code class information to the registration database (3). Registration database (3), resulting from running the entire test set with the debugging logs also enabled. It stores the records. Queries from the test set management server (2) are stored in the database. By searching, the relevant class name text is found in the records of which tests, with the answer being 25. It sends. The test set management server (2) sends new tests with the content of the received query response. It creates a partial test set. In the relevant partial test set, the test set management server (2) client By simulating its behavior, it makes requests to the call processing server and performs call processing. Verifies the server's behavior. Potential code changes will affect it. Report the relevant automation tests and their results to the software version control system (1) 30 sends.
Claims
6 REQUESTS 1. Running the entire test set with debugging logs / records enabled results in 5. The logs / records generated are stored in a database, and code changes are made. tests affected by classes can be identified by searching the relevant database for those classes. by enabling the identification and creation of partial test sets, and only the relevant tests are performed. Automation tests are run on application servers that enable the software to perform these tests. It is a system that enables running depending on changes, and its feature is; 10 It stores code changes made by the software developer and software that sends relevant code changes to the test set management server (2) version control system (1), by running the entire test set with the debugging logs enabled. queries from the test set management server (2) that store the generated records 15 By searching on the relevant class name text, you can find which tests' records contain it. record database that sends information in response (3), Providing VOIP services to clients, managing test sets in a test environment performing call processing requests in tests specified by the server (2) Application call processing management server (4), 20 the software code that comes onto it via the software running inside it by sending the information to the registration database (3) and receiving the query response, the received query the response creates a new partial test set with the tests included in the content, the relevant partial test application call processing management by simulating client behavior in the suite test set verifying the behavior of server (4) management server (2) 25 It includes.
2. As a result of running the entire test set with debugging logs / records enabled. The logs / records generated are stored in a database, and code changes are made. 30 tests affected by classes can be found by searching the relevant database for the classes. by enabling the identification and creation of partial test sets, and only the relevant tests are performed. Automation tests are run on application servers that enable the software to perform these tests. It is a method that enables running based on changes, and its characteristic is; potential code changes are tested by the software version control system (1) Sending the set to the management server (2), 35 The test set management server (2) registers the incoming software code class information. sending to the database (3), 7 by searching the database for queries coming from the test set management server (2) The answer is which tests the relevant class name text is recorded in. sending, Creating a new partial test set from the tests contained in the received query response, Simulating client behavior on the relevant partial test set and application call 5 Verification of the behavior of the processing management server (4), in the tests specified by the test set management server (2) in the test environment Verification of the responses of the application call processing management server (4), Relevant automation tests that will be affected as a result of potential code changes, 10 The results are sent as a report to the software version control system (1) It includes the steps of the process.
