Test problem processing method, device, electronic device and computer readable medium

Through blockchain technology, the test records of terminal devices are obtained on operator nodes, the solution collection request is generated and released in the blockchain, which solves the inefficiency problem of terminal device testing problems and realizes an efficient closed-loop solution process.

CN115981997BActive Publication Date: 2025-08-22CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211458835.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-17
Publication Date
2025-08-22
Estimated Expiration
2042-11-17

AI Technical Summary

Technical Problem

The inefficient solution to terminal equipment testing problems in the prior art is mainly due to the large amount of energy spent on offline communication and the low enthusiasm for participation.

Method used

Through blockchain technology, operator nodes obtain test records of terminal devices, generate solutions and collect requests and publish them in the blockchain, collect solutions, process and verify problems, and finally publish solutions in the blockchain to form a closed-loop solution process.

Benefits of technology

It realizes efficient terminal equipment testing problem solving, reduces dependence on offline communication, and improves the efficiency and accuracy of problem solving.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115981997B_ABST
    Figure CN115981997B_ABST
Patent Text Reader

Abstract

The present invention discloses a test problem processing method, device, electronic device, and computer-readable medium, which are applied to an operator node in a blockchain. The method includes: obtaining a test record published by a first user node; generating a solution collection request based on the test record, and publishing the solution collection request to the blockchain. The solution collection request is used by a second user to determine a solution to the test problem. The second user corresponds to a second user node in the blockchain; when a solution corresponding to the solution collection request is obtained, the test problem is processed according to the obtained solution, and a verification request is published in the blockchain based on the processing result. The verification request is used to request the first user to verify whether the test problem has been solved; when a response message corresponding to the verification request is obtained, the problem solution result is published in the blockchain based on the response message. This method can improve the efficiency of solving test problems corresponding to terminal devices.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a test problem processing method, device, electronic equipment and computer-readable medium. Background Art

[0002] At present, at the terminal, for example, when a problem is found during the use or testing of a mobile phone, the user usually reports the problem by phone, and then the operator's customer service staff solves the problem offline through manual contact letters. The entire process is lengthy and cumbersome. For example, the process may involve the cooperation of multiple roles such as terminal users, front-line personnel, operation and maintenance experts, hardware manufacturers, terminal manufacturers, application manufacturers, and research institutes. There is often a problem of low participation enthusiasm in these processes, which leads to a lot of energy and time being consumed in the communication link, which may lead to extremely low problem solving efficiency. Therefore, it is necessary to provide a test problem handling method to solve the above problems. Summary of the Invention

[0003] To this end, the present invention provides a test problem processing method to solve the problem of low efficiency in solving test problems that may exist in related technologies.

[0004] To achieve the above objectives, the present invention provides a first aspect of a test problem processing method, which is applied to an operator node in a blockchain, and includes:

[0005] Obtaining a test record published by a first user node, wherein the test record is used to describe a test problem corresponding to a terminal device of the first user, and the first user node corresponds to the first user;

[0006] generating a solution collection request based on the test record, and publishing the solution collection request to the blockchain, wherein the solution collection request is used by a second user to determine a solution to the test problem, the second user corresponding to a second user node in the blockchain;

[0007] When a solution corresponding to the solution collection request is obtained, processing the test problem according to the obtained solution, and publishing a verification request in the blockchain according to the processing result, wherein the verification request is used to request the first user to verify whether the test problem has been solved;

[0008] When a response message corresponding to the verification request is obtained, a problem solving result is published in the blockchain according to the response message.

[0009] Optionally, the test record includes a terminal identifier corresponding to the terminal device;

[0010] The generating of the solution collection request based on the test record includes: determining the network access device corresponding to the terminal device based on the terminal identifier, wherein the network access device is the access device used when the terminal device accesses the operator network corresponding to the operator node; obtaining the network access log information corresponding to the terminal device from the network access device, wherein the network access log information is the log information generated after the terminal device accesses the operator network; generating the solution collection request based on the test record and the network access log information.

[0011] Optionally, the test record also includes terminal information of the terminal device; processing the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result includes: determining a first solution from at least one obtained solution; when the first solution indicates that the test problem is a terminal problem, generating a first work order according to the terminal information and the first solution, and publishing the first work order to the blockchain, wherein the first work order is used for the terminal manufacturer node corresponding to the terminal device to process the test problem, and the terminal manufacturer node belongs to the blockchain; when the first processing result published by the terminal manufacturer node is obtained, generating the verification request according to the first processing result, wherein the first processing result is used to instruct the first user to fix the test problem, and the first processing result includes a first software update package or first operation information for fixing the test problem; and publishing a first verification request containing the first processing result in the blockchain.

[0012] Optionally, the test record also includes application information of the target application, where the target application is an application program in the terminal device corresponding to the test problem; processing the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result includes: determining a second solution from at least one obtained solution; when the second solution indicates that the test problem is an application problem, generating a second work order according to the application information and the second solution, and publishing the second work order to the blockchain, wherein the second work order is used for the application manufacturer node corresponding to the target application in the blockchain to process the test problem; when a second processing result published by the application manufacturer node is obtained, generating the verification request according to the second processing result, wherein the second processing result is used to instruct the first user to fix the test problem, and the second processing result includes a second software update package or second operation information for fixing the test problem; and publishing a second verification request containing the second processing result in the blockchain.

