Fault positioning method and device and terminal equipment
When the application performance indicators deteriorate, the terminal equipment automatically obtains and processes fault information and determines the target function experiment, solves the problem of low fault efficiency in manual troubleshooting, and realizes efficient fault location and automated processing.
Patent Information
- Application Number
- CN202311367873.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-20
- Publication Date
- 2025-04-22
AI Technical Summary
When the performance indicators of the application are deteriorated, manual troubleshooting is inefficient and time-consuming, resulting in low fault determination efficiency.
The terminal device obtains the fault information generated by the application function experiment, performs text recognition processing, extracts the fault keywords and fault time information, and determines multiple target functional experiments in the experimental database based on this information, including the functional experiments that cause the fault.
The number of troubleshooting experiments is reduced, the efficiency of fault location is improved, labor costs are saved, and an automated fault location process is realized.
Smart Images

Figure CN119862054A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present disclosure relate to the technical field of fault handling, and in particular to a fault locating method, apparatus, and terminal device. Background Art
[0002] Multiple application developers can conduct online experiments on the performance of the application. However, there may be conflicts between the advantages and disadvantages of multiple performance indicators. When the performance indicators degrade seriously, it is necessary to promptly identify the experiment that caused the performance indicator degradation.
[0003] Currently, when performance indicators deteriorate seriously, the experiment that caused the performance indicator degradation can be determined based on manual troubleshooting. For example, when performance indicators deteriorate seriously, multiple developers can report the online experiments that have been conducted, and determine the experiment that caused the performance indicator degradation based on the reported multiple online experiments. However, manual reporting is time-consuming and labor-intensive, resulting in low efficiency in fault determination. Summary of the invention
[0004] The present disclosure provides a fault location method, apparatus and terminal equipment, which are used to solve one or more technical problems in the prior art.
[0005] In a first aspect, the present disclosure provides a fault location method, the method comprising:
[0006] Obtaining fault information associated with faults generated by functional experiments on the application;
[0007] Performing text recognition processing on the fault information to obtain fault keywords and fault time information of the fault;
[0008] Based on the fault keyword and the fault time information, a plurality of target functional experiments are determined in an experiment library, wherein the plurality of target functional experiments include the functional experiment causing the fault, and the experiment library includes all functional experiments that have been performed on the application.
[0009] In a second aspect, the present disclosure provides a fault location device, the fault location device comprising an acquisition module, a processing module and a determination module, wherein:
[0010] The acquisition module is used to acquire fault information associated with a fault generated by a functional experiment on an application program;
[0011] The processing module is used to perform text recognition processing on the fault information to obtain fault keywords and fault time information of the fault;
[0012] The determination module is used to determine multiple target functional experiments in an experiment library based on the fault keyword and the fault time information, wherein the multiple target functional experiments include the functional experiment that causes the fault, and the experiment library includes all functional experiments that have been performed on the application.
[0013] In a third aspect, an embodiment of the present disclosure provides a terminal device including: a processor and a memory;
[0014] The memory stores computer-executable instructions;
[0015] The processor executes the computer-executable instructions stored in the memory, so that the at least one processor executes the first aspect as well as various possible fault location methods involved in the first aspect.
[0016] In a fourth aspect, an embodiment of the present disclosure provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer execution instructions. When a processor executes the computer execution instructions, the fault location method as described in the first aspect and various possible aspects of the first aspect are implemented.
[0017] The present disclosure provides a fault location method, apparatus and terminal device, wherein the terminal device can obtain fault information associated with a fault generated by a functional experiment on an application, and perform text recognition processing on the fault information to obtain fault keywords and fault time information of the fault, and determine multiple target functional experiments in an experiment library based on the fault keywords and fault time information, wherein the multiple target functional experiments include the functional experiment that caused the fault, and the experiment library may include all functional experiments that have been performed on the application. In the above method, since the terminal device can determine multiple target functional experiments that may cause faults in the experiment library based on the fault keywords and fault time information, the number of experiments for troubleshooting is reduced, and the functional experiments that have been performed can be stored in real time in the experiment library, therefore, there is no need to manually report the online experiments that have been performed, thus saving labor costs and improving the efficiency of fault location. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0019] Figure 1 A schematic diagram of an application scenario provided by an embodiment of the present disclosure;
[0020] Figure 2A flowchart of a fault location method provided by an embodiment of the present disclosure;
[0021] Figure 3 A schematic diagram of a network page provided for an embodiment of the present disclosure;
[0022] Figure 4 A schematic diagram of obtaining fault information provided by an embodiment of the present disclosure;
[0023] Figure 5 A schematic diagram of an experimental library provided in an embodiment of the present disclosure;
[0024] Figure 6 A schematic diagram of a process for determining a target function experiment provided by an embodiment of the present disclosure;
[0025] Figure 7 A schematic diagram of a method for screening a target function experiment provided by an embodiment of the present disclosure;
[0026] Figure 8 A schematic diagram of a search page provided in an embodiment of the present disclosure;
[0027] Fig. 9 A schematic diagram of a screening process of a target function experiment provided in an embodiment of the present disclosure;
[0028] Fig.10 A process diagram of a fault location method provided by an embodiment of the present disclosure;
[0029] Fig.11 A schematic diagram of the structure of a fault location device provided in an embodiment of the present disclosure;
[0030] Fig.12 A schematic diagram of the structure of another fault location device provided by an embodiment of the present disclosure; and
[0031] Fig.13 A schematic diagram of the structure of a terminal device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0032] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0033] To facilitate understanding, the concepts involved in the embodiments of the present disclosure are explained below.
[0034] Terminal device: a device with wireless transceiver function. The terminal device can be deployed on land, including indoors or outdoors, handheld, wearable or vehicle-mounted. The terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a vehicle-mounted terminal device, a wireless terminal in self-driving, a wireless terminal device in remote medical, a wireless terminal device in smart grid, a wireless terminal device in transportation safety, a wireless terminal device in smart city, a wireless terminal device in smart home, a wearable terminal device, etc. The terminal device involved in the embodiments of the present disclosure can also be called a terminal, a user equipment (UE), an access terminal device, a vehicle-mounted terminal, an industrial control terminal, a UE unit, a UE station, a mobile station, a mobile station, a remote station, a remote terminal device, a mobile device, a UE terminal device, a wireless communication device, a UE agent or a UE device, etc. Terminal devices can also be fixed or mobile.
[0035] In the related art, multiple developers of an application can conduct online experiments on the performance of the application online, but there may be conflicts between the advantages and disadvantages of multiple performances. For example, experiment 1 can optimize performance indicator 1, but experiment 1 will also cause performance indicator 2 to degrade. In this way, when the performance indicator degrades seriously, it is necessary to promptly determine the experiment that causes the performance indicator to degrade. At present, when the performance indicator degrades seriously, the experiment that causes the performance indicator to degrade can be determined based on manual troubleshooting. For example, when the performance indicator degrades seriously, multiple developers can report the online experiments that have been conducted, and determine the experiment that causes the performance indicator to degrade based on the reported multiple online experiments. For example, developer 1 can report 1,000 experiments, and developer 2 can report 2,000 experiments. Therefore, the experiment that causes the performance indicator to degrade is among the above 3,000 experiments. However, manual reporting is time-consuming and labor-intensive, and troubleshooting in multiple experiments is also time-consuming, which leads to low efficiency in fault determination.
[0036] In order to solve the technical problems in the related art, the embodiments of the present disclosure provide a fault location method, in which the terminal device can obtain the fault information associated with the fault generated by the functional experiment of the application, and perform text recognition processing on the fault information to obtain the fault keyword and fault time information of the fault, determine the target time period based on the fault time information, and determine multiple candidate functional experiments whose experimental time is within the target time period in the experimental library based on the target time period, and determine multiple target functional experiments in the multiple candidate functional experiments based on the fault keyword, wherein the multiple target functional experiments include the functional experiment that causes the fault. In the above method, the terminal device can accurately determine multiple target functional experiments that may cause the fault in multiple functional experiments based on the time when the fault occurred and the keywords of the fault, thereby reducing the number of experiments for troubleshooting, and the experimental library can record the experiments occurring online in real time without manual reporting, thereby saving manual resources and improving the efficiency of fault location.
[0037] Next, combine Figure 1 , the application scenarios of the embodiments of the present disclosure are described.
[0038] Figure 1 A schematic diagram of an application scenario provided by an embodiment of the present disclosure. Figure 1 , including fault keywords, fault time information and experimental library. The experimental library includes all experiments that have been conducted on the application. Terminal device ( Figure 1 (not shown) can input fault keywords and fault time information into the experiment library, and the experiment library can output experiment A, experiment B and experiment C (target function experiment) based on the fault keywords and key fault information, where each experiment includes experimental information and experimental time. In this way, the terminal device can determine that the cause of the fault is among experiment A, experiment B and experiment C, thereby reducing the number of experiments for troubleshooting and improving the efficiency of fault determination.
[0039] It should be noted that Figure 1 The experiments A, B and C in the illustrated embodiment are merely illustrative examples and are not intended to limit the number of target function experiments. Figure 1 The application scenarios of the embodiments of the present disclosure are merely illustrative and are not intended to limit the application scenarios of the embodiments of the present disclosure.
[0040] The technical solution of the present invention and how the technical solution of the present invention solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present invention will be described below in conjunction with the accompanying drawings.
[0041] Figure 2A flowchart of a fault location method provided by an embodiment of the present disclosure. Figure 2 , the method may include:
[0042] S201. Obtain fault information associated with a fault generated by a functional experiment on an application program.
[0043] The execution subject of the embodiment of the present disclosure may be a terminal device, or a fault location device set in the terminal device, which is not limited in the embodiment of the present disclosure. The fault location device may be implemented based on software, or based on a combination of software and hardware, which is not limited in the embodiment of the present disclosure.
[0044] The application may be an application for performing a functional experiment. Optionally, the functional experiment may be an experiment for adjusting the performance indicators of the application. For example, for a video playback application, the performance indicators of the application may include video clarity, video fluency, user interface fluency, power consumption, and other performance indicators.
[0045] For example, a functional experiment may be an experiment on the effect of improving video clarity on the number of daily active users of an application, or an experiment on the effect of reducing power consumption of an application on the number of daily active users, etc.
[0046] Optionally, the functional experiment can be an online experiment. For example, the terminal device can accurately determine the impact of the performance indicator on the number of daily active users of the application based on the online functional experiment, thereby improving the authenticity and accuracy of the experiment.
[0047] It should be noted that the performance indicator may also be any other indicator of the application program, and the embodiments of the present disclosure are not limited to this.
[0048] Optionally, the fault may be a fault of degradation of a performance indicator, for example, the fault may include degradation of a performance indicator such as decreased video clarity, decreased video fluency, decreased user interface fluency, and increased power consumption.
[0049] Optionally, the fault may be a fault of the application program, for example, the fault may include the loss of some icons in the user interface of the application program, the failure of some pages of the application program to be displayed normally, the interruption of the network connection of the application program, etc.
[0050] It should be noted that the fault in the embodiments of the present disclosure may be a fault of any application program, and the embodiments of the present disclosure are not limited to this.
[0051] Optionally, the fault information may include information associated with the fault. For example, the fault information may include the name of the fault, the time information of the fault occurrence, and the log information of the fault, etc., which is not limited in the embodiments of the present disclosure.
[0052] Optionally, the terminal device may obtain fault information associated with a fault generated by a functional experiment on an application program based on the following feasible implementation method: obtaining a network link corresponding to the fault, and obtaining the fault information in a network page associated with the network link.
[0053] The network link may correspond to the fault, and the network page associated with the network link includes information about the fault corresponding to the network link. For example, when an application fails, the terminal device may generate a network page for the fault, and the network page may include information associated with the fault. When the terminal device generates the network page, the network link corresponding to the network page may be obtained.
[0054] Next, combine Figure 3 , describe the network link corresponding to the fault and the network page associated with the network link.
[0055] Figure 3 A schematic diagram of a network page provided by an embodiment of the present disclosure. Figure 3 , including a network page. The network page includes an input bar, and the input bar may include a network link associated with the fault. The network page may also include fault information, and the fault information may include the name of the control that displays the fault, sends the fault, the problem of the fault, and the time when the fault occurs, which is equal to information associated with the fault. In this way, based on the information in the network page, the terminal device can accurately determine the information associated with the fault, and then accurately determine the fault information.
[0056] It should be noted that after an application fails, the terminal device may generate a network page of the failure based on any feasible implementation method, and the embodiments of the present disclosure are not limited to this.
[0057] Optionally, the terminal device obtains fault information in a network page associated with the network link, which may be specifically: inputting the network link in an input field, and obtaining fault information associated with the fault in response to a touch operation on a confirmation control in the input field.
[0058] Optionally, after the terminal device receives the network link, the terminal device can automatically search for fault information associated with the fault in the network page associated with the network link based on the network link. For example, if the user enters the network link associated with fault A in the input field, the terminal device can obtain fault information of fault A based on the network link; if the user enters the network link associated with fault B in the input field, the terminal device can obtain fault information of fault B based on the network link.
[0059] It should be noted that the terminal device in the embodiment of the present disclosure can obtain the information in the network page corresponding to the network link based on the network link based on any feasible implementation method, and the embodiment of the present disclosure is not limited to this.
[0060] Next, combine Figure 4 , a process of obtaining, by a terminal device, fault information associated with a fault generated by a functional experiment on an application program is described.
[0061] Figure 4 A schematic diagram of obtaining fault information provided by an embodiment of the present disclosure. Figure 4 , including a terminal device. The display page of the terminal device may be a page for fault location, and the page may include an input bar. The user enters a network link associated with the fault in the input bar and clicks a confirmation control in the input bar. The terminal device may obtain fault information associated with the fault in a network page related to the network link based on the network link, wherein the fault information may include information such as the fault type (display fault), name (control icon 1), problem (not displayed), and occurrence time (time A). In this way, the terminal device may automatically obtain fault information in a related network page based on the network link, thereby improving the efficiency of obtaining fault information and thus improving the efficiency of fault location.
[0062] It should be noted that in the embodiment of the present disclosure, the terminal device can obtain fault information based on the network link, and the terminal device does not need to display the fault information on the page.
[0063] S202: Perform text recognition processing on the fault information to obtain fault keywords and fault time information.
[0064] Among them, the fault keyword can be used to indicate a specific fault that occurs in the application. For example, the fault keyword can be a keyword such as icon not displayed, page not displayed, power consumption increased, video fluency decreased, etc., which is not limited in the embodiments of the present disclosure.
[0065] Optionally, the fault time information may be the time when the fault occurs. For example, if the fault not displayed by the control icon occurs at time A, the fault time information corresponding to the fault may be time A; if the fault not displayed by the control icon occurs at time B, the fault time information corresponding to the fault may be time B.
[0066] Optionally, after the terminal device obtains the fault information, it can perform text recognition processing on the fault information, and then obtain the fault keywords and fault time information. For example, the terminal device can perform text recognition processing on the fault information based on any feasible text recognition method, and then obtain the fault keywords and fault time information in the fault information, which is not limited in the embodiments of the present disclosure. Figure 3 In the illustrated embodiment, the terminal device may obtain fault keywords based on text recognition processing, including: control icon 1, not displayed, and the fault time information may be: time A.
[0067] S203: Based on the fault keywords and the fault time information, determine multiple target function experiments in the experiment library.
[0068] Among them, the multiple target functional experiments include the functional experiments that cause the fault. For example, before the user performs fault troubleshooting, the user has not determined the functional experiment that causes the fault. Therefore, the terminal device can provide the user with a troubleshooting range, which can include multiple target functional experiments. The user can troubleshoot multiple target functional experiments based on the fault and then determine the functional experiment that causes the fault. Therefore, the fewer the number of multiple target functional experiments (including the functional experiment that causes the fault), the higher the efficiency of fault location.
[0069] Optionally, the experiment library includes all functional experiments that have been conducted on the application. For example, when a user conducts an online experiment on the application, each time an experiment is conducted, the terminal device can store the information of the experiment in the experiment library, so that the reliability and accuracy of fault location can be guaranteed.
[0070] Next, combine Figure 5 , describe the experimental library.
[0071] Figure 5 A schematic diagram of an experimental library provided by an embodiment of the present disclosure. Figure 5, including: an experimental platform and an experimental library. The experimental platform can perform functional experiments on applications. After the experimental platform performs experiments, the experimental platform can send information about the functional experiments to the experimental library, and the experimental library can store the information about the functional experiments. The experimental library can include multiple functional experiments that have been conducted. For example, the experimental library can include functional experiment 1, functional experiment 2, ..., functional experiment n. When a functional experiment changes (such as when the conditions of the functional experiment change), the experimental library can receive notification information about the functional experiment (which can include the changed experimental conditions), and then store the changed functional experiment in the experimental library (which can be stored as a new functional experiment).
[0072] Among them, the terminal device can determine multiple target function experiments in the experiment library based on the following feasible implementation methods: determine the target time period based on the fault time information, determine multiple candidate function experiments in the experiment library whose experimental times are within the target time period based on the target time period, and determine multiple target function experiments from multiple candidate function experiments based on fault keywords.
[0073] The function experiment to be selected may be a function experiment in the experiment library whose experiment time is within the target time period. For example, the experiment library may include function experiment 1, function experiment 2, and function experiment 3. If the experiment time of function experiment 1 is within the target time period, the terminal device may determine that the function experiment to be selected is function experiment 1. If the experiment time of function experiment 2 is within the target time period, the terminal device may determine that the function experiment to be selected is function experiment 2. If the experiment times of function experiment 1, function experiment 2, and function experiment 3 are all within the target time period, the terminal device may determine that the function experiments to be selected are function experiment 1, function experiment 2, and function experiment 3.
[0074] Optionally, when a functional experiment is stored in an experimental library, information about the functional experiment will also be stored in the experimental library. Therefore, the terminal device can determine the experimental time of the functional experiment in the experimental library. The terminal device can also determine the experimental time of the functional experiment in the experimental library based on any feasible implementation method. The embodiments of the present disclosure are not limited to this.
[0075] Optionally, the fault time information may include the time when the fault occurred. The terminal device determines the target time period based on the fault time information. Specifically, based on the time when the fault occurred, determine the start time before the time when the fault occurred and the end time after the time when the fault occurred, and determine the time period between the start time and the end time as the target time period.
[0076] Optionally, the time difference between the start time and the fault occurrence time may be the first time period. For example, if the first time period is 5 minutes, the start time may be 5 minutes before the fault occurrence time, and if the first time period is 10 minutes, the start time may be 10 minutes before the fault occurrence time.
[0077] Optionally, the time difference between the termination time and the fault occurrence time may be the second period. For example, if the second period is 0 minutes, the termination time may be the fault occurrence time, and if the second period is 5 minutes, the termination time may be 5 minutes after the fault occurrence time.
[0078] For example, if the first time period is 5 minutes and the second time period is 5 minutes, the target time period can be the time period from 5 minutes before to 5 minutes after the fault occurs; if the first time period is 10 minutes and the second time period is 0 minutes, the target time period can be the time period from 10 minutes before to the fault occurs. In this way, based on the target time period, the terminal device can reduce the number of target function experiments, thereby improving the efficiency of fault determination.
[0079] It should be noted that the first time period and the second time period in the embodiment of the present disclosure can be set arbitrarily, and the embodiment of the present disclosure is not limited to this.
[0080] Optionally, the terminal device determines multiple target function experiments from multiple candidate function experiments based on the fault keyword. Specifically, it can be as follows: obtain the experiment description text of each candidate function experiment, determine multiple target experiment description texts associated with the fault keyword from multiple experiment description texts, and determine the candidate function experiments corresponding to the multiple target experiment description texts as multiple target function experiments.
[0081] The experiment description text may be used to describe the functional experiment. For example, the experiment description text may be the experimental name of the functional experiment, the experimental description text may be the experimental introduction of the functional experiment, or any other text describing the functional experiment, which is not limited in the embodiments of the present disclosure.
[0082] It should be noted that when the terminal device obtains a functional experiment in the experiment library, it can obtain the experimental description text of the functional experiment. The terminal device can also obtain the experimental description text based on any other feasible implementation method, which is not limited in the embodiments of the present disclosure.
[0083] Optionally, the target experiment description text is related to the fault keyword. For example, the experiment description text may be the name of a functional experiment. If the functional experiment described in the experiment description text is related to the fault keyword, the terminal device may determine the experiment description text as the target experiment description text. For example, if the fault keyword is a control icon, the target experiment description text may be a description text associated with the control icon.
[0084] Optionally, the terminal device may determine the candidate function experiments corresponding to the target description text as multiple target function experiments. For example, if the target description text corresponds to the candidate function experiment 1, the terminal device may determine the candidate function experiment 1 as the target function experiment, and if the target description text corresponds to the candidate function experiment 2, the terminal device may determine the candidate function experiment 2 as the target function experiment.
[0085] It should be noted that the terminal device can perform text recognition processing on the experiment description text, and then determine whether the experiment description text includes fault keywords, and then determine multiple target experiment description texts. The terminal device can also determine multiple target experiment description texts based on any other feasible implementation method, and the present disclosed embodiment is not limited to this.
[0086] It should be noted that the experimental description text of the target functional experiment in the embodiment of the present disclosure may not include fault keywords. For example, the fault keyword may be a control icon, and the experimental description text of the candidate functional experiment does not include the text "control icon". However, if the candidate functional experiment is related to the control icon, the terminal device may determine the candidate functional experiment as the target functional experiment. For example, the fault keyword is a control icon, and if the candidate functional experiment can shield the code of the control icon (the experimental description text does not include the control icon, but the code of the control icon needs to be shielded during the candidate functional experiment), the terminal device may determine the candidate functional experiment as the target functional experiment.
[0087] It should be noted that the terminal device can determine the target functional experiment related to the fault keyword based on the correspondence between the fault keyword and the experimental description text. For example, if the fault keyword corresponds to text 1 and text 2 (neither text 1 nor text 2 includes the fault keyword), then when the experimental description text of the candidate functional experiment is text 1 or text 2, the terminal device can determine the candidate functional experiment as the target functional experiment, wherein the correspondence can be a pre-set correspondence, which is not limited in the embodiments of the present disclosure. In this way, all target functional experiments related to the fault keyword can be accurately screened, the accuracy of obtaining the target functional experiments can be improved, and the accuracy of fault determination can be further improved.
[0088] Next, combine Figure 6 , the process of determining the target function experiment is explained.
[0089] Figure 6 A schematic diagram of a process for determining a target function experiment provided by an embodiment of the present disclosure. Figure 6 , including: fault time information, fault keywords and experiment library. Among them, the experiment library can include function experiment 1, function experiment 2, ..., function experiment n. Terminal equipment ( Figure 6(not shown) can input fault time information and fault keywords into the experiment library, and the experiment library determines candidate functional experiments from multiple functional experiments based on the fault time information, wherein the candidate functional experiments include functional experiment 1, functional experiment 2, ..., functional experiment 10. The experiment library can screen multiple candidate functional experiments based on the fault keywords to obtain multiple target functional experiments, wherein the target functional experiments can include functional experiment 1, functional experiment 2, and functional experiment 3. In this way, the terminal device can reduce the number of target functional experiments and improve the accuracy of the target functional experiments based on the fault keywords and fault time information, thereby improving the accuracy and efficiency of fault determination.
[0090] It should be noted that in Figure 6 In the illustrated embodiment, the process of determining candidate functional experiments and target functional experiments can be performed in an experiment library.
[0091] The disclosed embodiment provides a fault location method, the terminal device can obtain the network link corresponding to the fault, and obtain the fault information in the network page associated with the network link, the terminal device can perform text recognition processing on the fault information, obtain the fault keyword and fault time information of the fault, determine the target time period based on the fault time information, and determine multiple candidate function experiments whose experimental time is within the target time period in the experiment library based on the target time period, and determine multiple target function experiments in the multiple candidate function experiments based on the fault keyword, wherein the multiple target function experiments include the function experiment that causes the fault. In the above method, the terminal device can accurately determine multiple target function experiments that may cause the fault in multiple function experiments based on the time when the fault occurred and the keyword of the fault, reduce the number of function experiments for troubleshooting, and thus improve the efficiency of fault determination, the experiment library can record the experiments that occur online in real time, without manual reporting, saving manual resources, and the terminal device can accurately determine multiple target function experiments related to the fault keyword in multiple candidate function experiments, so the accuracy of the target function experiment is high, and thus the accuracy of fault determination can be improved.
[0092] exist Figure 2 Based on the embodiment shown in the figure, the above fault location method also includes a method for screening multiple target function experiments. Figure 7 , the method for screening multiple target function experiments in the above fault location method is explained.
[0093] Figure 7 A schematic diagram of a screening method for a target function experiment provided in an embodiment of the present disclosure. Figure 7 The method flow includes:
[0094] S701. Display the search page corresponding to the experimental library.
[0095] Optionally, the search page may include a search control, an input box, and multiple target function experiments. For example, the input box may be used to input search conditions, and the user may enter the search conditions in the input box on the search page. Optionally, the input box may include a time period input box and a keyword input box. For example, the user may enter a time period in the time period input box, and the user may also enter at least one keyword in the keyword search box.
[0096] Optionally, the search page may include multiple target function experiments. For example, after the terminal device determines multiple target function experiments, it may display a search page, which includes not only an input box and a search control, but also multiple target function experiments. If the number of target function experiments is large, the terminal device may screen the multiple target function experiments based on the input box and the search control, thereby further reducing the number of target function experiments and improving the efficiency of fault location.
[0097] Next, combine Figure 8 , explain the search page.
[0098] Figure 8 A schematic diagram of a search page provided by an embodiment of the present disclosure. Figure 8 , including: a search page. The search page includes a time period input box (start date-end date), a keyword input box and a search control. The search page may also include multiple target function experiments such as target function experiment A, target function experiment B, target function experiment C, and the corresponding experimental information and experimental time of each target function experiment.
[0099] S702: Determine the search condition in the input box.
[0100] Optionally, the search condition may include a time period and a keyword. For example, if the terminal device determines the search condition in the time period input box, the search condition may be a time period, and if the terminal device determines the search condition in the keyword input box, the search condition may be a keyword.
[0101] It should be noted that the terminal device may obtain the search condition in the input box based on text recognition processing, or may determine the search condition in the input box based on any other feasible implementation method, and the embodiments of the present disclosure are not limited to this.
[0102] It should be noted that the keyword can be a word related to the fault. For example, when the editing page crashes, if the user has determined that the fault is related to the version used by the editing page, the keyword can be the version, and then based on the keyword, the function experiment related to the version is further screened out from multiple target function experiments.
[0103] S703: In response to the touch operation on the search control, multiple target function experiments are screened based on the search conditions.
[0104] Optionally, after determining the search condition, the terminal device may receive a user's touch operation on the search control, and filter multiple target function experiments based on the search condition. For example, the user may enter the search condition in the time period input box and / or the keyword input box, and click the search control, and the terminal device may filter multiple target function experiments based on the search condition.
[0105] Among them, the terminal device filters multiple target function experiments based on the search conditions, specifically: if the search condition is the time period in the time period input box, the target function experiments within the time period at the experiment time are displayed on the search page; if the search condition is the keyword in the keyword input box, multiple target function experiments are filtered based on the keyword.
[0106] Among them, if the search condition is a time period in the time period input box, the terminal device can delete the target function experiments whose experimental time is outside the time period based on the time period, and retain the target function experiments whose experimental time is within the time period. For example, the time period in the time period input box is 8 o'clock-12 o'clock, if the experimental time of target function experiment 1 is 9 o'clock, the experimental time of target function experiment 2 is 10 o'clock, and the experimental time of target function experiment 3 is 13 o'clock, then the terminal device can retain target function experiment 1 and target function experiment 2 for the user to perform fault location processing. In this way, the terminal device can further filter multiple target function experiments based on the time period, reduce the number of target function experiments, and thus improve the efficiency of fault location.
[0107] Among them, if the search condition is a keyword in the keyword input box, the terminal device will screen multiple target function experiments based on the keyword, specifically: among multiple target function experiments, determine the target function experiments whose experiment description text includes the keyword, and display the target function experiments whose experiment description text includes the keyword on the search page.
[0108] Among them, the terminal device can determine whether the experimental description text of each target function experiment includes keywords. If so, the terminal device can retain the target function experiment in the search page. If not, the terminal device can cancel the display of the target function experiment in the search page. For example, if the keyword is the control icon, if the experimental description text of the target function experiment 1 is: the display experiment of the control icon, the experimental description text of the target function experiment 2 is: the shape change experiment of the control icon, and the experimental description text of the target function experiment 3 is: the player jamming optimization experiment, then the terminal device can retain the target function experiment 1 and the target function experiment 2 in the search page, which can further reduce the number of target function experiments and thus improve the efficiency of fault location.
[0109] Next, combine Fig. 9 , the process of screening multiple target function experiments by the terminal device is explained.
[0110] Fig. 9 A schematic diagram of the screening process of a target function experiment provided in an embodiment of the present disclosure. Fig. 9 , including: search page. The search page includes a time period input box, a keyword input box, a search control, a control icon shape experiment, a control icon position experiment, and a player jamming optimization experiment. Each experiment includes experimental information and experimental time. The time period in the time period input box is: 9:00-12:00, and the keyword in the keyword input box is: control icon. After the user clicks on the search control, since the experimental description texts of the control icon shape experiment and the control icon position experiment both include the control icon, and the experimental time is within the range of 8:00-12:00, the terminal device ( Fig. 9 (not shown) can display the control icon shape experiment and the control icon position experiment in the search page. Although the experiment time of the player jamming optimization experiment is within the range of 8:00-12:00, the experiment description text of the experiment does not include the control icon, so the terminal device can cancel the display of the player jamming optimization experiment in the search page.
[0111] The disclosed embodiment provides a method for screening target function experiments, which displays a search page corresponding to the experiment library. The search page may include a search control and an input box. The search condition in the input box is determined. If the search condition is a time period in the time period input box, the target function experiments within the time period at the experiment time are displayed on the search page. If the search condition is a keyword in the keyword input box, multiple target function experiments are screened based on the keyword. In this way, when the number of target function experiments is large, the user can enter the search condition in the time period input box to further reduce the number of target function experiments. Moreover, when the user determines that the fault is related to the keyword, the user can enter the search condition in the keyword input box to further reduce the number of target function experiments. In this way, not only the efficiency of fault location can be improved, but also the accuracy of fault location can be improved.
[0112] Based on any of the above embodiments, Fig.10 , the process of the above fault location method is explained.
[0113] Fig.10 A process diagram of a fault location method provided by an embodiment of the present disclosure. Fig.10 , including: experimental library, fault time information and fault keywords. Among them, the experimental library includes multiple functional experiments such as functional experiment 1, functional experiment 2, ..., functional experiment n. Terminal equipment ( Fig.10 (not shown) 10 candidate functional experiments can be screened out from multiple functional experiments based on the fault time information, and then 3 target functional experiments can be screened out from the 10 candidate functional experiments based on the fault keywords, and the 3 target functional experiments can be displayed in the search page.
[0114] See also Fig.10 The search page includes a time period input box, a keyword input box, a search control, a control icon shape experiment, a control icon position experiment, and a player jamming optimization experiment. Each experiment includes the experiment information and the experiment time. The search conditions are: time period 9:00-12:00, keyword control icon.
[0115] See also Fig.10 After the user clicks on the search control, since the experimental description texts of the control icon shape experiment and the control icon position experiment both include the control icon, and the experimental time is within the range of 8:00-12:00, the terminal device can display the control icon shape experiment and the control icon position experiment on the search page.
[0116] See also Fig.10, because the experiment time of the player jamming optimization experiment is not within the range of 8:00-12:00, and the experiment description text of the experiment does not include the control icon, the terminal device can cancel the display of the player jamming optimization experiment in the search page. In this way, the terminal device can filter out multiple target functional experiments (including functional experiments that cause faults) from multiple functional experiments based on the fault time information and fault keywords in the fault information, and the terminal device can further filter multiple target functional experiments based on the search conditions input by the user, further reducing the number of target functional experiments, thereby improving the efficiency and accuracy of fault location.
[0117] Fig.11 This is a schematic diagram of the structure of a fault location device provided by an embodiment of the present disclosure. Fig.11 The fault location device 110 includes an acquisition module 111, a processing module 112 and a determination module 113, wherein:
[0118] The acquisition module 111 is used to acquire fault information associated with a fault generated by a functional experiment performed on an application program;
[0119] The processing module 112 is used to perform text recognition processing on the fault information to obtain fault keywords and fault time information of the fault;
[0120] The determination module 113 is used to determine multiple target functional experiments in an experiment library based on the fault keyword and the fault time information, wherein the multiple target functional experiments include the functional experiment that causes the fault, and the experiment library includes all functional experiments that have been performed on the application.
[0121] According to one or more embodiments of the present disclosure, the determining module 113 is specifically configured to:
[0122] Determining a target time period based on the fault time information;
[0123] Based on the target time period, determining in the experiment library a plurality of candidate functional experiments whose experiment times are within the target time period;
[0124] Based on the fault keywords, the plurality of target functional experiments are determined from the plurality of candidate functional experiments.
[0125] According to one or more embodiments of the present disclosure, the determining module 113 is specifically configured to:
[0126] Based on the fault occurrence time, determining a start time before the fault occurrence time and an end time after the fault occurrence time;
[0127] The time period between the start time and the end time is determined as the target time period.
[0128] According to one or more embodiments of the present disclosure, the determining module 113 is specifically configured to:
[0129] Get the experimental description text of each candidate functional experiment;
[0130] Determine, among the plurality of experiment description texts, a plurality of target experiment description texts associated with the fault keyword;
[0131] The candidate functional experiments corresponding to the multiple target experiment description texts are determined as the multiple target functional experiments.
[0132] According to one or more embodiments of the present disclosure, the acquisition module 111 is specifically used for:
[0133] Obtaining a network link corresponding to the fault;
[0134] The fault information is obtained from a network page associated with the network link.
[0135] The fault location device provided in this embodiment can be used to execute the technical solution of the above method embodiment. Its implementation principle and technical effect are similar, and this embodiment will not be repeated here.
[0136] Fig.12 A schematic diagram of the structure of another fault location device provided by an embodiment of the present disclosure. Fig.11 Based on the examples shown, see Fig.12 The fault location device 110 further includes a display module 114, wherein the display module 114 is used to:
[0137] Displaying a search page corresponding to the experiment library, the search page including a search control, an input box and the multiple target function experiments;
[0138] Determine the search condition in the input box;
[0139] In response to a touch operation on the search control, the plurality of target function experiments are screened based on the search condition.
[0140] According to one or more embodiments of the present disclosure, the display module 114 is specifically used for:
[0141] If the search condition is a time period in the time period input box, then the search page displays target function experiments whose experiment times are within the time period;
[0142] If the search condition is a keyword in the keyword input box, the plurality of target function experiments are screened based on the keyword.
[0143] According to one or more embodiments of the present disclosure, the display module 114 is specifically used for:
[0144] Among the multiple target function experiments, determining the target function experiment whose experiment description text includes the keyword;
[0145] The experiment description text including the target function experiment of the keyword is displayed on the search page.
[0146] The fault location device provided in this embodiment can be used to execute the technical solution of the above method embodiment. Its implementation principle and technical effect are similar, and this embodiment will not be repeated here.
[0147] Fig.13 This is a schematic diagram of the structure of a terminal device provided by an embodiment of the present disclosure. Fig.13 , which shows a schematic diagram of the structure of a terminal device 1300 suitable for implementing the embodiments of the present disclosure. The terminal device may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, personal digital assistants (PDAs), tablet computers (Portable Android Devices, PADs), portable multimedia players (PMPs), vehicle terminals (such as vehicle navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Fig.13 The terminal device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0148] like Fig.13 As shown, the terminal device 1300 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 1301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage device 1308 to a random access memory (RAM) 1303. Various programs and data required for the operation of the terminal device 1300 are also stored in the RAM 1303. The processing device 1301, the ROM 1302, and the RAM 1303 are connected to each other via a bus 1304. An input / output (I / O) interface 1305 is also connected to the bus 1304.
[0149] Typically, the following devices may be connected to the I / O interface 1305: input devices 1306 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 1307 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 1308 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 1309. The communication devices 1309 may allow the terminal device 1300 to communicate with other devices wirelessly or by wire to exchange data. Although Fig.13 The terminal device 1300 is shown as having various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.
[0150] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 1309, or installed from a storage device 1308, or installed from a ROM 1302. When the computer program is executed by the processing device 1301, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.
[0151] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0152] The computer-readable medium may be included in the terminal device, or may exist independently without being installed in the terminal device.
[0153] The computer-readable medium carries one or more programs. When the one or more programs are executed by the terminal device, the terminal device executes the method shown in the above embodiment.
[0154] An embodiment of the present disclosure provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, various methods that may be involved in the above embodiments are implemented.
[0155] An embodiment of the present disclosure provides a computer program product, including a computer program, which implements various methods that may be involved in the above embodiments when executed by a processor.
[0156] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0157] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0158] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware. The name of a unit does not limit the unit itself in some cases. For example, the first acquisition unit may also be described as a "unit for acquiring at least two Internet Protocol addresses".
[0159] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0160] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0161] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0162] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0163] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0164] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can independently choose whether to provide personal information to software or hardware such as a terminal device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure based on the prompt message. As an optional but non-limiting implementation method, in response to receiving an active request from a user, the method of sending a prompt message to the user can be, for example, a pop-up window, and the prompt message can be presented in text form in the pop-up window. In addition, the pop-up window can also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the terminal device.
[0165] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0166] It is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of the relevant laws and regulations. The data may include information, parameters and messages, such as flow switching indication information.
[0167] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.
[0168] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0169] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.
Claims
1. A fault location method, characterized in that: include: Obtaining fault information associated with faults generated by functional experiments on the application; Performing text recognition processing on the fault information to obtain fault keywords and fault time information of the fault; Based on the fault keyword and the fault time information, a plurality of target functional experiments are determined in an experiment library, wherein the plurality of target functional experiments include the functional experiment causing the fault, and the experiment library includes all functional experiments that have been performed on the application.
2. The method according to claim 1, characterized in that The determining of a plurality of target function experiments in an experiment library based on the fault keyword and the fault time information includes: Determining a target time period based on the fault time information; Based on the target time period, determining in the experiment library a plurality of candidate functional experiments whose experiment times are within the target time period; Based on the fault keywords, the plurality of target functional experiments are determined from the plurality of candidate functional experiments.
3. The method according to claim 2, characterized in that The fault time information includes the time when the fault occurs; Based on the fault time information, determining a target time period includes: Based on the fault occurrence time, determining a start time before the fault occurrence time and an end time after the fault occurrence time; The time period between the start time and the end time is determined as the target time period.
4. The method according to claim 2 or 3, characterized in that: Determining the plurality of target functional experiments from the plurality of candidate functional experiments based on the fault keywords includes: Get the experimental description text of each candidate functional experiment; Determine, among the plurality of experiment description texts, a plurality of target experiment description texts associated with the fault keyword; The candidate functional experiments corresponding to the multiple target experiment description texts are determined as the multiple target functional experiments.
5. The method according to any one of claims 1 to 4, characterized in that: The obtaining of fault information associated with a fault generated by a functional experiment on an application program includes: Obtaining a network link corresponding to the fault; The fault information is obtained from a network page associated with the network link.
6. The method according to any one of claims 1 to 5, characterized in that: After determining a plurality of target function experiments in the experiment library, the method further comprises: Displaying a search page corresponding to the experiment library, the search page including a search control, an input box and the multiple target function experiments; Determine the search condition in the input box; In response to a touch operation on the search control, the plurality of target function experiments are screened based on the search condition.
7. The method according to claim 6, characterized in that The input box includes a time period input box and a keyword input box; the screening of the multiple target function experiments based on the search condition includes: If the search condition is a time period in the time period input box, then the search page displays target function experiments whose experiment times are within the time period; If the search condition is a keyword in the keyword input box, the plurality of target function experiments are screened based on the keyword.
8. The method according to claim 7, characterized in that The screening of the multiple target function experiments based on the keywords includes: Among the multiple target function experiments, determining the target function experiment whose experiment description text includes the keyword; The experiment description text including the target function experiment of the keyword is displayed on the search page.
9. A fault location device, characterized in that: It includes an acquisition module, a processing module and a determination module, wherein: The acquisition module is used to acquire fault information associated with a fault generated by a functional experiment on an application program; The processing module is used to perform text recognition processing on the fault information to obtain fault keywords and fault time information of the fault; The determination module is used to determine multiple target functional experiments in an experiment library based on the fault keyword and the fault time information, wherein the multiple target functional experiments include the functional experiment that causes the fault, and the experiment library includes all functional experiments that have been performed on the application.
10. A terminal device, characterized in that: include: Processor and memory; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the processor executes the fault location method according to any one of claims 1 to 8.
11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions. When the processor executes the computer-executable instructions, the fault location method according to any one of claims 1 to 8 is implemented.