[0013] Optionally, processing the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result includes: determining a third solution from at least one obtained solution; when the third solution indicates that the test problem is a network access device problem, generating a third work order according to the third solution, and publishing the third work order to the blockchain, wherein the third work order is used for the network access vendor node corresponding to the network access device in the blockchain to process the test problem; when the third processing result published by the network access vendor node is obtained, repairing the problem with the network access device according to the third processing result, and generating a third verification request after the repair is completed, wherein the third verification request is used to instruct the first user to verify whether the test problem has been resolved; and publishing the third verification request in the blockchain.

[0014] Optionally, the problem-solving result is used to trigger the computing nodes in the blockchain to calculate the reward of each participating node based on the contribution of the participating nodes; the participating nodes include at least one of the operator node, the second user node, and the manufacturer node to which the second user belongs, and the manufacturer node includes at least one of the terminal manufacturer node, the application manufacturer node, and the network access manufacturer node.

[0015] Optionally, the test record includes a terminal identification corresponding to the terminal device; before executing the step of generating a solution collection request based on the test record, the method further includes: verifying, based on the terminal identification, whether the network used by the terminal device is the operator network corresponding to the operator node; if the network used by the terminal device is the operator network corresponding to the operator node, executing the step of generating a solution collection request based on the test record.

[0016] To achieve the above-mentioned purpose, the second aspect of the present invention further provides a test problem processing device, which is applied to an operator node in a blockchain, and the device includes:

[0017] a receiving module, configured to obtain a test record published by a first user node, wherein the test record is used to describe a test problem corresponding to a terminal device of the first user, and the first user node corresponds to the first user;

[0018] a solution collection module, configured to generate a solution collection request based on the test record and publish the solution collection request to the blockchain, wherein the solution collection request is used by a second user to determine a solution to the test problem, the second user corresponding to a second user node in the blockchain;

[0019] a solution verification module, configured to, upon obtaining a solution corresponding to the solution collection request, process the test problem according to the obtained solution, and publish a verification request in the blockchain based on the processing result, wherein the verification request is used to request the first user to verify whether the test problem has been solved;

[0020] The result publishing module is used to publish the problem solving result in the blockchain according to the response message when a response message corresponding to the verification request is obtained.

[0021] In order to achieve the above-mentioned object, the third aspect of the present invention further provides an electronic device, comprising:

[0022] one or more processors;

[0023] a memory having one or more programs stored thereon, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of the first aspects of the present invention;

[0024] One or more I / O interfaces are connected between the processor and the memory and configured to implement information interaction between the processor and the memory.

[0025] In order to achieve the above-mentioned purpose, the fourth aspect of the present invention further provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements any one of the methods described in the first aspect of the present invention.

[0026] The present invention has the following advantages: according to an embodiment of the present invention, after the operator node in the blockchain obtains the test record corresponding to the terminal device sent by the first user node, it does not need to rely on offline solutions to the test problem in the test record. Instead, the operator node can generate a solution collection request corresponding to the test problem and publish the solution collection request to the blockchain, so that the operator node can collect the solution to the test problem published by the second user node in the blockchain, and then process the test problem based on the obtained solution and publish a verification request in the blockchain according to the processing result. When receiving the response message corresponding to the verification request, the operator node can determine whether the test problem is solved according to the response message and then publish the problem-solving result in the blockchain. Since the embodiment of the present invention does not need to rely on offline, but is based on the blockchain to perform an online closed loop of test problem publishing, solution solicitation, test problem processing, processing result verification and solution result publishing, the test problem corresponding to the terminal device can be efficiently solved. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] The accompanying drawings are used to provide further understanding of the present invention and constitute a part of the specification. Together with the following specific embodiments, they are used to explain the present invention, but do not constitute a limitation of the present invention.

[0028] Figure 1 A flowchart of a test problem handling method provided by an embodiment of the present invention;

[0029] Figure 2 A schematic diagram of a process for generating a solution collection request provided by an embodiment of the present invention;

[0030] Figure 3 A schematic diagram of an application scenario provided by an embodiment of the present invention;

[0031] Figure 4 A block diagram of a test problem processing device provided by an embodiment of the present invention;

[0032] Figure 5 A schematic structural diagram of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0033] The following describes the specific embodiments of the present invention in detail with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only used to illustrate and explain the present invention and are not intended to limit the present invention.

[0034] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence; and, in the absence of conflict, the embodiments of the present invention and the features in the embodiments can be arbitrarily combined with each other.

[0035] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.

[0036] The terms used in the present invention are only used to describe specific embodiments and are not intended to limit the present invention. As used in the present invention, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise.

[0037] When the terms "comprising" and / or "made of..." are used in the present invention, it specifies the existence of the stated features, integers, steps, operations, elements and / or components, but does not preclude the existence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof.

[0038] Unless otherwise defined, all terms (including technical and scientific terms) used in the present invention have the same meaning as commonly understood by those skilled in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and the present invention, and will not be interpreted as having an idealized or overly formal meaning unless expressly defined in the present invention.

[0039] In the related art, when a user or tester finds that a terminal device has a test problem, such as a call or communication problem, during the process of using or testing the terminal device, the user or tester usually relies on offline methods to solve the test problem.

[0040] For example, in related technologies, when testers discover that a terminal device has a test problem related to a call or communication, they often report the problem to the customer service of the operator to which the network used by the terminal device belongs by phone. The operator's customer service then uses a manual contact letter to solve the problem offline. The entire problem-solving process involves many roles, and these processes often have the problem of low user participation enthusiasm, which leads to extremely low problem-solving efficiency.

[0041] In order to solve the above problems and efficiently solve the test problems existing in terminal equipment, an embodiment of the present invention provides a test problem processing method. Figure 1 , which is a flow chart of a test problem handling method provided by an embodiment of the present invention. The method can be implemented by an electronic device, which can specifically be an operator node in a blockchain.

[0042] The blockchain in the embodiment of the present invention can be constructed by the operator to which the operator node belongs. The blockchain is used for all participants to perform closed-loop solutions to test problems corresponding to terminal devices online. The participants may include the first user who uses or tests the terminal device, the terminal manufacturer, the application manufacturer, the hardware manufacturer (for example, the network access equipment manufacturer) and the second user belonging to different manufacturers.

[0043] It can be understood that, corresponding to each participant, the blockchain provided by the embodiment of the present invention may also include one or more of a first user node corresponding to the first user, a second user node corresponding to the second user, a terminal manufacturer node corresponding to the terminal manufacturer, an application manufacturer node corresponding to the application manufacturer, and a network access manufacturer node corresponding to different hardware manufacturers, such as a network access device manufacturer.

[0044] In an embodiment of the present invention, each participant in a blockchain can pre-register on the blockchain. If the participant is an individual user, the individual user's registration information must include the organization or manufacturer to which the individual user belongs. For example, the registration information of a first user node includes information about the manufacturer to which the first user belongs, and the registration information of a second user node includes information about the manufacturer to which the second user belongs. After each participant completes registration on the blockchain, the participant's corresponding blockchain node can broadcast its blockchain identifier and public key to the blockchain via a broadcast message signed by its private key. The computing nodes in the blockchain then record the blockchain identifier and public key in a new block, which is then written to the blockchain ledger, thereby completing the participant's registration process.

[0045] The above briefly describes the blockchain, the nodes that may be included in the blockchain, and the node registration process in the embodiments of the present invention. In practice, the blockchain may also include nodes of other participants, and the registration process for each participant may be completed through other methods, which are not specifically limited here.

[0046] like Figure 1 The test problem processing method provided by the embodiment of the present invention may include the following steps S101-S104, which are described in detail below.

[0047] Step S101: Acquire a test record published by a first user node, wherein the test record is used to describe a test problem corresponding to a terminal device of the first user, and the first user node corresponds to the first user.

[0048] In an embodiment of the present invention, the terminal device may be a device for making calls or communications based on an operator network, wherein the operator network used by the terminal device may correspond to an operator node, that is, the operator network is operated by the operator corresponding to the operator node.

[0049] The terminal device may be, for example, a mobile phone, but it may also be other devices, such as a tablet computer, a smart watch, etc., and is not particularly limited here.

[0050] The first user may be a user who uses the terminal device or tests the terminal device.

[0051] The test record in the embodiment of the present invention may be a record generated by the first user, that is, the terminal user or the terminal tester, to describe the test problem when the test problem is discovered in the terminal device, wherein the test problem may be a problem related to calls or communications. Of course, the test problem may also be other types of problems, or may be obtained through other means, which is not specifically limited here.

[0052] The test record may include terminal information corresponding to the terminal device, a terminal identifier corresponding to the terminal device, application information of the target application having the problem, and problem description information.

[0053] The terminal identifier may be a mobile phone number associated with the terminal device; the target application may be any application, and the application information may include the application identifier, version information, and other information of the target application.

[0054] In an embodiment of the present invention, after the first user discovers the test problem corresponding to the terminal device and generates its test record, the test record can be published to the blockchain of the embodiment of the present invention in the form of a broadcast message signed by a private key based on the corresponding first user node.

[0055] Step S102: Generate a solution collection request based on the test record and publish the solution collection request to the blockchain, wherein the solution collection request is used by the second user to determine a solution to the test problem, and the second user corresponds to the second user node in the blockchain.

[0056] When the operator node in the blockchain obtains the test record broadcast by the first user node, it does not need to rely on offline communication to find a solution to fix the test problem. Instead, it generates a solution collection request based on the test record and publishes the solution collection request to the blockchain in the form of a broadcast message signed by a private key, requesting participants in the blockchain to publish a solution to the test problem.

[0057] In some embodiments, the test record may include at least a terminal identifier corresponding to the terminal device, and the terminal identifier may be a mobile phone number associated with the terminal device; in this embodiment, before executing this step S102, the method may further include: based on the terminal identifier, verifying whether the network used by the terminal device is the operator network corresponding to the operator node; in the case that the network used by the terminal device is the operator network corresponding to the operator node, executing the step of generating a solution collection request based on the test record.

[0058] That is, in an embodiment of the present invention, the operator node in the blockchain can correspond to different operators. When the operator node obtains the test record published by the first user node, it can first verify whether the terminal device belongs to its own network. If not, no processing is required, so as to avoid the resource waste problem that may be caused by the operator node incorrectly handling the test problem of the terminal device that does not belong to itself.

[0059] Also, see Figure 2 , which is a flow chart of generating a solution collection request provided by an embodiment of the present invention. Figure 2As shown, in an embodiment of the present invention, the test record may include a terminal identifier corresponding to the terminal device; generating a solution collection request according to the test record in step S102 may include the following steps S201-S203:

[0060] Step S201: Determine the network access device (AD) corresponding to the terminal device according to the terminal identifier, wherein the network access device is an access device used when the terminal device accesses the operator network corresponding to the operator node.

[0061] Step S202: Obtain network access log information corresponding to the terminal device from the network access device, wherein the network access log information is log information generated after the terminal device accesses the operator's network.

[0062] The network access log information may be information about the signaling interaction between the terminal device and the network access device after the terminal device accesses the operator's network.

[0063] Step S203: Generate a solution collection request based on the test record and network access log information.

[0064] That is, considering that there are communication-related test problems in the terminal device, when the test problem occurs, there will usually be abnormalities in its signaling interaction data. The problem type can be determined based on the abnormal signaling in the signaling interaction data, and then the problem solution can be determined.

[0065] It should be noted that, in an embodiment of the present invention, the problem types corresponding to the test problems may include: at least one of the following types: terminal problems, application problems, network access device problems, etc., wherein the terminal problem indicates that the test problem is caused by the terminal device, for example, a problem caused by the operating system of the terminal device or the underlying application built into the terminal manufacturer; the application problem refers to a problem caused by the target application installed by the user on the terminal device; the network access device problem refers to a problem caused by abnormal operation of the network access device.

[0066] That is, in an embodiment of the present invention, since the first user can often only obtain on-site information of the problem measured by the terminal device when submitting the test record, such as problem prompt information, problem screenshots, terminal device problem logs and other information, but cannot obtain problems on the network side, therefore, in order to facilitate participants in the blockchain to find problem solutions, the operator node can, after obtaining the test record corresponding to the terminal device, locate the network access device where the terminal device is located based on the terminal identification of the terminal device included in the test record, that is, based on the mobile phone number associated with the terminal device, and obtain the network access log information corresponding to the terminal device in the network access device, and then generate a solution collection request based on the test record and the network access log information.

[0067] It is understandable that after the operator node generates a solution collection request, it can publish the solution collection request in the blockchain network by means of a broadcast message signed by a private key, so that participants in the blockchain can provide solutions to the test problem based on the solution collection request.

[0068] In an embodiment of the present invention, a participant in the blockchain, that is, a second user in a second user node belonging to different manufacturers such as a terminal manufacturer, a network access equipment manufacturer, and an application manufacturer, can first perform private key signature verification on the broadcast message containing the solution collection request after receiving the solution collection request broadcast by the operator node based on its own second user node. After the verification is passed, the test record and the network access log information are analyzed to locate the problem and propose a solution. The solution can then be published in the blockchain in the form of a broadcast message signed by a private key. The second user can be one or more ordinary users, expert users, and other users belonging to different manufacturers, and there is no special limitation here.

[0069] After receiving the solutions published by different second user nodes, the operator node may execute step S103, that is, when a solution corresponding to the solution collection request is obtained, the operator node processes the test problem according to the obtained solution, and publishes a verification request in the blockchain according to the processing result, wherein the verification request is used to request the first user to verify whether the test problem has been solved.

[0070] The solution in the embodiment of the present invention may include a solution identifier for uniquely identifying the solution, a problem identifier of the test problem solved by the solution, and a log record identifier in the referenced network entry log information.

[0071] In some embodiments, the test record may include terminal information of the terminal device. The step of processing the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result includes: determining a first solution from at least one obtained solution; when the first solution indicates that the test problem is a terminal problem, generating a first work order according to the terminal information and the first solution, and publishing the first work order to the blockchain, wherein the first work order is used for the terminal manufacturer node corresponding to the terminal device to process the test problem, and the terminal manufacturer node belongs to the blockchain; when the first processing result published by the terminal manufacturer node is obtained, generating a verification request according to the first processing result, wherein the first processing result is used to instruct the first user to fix the test problem, and the first processing result includes a first software update package or first operation information for fixing the test problem; and publishing a first verification request containing the first processing result in the blockchain.

[0072] That is, in this embodiment of the present invention, the operator node may determine a solution that is most likely to solve the test problem from the at least one solution obtained. The operator node may determine the target solution based on a pre-trained solution decision model or by receiving a user selection, which is not specifically limited herein.

[0073] In this embodiment, when the determined first solution indicates that the test problem is a terminal problem, the operator node can generate a first work order based on the terminal information and the first solution identifier of the first solution, and publish the first work order to the blockchain in the form of a broadcast message signed by a private key.

[0074] When the terminal manufacturer node corresponding to the terminal device in the blockchain obtains the first work order, it can generate a first processing result based on the first work order. In particular, when the terminal manufacturer node determines that the test problem needs to be fixed by a software update, the first processing result may include a first software update package for fixing the test problem; if it does not need to be fixed by a software update and the test problem can be fixed by simply providing operation information to the user, the first processing result may only include the first operation information.

[0075] In some embodiments, the test record may also include application information of the target application, which is an application program in the terminal device corresponding to the test problem; in this case, the processing of the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result described in this step include: determining a second solution from at least one obtained solution; when the second solution indicates that the test problem is an application problem, generating a second work order according to the application information and the second solution, and publishing the second work order to the blockchain, wherein the second work order is used for the application manufacturer node corresponding to the target application in the blockchain to process the test problem; when the second processing result published by the application manufacturer node is obtained, generating a verification request according to the second processing result, wherein the second processing result is used to instruct the first user to fix the test problem, and the second processing result includes a second software update package or second operation information for fixing the test problem; publishing a second verification request containing the second processing result in the blockchain.

[0076] That is, when it is determined that the test problem is an application problem, the operator node can issue a work order to the application manufacturer node corresponding to the target application by broadcasting, so as to trigger the application manufacturer node to generate a second processing result for the test problem and publish the second processing result. The second processing result may also include a second software update package or second operation information. The second software update package may be a way to fix the test problem by updating the target application, and the second operation information may be a way to fix the test problem by performing an operation in the target application.

[0077] In some embodiments, the processing of the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result described in this step may include: determining a third solution from at least one obtained solution; when the third solution indicates that the test problem is a network access device problem, generating a third work order according to the third solution, and publishing the third work order to the blockchain, wherein the third work order is used for the network access vendor node corresponding to the network access device in the blockchain to process the test problem; when the third processing result published by the network access vendor node is obtained, repairing the problem with the network access device according to the third processing result, and generating a third verification request after the repair is completed, wherein the third verification request is used to instruct the first user to verify whether the test problem has been resolved; and publishing the third verification request in the blockchain.

[0078] That is, if the manufacturer node corresponding to the network access device is needed to fix the problem, the operator node can issue a third work order to the network access device manufacturer node. After the network access device manufacturer node releases the third processing result, the operator corresponding to the operator node can fix the problem based on the third processing result by updating the code of the network access device or performing preset operations on the network access device. In this case, the first user does not need to perform special operations on the terminal device, but can directly verify to determine whether the test problem has been resolved.

[0079] Step S104: When a response message corresponding to the verification request is obtained, the problem solving result is published in the blockchain according to the response message.

[0080] That is, after the first user node receives the verification request broadcast in the blockchain, the first user can update the terminal device or the target application in the terminal device based on the verification request, or based on the above-mentioned first processing result or second processing result to solve the test problem; or directly verify whether the test problem has been solved; if the first user verifies that the test problem has been solved, a response message corresponding to the verification request can be published in the blockchain; after the operator node receives the response message, it can be determined that the test problem has been solved, that is, a closed loop of problem raising, solution collection, problem processing, and problem solving is formed, and the operator node can broadcast the problem-solving result in the blockchain.

[0081] Of course, in some embodiments, if the first user verifies that the test problem is not resolved, a response message indicating that the problem is not resolved may also be published in the blockchain; the operator node may then determine another solution from the at least one solution obtained and process it again; or, the operator node may re-execute steps S102 and S103 above until the first user determines that the test problem has been resolved.

[0082] In addition, in order to enhance the enthusiasm of each participant in the blockchain, in an embodiment of the present invention, the above-mentioned problem-solving results published by the operator node in the blockchain can be used to trigger the computing node in the blockchain to calculate the reward of each participating node based on the contribution of the participating node; wherein, the participating node includes at least one of the operator node, the second user node and the manufacturer node to which the second user belongs, and the manufacturer node includes at least one of the terminal manufacturer node, the application manufacturer node and the network access manufacturer node.

[0083] That is, in an embodiment of the present invention, for the test record posted by the first user, each participant in the blockchain can participate in solving the test problem in the test record. The blockchain can accurately record the contribution made by each participant, so that after the operator node publishes the problem-solving result, that is, after the closed loop of the problem is completed, the computing node can give different levels of Token rewards to each participant based on the record posted by each participant recorded in the blockchain and the contribution of each record. Among them, for the adopted solution, that is, the participant who finally solves the test problem, an additional Token reward can also be given, so as to enhance the enthusiasm of each participant and enable the test problem to be solved efficiently.

[0084] Please see Figure 3 , which is a schematic diagram of an application scenario provided by an embodiment of the present invention. Figure 3As shown, in an embodiment of the present invention, the operator node 100 can build and manage the blockchain 101 for each participant in solving the test problem. For example, the first user can register the first user node 102 in the blockchain 101, and the second user belonging to a different manufacturer can register the second user node 103 in the blockchain 101, and each manufacturer can also register a corresponding node in the blockchain 101. For example, the terminal manufacturer can register the terminal manufacturer node 104 in the blockchain, the application manufacturer can register the application manufacturer node 105 in the blockchain 101, and the network access device manufacturer can register the network access device manufacturer node 106 in the blockchain 101. It should be noted that in Figure 3 Only one node is shown for each node. It can be understood that in actual implementation, the number of each node can be multiple. For example, the blockchain can have multiple terminal manufacturer nodes corresponding to different terminal manufacturers, application manufacturer nodes corresponding to different application manufacturers, and multiple first user nodes, second user nodes, and operator nodes. No special limitation is made here.

[0085] Based on the blockchain 101, when the first user discovers that there is a test problem with the terminal device, such as problem 1, the first user can generate a test record 1 corresponding to problem 1 based on the first user node 102 and publish the test record 1 to the blockchain 101. The test record 1 may include the mobile phone number associated with the terminal device, terminal information, application information and description information of problem 1.

[0086] After the operator node 101 receives the test record 1, it can determine the network access device where the terminal device is located based on the mobile phone number in the test record 1, and obtain the network access log information corresponding to the terminal device. Afterwards, it can generate a solution collection request and publish the solution collection request based on the test record or the problem identifier in the test record, that is, problem 1 and the network access log information.

[0087] After receiving the solution collection request, the multiple second user nodes 103 in the blockchain 101 can analyze the problem 1 and the network access log information by their corresponding second users, propose different solutions, and publish the solutions to the blockchain 101.

[0088] After obtaining the multiple solutions, the operator node 100 can determine a target solution that best solves problem 1 from the solutions, and issue a work order to the corresponding terminal manufacturer node 104, application manufacturer node 105 or corresponding manufacturer node in the network access device manufacturer node 106 according to the problem type in the target solution; after the corresponding manufacturer node generates a processing result in response to the work order, such as issuing a software update package for fixing the test problem, the operator node 100 can solve problem 1 by instructing the first user to run the software update package in the terminal device, or solve problem 1 by running the software update package on the network access device corresponding to the terminal device, thereby forming an online closed loop for the test problem.

[0089] To summarize, according to an embodiment of the present invention, after the operator node in the blockchain obtains the test record corresponding to the terminal device sent by the first user node, it does not need to rely on offline solutions to the test problem in the test record. Instead, the operator node can generate a solution collection request corresponding to the test problem and publish the solution collection request to the blockchain, so that the operator node can collect the solution to the test problem published by the second user node in the blockchain, and then process the test problem based on the obtained solution and publish a verification request in the blockchain according to the processing result. When the response message corresponding to the verification request is received, the operator node can determine whether the test problem is solved according to the response message and then publish the problem-solving result in the blockchain. Since the embodiment of the present invention does not need to rely on offline, but is based on the blockchain to perform an online closed loop of test problem publishing, solution solicitation, test problem processing, processing result verification and solution result publishing, the test problem corresponding to the terminal device can be efficiently solved.

[0090] In addition, it should be noted that the division of steps of various methods in the above method embodiments is only for clear description. When implemented, they can be combined into one step or some steps can be split and decomposed into multiple steps. As long as they include the same logical relationship, they are all within the scope of protection of this patent; adding insignificant modifications to the algorithm or process or introducing insignificant designs without changing the core design of the algorithm and process are all within the scope of protection of this patent.

[0091] The embodiment of the present invention also provides a test problem processing device, which can be applied to the operator node in the blockchain, such as Figure 4 As shown, the test problem processing device 400 includes: a receiving module 401, a solution collection module 402, a solution verification module 403 and a result publishing module 404.

[0092] The receiving module 401 is configured to obtain a test record published by a first user node, wherein the test record is used to describe a test problem corresponding to a terminal device of the first user, and the first user node corresponds to the first user.

[0093] The solution collection module 402 is configured to generate a solution collection request based on the test record and publish the solution collection request to the blockchain, wherein the solution collection request is used by a second user to determine a solution to the test problem, and the second user corresponds to a second user node in the blockchain.

[0094] The solution verification module 403 is configured to, upon obtaining a solution corresponding to the solution collection request, process the test problem according to the obtained solution, and publish a verification request in the blockchain based on the processing result, wherein the verification request is used to request the first user to verify whether the test problem has been solved.

[0095] The result publishing module 404 is configured to publish a problem solving result in the blockchain according to a response message corresponding to the verification request when the response message is obtained.

[0096] In some embodiments, the test record includes a terminal identification corresponding to the terminal device; when the solution collection module 402 generates a solution collection request based on the test record, it can be used to: determine the network access device corresponding to the terminal device based on the terminal identification, wherein the network access device is the access device used when the terminal device accesses the operator network corresponding to the operator node; obtain the network access log information corresponding to the terminal device from the network access device, wherein the network access log information is the log information generated after the terminal device accesses the operator network; generate a solution collection request based on the test record and the network access log information.

[0097] In some embodiments, the test record also includes terminal information of the terminal device; when the solution verification module 403 processes the test problem according to the obtained solution and publishes a verification request in the blockchain according to the processing result, it can be used to: determine a first solution from at least one obtained solution; when the first solution indicates that the test problem is a terminal problem, generate a first work order according to the terminal information and the first solution, and publish the first work order to the blockchain, wherein the first work order is used for the terminal manufacturer node corresponding to the terminal device to process the test problem, and the terminal manufacturer node belongs to the blockchain; when the first processing result published by the terminal manufacturer node is obtained, generate a verification request according to the first processing result, wherein the first processing result is used to instruct the first user to fix the test problem, and the first processing result includes a first software update package or first operation information for fixing the test problem; publish the first verification request containing the first processing result in the blockchain.

[0098] In some embodiments, the test record also includes application information of the target application, where the target application is an application program in the terminal device corresponding to the test problem; when the solution verification module 403 processes the test problem according to the obtained solution and publishes a verification request in the blockchain according to the processing result, it can be used to: determine a second solution from at least one obtained solution; when the second solution indicates that the test problem is an application problem, generate a second work order based on the application information and the second solution, and publish the second work order to the blockchain, wherein the second work order is used for the application manufacturer node corresponding to the target application in the blockchain to process the test problem; when the second processing result published by the application manufacturer node is obtained, generate a verification request based on the second processing result, wherein the second processing result is used to instruct the first user to fix the test problem, and the second processing result includes a second software update package or second operation information for fixing the test problem; and publish a second verification request containing the second processing result in the blockchain.

[0099] In some embodiments, when the solution verification module 403 processes the test problem according to the obtained solution and publishes a verification request in the blockchain according to the processing result, it can be used to: determine a third solution from at least one solution obtained; when the third solution indicates that the test problem is a network access device problem, generate a third work order according to the third solution, and publish the third work order to the blockchain, wherein the third work order is used for the network access vendor node corresponding to the network access device in the blockchain to process the test problem; when the third processing result published by the network access vendor node is obtained, repair the problem with the network access device according to the third processing result, and generate a third verification request after the repair is completed, wherein the third verification request is used to instruct the first user to verify whether the test problem has been resolved; and publish the third verification request in the blockchain.

[0100] In some embodiments, the test record includes a terminal identifier corresponding to the terminal device; the device 400 also includes a verification module for: verifying, based on the terminal identifier, whether the network used by the terminal device is the operator network corresponding to the operator node; when the network used by the terminal device is the operator network corresponding to the operator node, executing the step of generating a solution collection request based on the test record.

[0101] The functions or modules included in the device provided in the embodiment of the present invention can be used to execute the method described in the corresponding method embodiment above. Its specific implementation and technical effects can refer to the description of the above method embodiment. For the sake of brevity, they will not be repeated here.

[0102] It should be noted that all modules involved in this embodiment are logical modules. In actual applications, a logical unit can be a physical unit, a part of a physical unit, or a combination of multiple physical units. In addition, to highlight the innovations of the present invention, this embodiment does not include units that are not closely related to solving the technical problems proposed by the present invention. However, this does not mean that other units do not exist in this embodiment.

[0103] An embodiment of the present invention provides an electronic device, comprising:

[0104] One or more processors 501;

[0105] A memory 502 storing one or more programs, which, when executed by one or more processors, enables the one or more processors to implement any one of the methods in the above embodiments;

[0106] One or more I / O interfaces 503 are connected between the processor and the memory and are configured to implement information exchange between the processor and the memory.

[0107] Among them, the processor 501 is a device with data processing capabilities, including but not limited to a central processing unit (CPU); the memory 502 is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), and flash memory (FLASH); the I / O interface (read-write interface) 503 is connected between the processor 501 and the memory 502, and can realize information interaction between the processor 501 and the memory 502, including but not limited to a data bus (Bus), etc.

[0108] In some embodiments, the processor 501 , the memory 502 , and the I / O interface 503 are connected to each other via a bus, and further connected to other components of the computing device.

[0109] An embodiment of the present invention further provides a computer-readable medium having a computer program stored thereon. When the program is executed by a processor, the method of any one of the above embodiments is implemented. To avoid repeated description, the specific steps are not repeated here.

[0110] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods invented above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As is well known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable, and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, as is well known to those skilled in the art, communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0111] It should be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.

[0112] Those skilled in the art will understand that although some embodiments described herein include certain features included in other embodiments but not other features, the combination of features from different embodiments is meant to be within the scope of the embodiments of the present invention and to form different embodiments.

[0113] It will be understood that the above embodiments are merely exemplary embodiments for illustrating the principles of the present invention, and the present invention is not limited thereto. Those skilled in the art will appreciate that various modifications and improvements can be made without departing from the spirit and substance of the present invention, and such modifications and improvements are also considered to be within the scope of protection of the present invention.

Claims

1. A test problem processing method, characterized in that: Applied to an operator node in a blockchain, the method includes: Obtaining a test record published by a first user node, wherein the test record is used to describe a test problem corresponding to a terminal device of the first user, and the first user node corresponds to the first user; generating a solution collection request based on the test record, and publishing the solution collection request to the blockchain, wherein the solution collection request is used by a second user to determine a solution to the test problem, and the second user corresponds to a second user node in the blockchain; When a solution corresponding to the solution collection request is obtained, processing the test problem according to the obtained solution, and publishing a verification request in the blockchain according to the processing result, wherein the verification request is used to request the first user to verify whether the test problem has been solved; When a response message corresponding to the verification request is obtained, publishing a problem resolution result in the blockchain according to the response message; The test record includes a terminal identifier corresponding to the terminal device; Generating a solution collection request according to the test record includes: Determining, according to the terminal identifier, a network access device corresponding to the terminal device, wherein the network access device is an access device used by the terminal device to access the operator network corresponding to the operator node; Obtaining network access log information corresponding to the terminal device from the network access device, wherein the network access log information is log information generated after the terminal device accesses the operator network; The solution collection request is generated according to the test record and the network access log information.

2. The method according to claim 1, characterized in that The test record also includes terminal information of the terminal device; Processing the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result includes: Determine a first solution from the at least one obtained solution; If the first solution indicates that the test issue is a terminal issue, generating a first work order based on the terminal information and the first solution, and publishing the first work order to the blockchain, wherein the first work order is used by the terminal manufacturer node corresponding to the terminal device to handle the test issue, and the terminal manufacturer node belongs to the blockchain; generating the verification request according to the first processing result when a first processing result published by the terminal manufacturer node is obtained, wherein the first processing result is used to instruct the first user to fix the test problem, and the first processing result includes a first software update package or first operation information for fixing the test problem; A first verification request including the first processing result is published in the blockchain.

3. The method according to claim 1, characterized in that The test record also includes application information of a target application, where the target application is an application corresponding to the test question in the terminal device; Processing the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result includes: Determining a second solution from the at least one solution obtained; If the second solution indicates that the test issue is an application issue, generating a second work order based on the application information and the second solution, and publishing the second work order to the blockchain, wherein the second work order is used by the application manufacturer node corresponding to the target application in the blockchain to handle the test issue; generating the verification request according to the second processing result when a second processing result published by the application manufacturer node is obtained, wherein the second processing result is used to instruct the first user to fix the test problem, and the second processing result includes a second software update package or second operation information used to fix the test problem; A second verification request including the second processing result is published in the blockchain.

4. The method according to claim 1, wherein Processing the test problem according to the obtained solution and publishing a verification request in the blockchain according to the processing result includes: Determining a third solution from the at least one solution obtained; If the third solution indicates that the test problem is a problem with the network access device, generating a third work order according to the third solution and publishing the third work order to the blockchain, wherein the third work order is used by the network access vendor node corresponding to the network access device in the blockchain to handle the test problem; Upon obtaining the third processing result issued by the network access vendor node, repairing the problem with the network access device according to the third processing result, and generating a third verification request after the repair is completed, wherein the third verification request is used to instruct the first user to verify whether the test problem has been resolved; The third verification request is published in the blockchain.

5. The method according to claim 1, characterized in that The problem-solving result is used to trigger the computing nodes in the blockchain to calculate the reward for each participating node based on the contribution of the participating node; The participating nodes include at least one of the operator node, the second user node, and the manufacturer node to which the second user belongs. The manufacturer node includes at least one of a terminal manufacturer node, an application manufacturer node, and a network access manufacturer node.

6. The method according to claim 1, characterized in that The test record includes a terminal identifier corresponding to the terminal device; Before executing the step of generating a solution collection request based on the test record, the method further includes: Verifying, based on the terminal identifier, whether the network used by the terminal device is the operator network corresponding to the operator node; In a case where the network used by the terminal device is the operator network corresponding to the operator node, the step of generating a solution collection request according to the test record is performed.

7. A test problem processing device, characterized in that: Operator nodes used in blockchain include: a receiving module, configured to obtain a test record published by a first user node, wherein the test record is used to describe a test problem corresponding to a terminal device of the first user, and the first user node corresponds to the first user; a solution collection module, configured to generate a solution collection request based on the test record and publish the solution collection request to the blockchain, wherein the solution collection request is used by a second user to determine a solution to the test problem, the second user corresponding to a second user node in the blockchain; a solution verification module, configured to, upon obtaining a solution corresponding to the solution collection request, process the test problem according to the obtained solution, and publish a verification request in the blockchain based on the processing result, wherein the verification request is used to request the first user to verify whether the test problem has been solved; A result publishing module, configured to publish a problem-solving result in the blockchain according to a response message corresponding to the verification request when the response message is obtained; The test record includes a terminal identifier corresponding to the terminal device; Generating a solution collection request according to the test record includes: Determining, according to the terminal identifier, a network access device corresponding to the terminal device, wherein the network access device is an access device used by the terminal device to access the operator network corresponding to the operator node; Obtaining network access log information corresponding to the terminal device from the network access device, wherein the network access log information is log information generated after the terminal device accesses the operator network; The solution collection request is generated according to the test record and the network access log information.

8. An electronic device, characterized in that: include: one or more processors; a memory having one or more programs stored thereon, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 6; One or more I / O interfaces are connected between the processor and the memory and configured to implement information interaction between the processor and the memory.

9. A computer-readable medium having a computer program stored thereon, wherein when the program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Test method and device for blockchain project and computer equipment

    CN111782551A

  • Block chain network test method and device, medium and electronic equipment

    CN111949531A