Page function problem processing method, device and electronic device
By obtaining and simulating the user's execution environment information and API data, the problem of complicated steps in reproducing user function problems in the existing technology is solved, and a method of efficiently reproducing and handling user problems is realized.
Patent Information
- Application Number
- CN202111608194.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-23
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2041-12-23
AI Technical Summary
In the prior art, the steps are complicated when reproducing the user's functional problems, resulting in low efficiency in handling problems.
By sending a problem recurrence request, the execution environment information and API data of the scheduled account when reproducing the page function are obtained, and based on this information, the status of the scheduled account is simulated to determine the problem that occurred.
It is possible to efficiently reproduce problems that occur when users perform predetermined page functions by simply obtaining user operations, thereby improving the efficiency of problem handling.
Smart Images

Figure CN114217803B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the computer field, and in particular to a method, device and electronic device for processing page function problems. Background Art
[0002] At present, it is difficult to effectively solve the front-end problems of online products when users encounter problems. In order to solve the above problems, in related technologies, customer service generally collects the problems described by users and then feeds them back to developers. Developers reproduce the problems encountered by users through the information collected by customer service. However, sometimes, neither customer service nor users are professional and the description of the problem is inaccurate, so the problem needs to be communicated and handled repeatedly, resulting in low efficiency in solving problems of online products. The above problems need to be solved urgently. Summary of the invention
[0003] The present disclosure provides a method, device and electronic device for processing page function problems, so as to at least solve the technical problem that when reproducing user function problems in the related art, the steps are complicated and the problem processing efficiency is low. The technical solution of the present disclosure is as follows:
[0004] According to a first aspect of an embodiment of the present disclosure, a method for handling page function problems is provided, comprising: sending a problem reproduction request, wherein the problem reproduction request is used to request a predetermined account to reproduce a problem that occurs when implementing a predetermined page function; obtaining execution environment information of the predetermined account when reproducing the predetermined page function, and application program interface API data recorded by the predetermined account when reproducing the predetermined page function; simulating the state of the predetermined account based on the execution environment information and the API data, and determining a problem that occurs when the predetermined account implements the predetermined page function.
[0005] Optionally, the problem reproduction request carries a data collection link and identification information of the predetermined account, and obtaining the execution environment information of the predetermined account when reproducing the predetermined page function, and the API data recorded by the predetermined account when reproducing the predetermined page function includes: obtaining the execution environment information and the API data of the predetermined account in the scenario where the data collection link is opened.
[0006] Optionally, obtaining the execution environment information and the API data in the scenario where the scheduled account opens the data collection link includes: based on the operation of the scheduled account opening the data collection link on the page application, receiving the execution environment information of the page application collected and reported by the page application; based on the operation of the scheduled account when implementing the scheduled page function on the page corresponding to the data collection link, receiving the API data recorded by the page application.
[0007] Optionally, simulating the state of the reserved account based on the execution environment information and the API data to determine problems that occur when the reserved account implements the function of the reserved page includes: constructing a simulation environment based on the execution environment information; obtaining a state simulation link, and receiving an opening operation on the state simulation link in the simulation environment; in response to the opening operation, simulating the state of the reserved account based on the API data on a page corresponding to the state simulation link to determine problems that occur when the reserved account implements the function of the reserved page.
[0008] Optionally, constructing a simulation environment based on the execution environment information includes: in response to a development account's instruction to view the environment information, retrieving the execution environment information from an application server, wherein the application server collects and stores the execution environment information and the API data when the predetermined account reproduces the predetermined page function; and constructing the simulation environment on resources corresponding to the development account based on the retrieved execution environment information.
[0009] Optionally, in response to the opening operation, on the page corresponding to the status simulation link, simulating the status of the scheduled account based on the API data, and determining the problems that arise when the scheduled account implements the function of the scheduled page includes: in response to the opening operation of the status simulation link by the development account in the simulation environment, receiving a development reproduction operation performed by the development account on the page corresponding to the status simulation link, the development reproduction operation being a pre-collected operation performed to reproduce the problem; in response to the development reproduction operation, calling the API data corresponding to the development reproduction operation from the application server; and displaying a simulation result of simulating the status of the scheduled account on the page corresponding to the status simulation link by fitting the called API data to the development reproduction operation, wherein the simulation result includes the problems that arise when the scheduled account implements the function of the scheduled page.
[0010] Optionally, the execution environment information includes at least one of the following: user agent information of the browser used by the predetermined account, local storage data information of the browser used by the predetermined account, version information of the browser used by the predetermined account, data information stored on the local terminal of the predetermined account, and device information of the terminal device used by the predetermined account.
[0011] Optionally, the API data includes at least one of the following: API data corresponding to the basic information of the reserved account, API data corresponding to the description information of the reserved account, API data corresponding to the operation record information of the reserved account, API data corresponding to the private information of the reserved account, API data corresponding to the learning configuration information of the reserved account, and API data corresponding to the consumption information of the reserved account.
[0012] According to a second aspect of an embodiment of the present disclosure, a device for handling page function problems is provided, comprising: a sending module, used to send a problem reproduction request, wherein the problem reproduction request is used to request a predetermined account to reproduce a problem that occurs when implementing a predetermined page function; an obtaining module, used to obtain execution environment information of the predetermined account when reproducing the predetermined page function, and API data recorded by the predetermined account when reproducing the predetermined page function; and a determining module, used to simulate the state of the predetermined account based on the execution environment information and the application program interface API data, and determine the problem that occurs when the predetermined account implements the predetermined page function.
[0013] Optionally, the acquisition module includes: an acquisition unit, used to obtain the execution environment information and the API data of the predetermined account in a scenario where a data collection link is opened, wherein the problem reproduction request carries the data collection link and identification information of the predetermined account.
[0014] Optionally, the acquisition unit includes: a first acquisition sub-unit, used to receive execution environment information of the page application collected and reported by the page application based on the operation of the predetermined account to open the data collection link on the page application; and a second acquisition sub-unit, used to receive API data recorded by the page application based on the operation of the predetermined account when implementing the predetermined page function on the page corresponding to the data collection link.
[0015] Optionally, the determination module includes: a construction unit, used to construct a simulation environment based on the execution environment information; a receiving unit, used to obtain a status simulation link and receive an opening operation on the status simulation link in the simulation environment; a processing unit, used to simulate the status of the reserved account based on the API data on a page corresponding to the status simulation link in response to the opening operation, and determine problems that occur when the reserved account implements the function of the reserved page.
[0016] Optionally, the construction unit includes: a first calling sub-unit, used to call the execution environment information from the application server in response to the development account's instruction to view the environment information, wherein the application server collects and stores the execution environment information and the API data when the predetermined account reproduces the predetermined page function; a construction sub-unit, used to build the simulation environment on the resources corresponding to the development account based on the called execution environment information.
[0017] Optionally, the processing unit includes: a receiving sub-unit, used to receive a development reproduction operation performed by the development account on a page corresponding to the status simulation link in response to an opening operation of the development account on the status simulation link in the simulation environment, wherein the development reproduction operation is a pre-collected operation performed to reproduce the problem; a second calling sub-unit, used to call API data corresponding to the development reproduction operation from the application server in response to the development reproduction operation; and a processing sub-unit, used to display a simulation result of simulating the status of the predetermined account on the page corresponding to the status simulation link by fitting the called API data to the development reproduction operation, wherein the simulation result includes problems encountered by the predetermined account when implementing the function of the predetermined page.
[0018] Optionally, the execution environment information includes at least one of the following: user agent information of the browser used by the predetermined account, local storage data information of the browser used by the predetermined account, version information of the browser used by the predetermined account, data information stored on the local terminal of the predetermined account, and device information of the terminal device used by the predetermined account.
[0019] Optionally, the API data includes at least one of the following: API data corresponding to the basic information of the reserved account, API data corresponding to the description information of the reserved account, API data corresponding to the operation record information of the reserved account, API data corresponding to the private information of the reserved account, API data corresponding to the learning configuration information of the reserved account, and API data corresponding to the consumption information of the reserved account.
[0020] According to a third aspect of an embodiment of the present disclosure, there is provided an electronic device, comprising: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to execute the instructions to implement any one of the page function problem handling methods described.
[0021] According to a fourth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided. When instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to execute any one of the page function problem processing methods described.
[0022] According to a fifth aspect of an embodiment of the present disclosure, there is provided a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the method for handling page function problems described in any one of the above is implemented.
[0023] The technical solution provided by the embodiments of the present disclosure brings at least the following beneficial effects:
[0024] By obtaining the execution environment information of the scheduled account when reproducing the scheduled page function, and the API data recorded by the scheduled account when reproducing the scheduled page function, and simulating the status of the scheduled account based on the obtained execution environment information and API data, the problem that occurs when the scheduled account implements the scheduled page function is determined. Since the execution environment information and API data when executing the scheduled page function are obtained, the problem that occurs when the scheduled account implements the scheduled page function can be reproduced by simply obtaining the user's operation. By adopting the above method, the problem can be reproduced without the user describing professional technical problems, which effectively solves the technical problem that the steps are cumbersome when reproducing the user's function problems in the related technology, resulting in low problem handling efficiency, thereby achieving efficient reproduction of the problems that occur when the user executes the scheduled page function, providing conditions for efficient problem handling and solving.
[0025] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the description are used to explain the principles of the present disclosure, and do not constitute improper limitations on the present disclosure.
[0027] Figure 1 The present invention is a flowchart of a method for processing a page function problem according to an exemplary embodiment.
[0028] Figure 2 It is an interactive sequence diagram of a solution for reproducing online user data problems provided by an optional implementation manner of the present disclosure.
[0029] Figure 3 It is a schematic diagram of the architecture of a solution for reproducing online user data problems provided by an optional implementation manner of the present disclosure.
[0030] Figure 4 The invention is a device block diagram of a device for processing a page function problem according to an exemplary embodiment.
[0031] Figure 5 It is a device block diagram of a terminal according to an exemplary embodiment. DETAILED DESCRIPTION
[0032] In order to enable ordinary persons in the art to better understand the technical solutions of the present disclosure, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the accompanying drawings.
[0033] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. 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.
[0034] The present disclosure provides Figure 1 The method for solving the page function problem is shown. Figure 1 is a flow chart of a method for processing page function problems according to an exemplary embodiment. Figure 1 As shown, the method is used in the above-mentioned computer terminal and includes the following steps.
[0035] In step S11, a problem reproduction request is sent, wherein the problem reproduction request is used to request the predetermined account to reproduce the problem that occurs when implementing the predetermined page function;
[0036] In step S12, the execution environment information of the predetermined account when reproducing the predetermined page function and the API data recorded by the predetermined account when reproducing the predetermined page function are obtained, wherein the API data is the Application Process Interface (API) data;
[0037] In step S13, the status of the predetermined account is simulated based on the execution environment information and the API data to determine the problems that occur when the predetermined account implements the predetermined page function.
[0038] Through the above steps, the execution environment information of the scheduled account when reproducing the scheduled page function and the API data recorded by the scheduled account when reproducing the scheduled page function are obtained, and the state of the scheduled account is simulated based on the obtained execution environment information and API data, so as to determine the problem that occurs when the scheduled account implements the scheduled page function. Since the execution environment information and API data when executing the scheduled page function are obtained, the problem that occurs when the scheduled account implements the scheduled page function can be reproduced by simply obtaining the user's operation. By adopting the above method, the problem can be reproduced without the user describing a professional technical problem, which effectively solves the technical problem that the steps are cumbersome when reproducing the user's function problem in the related technology, resulting in low problem handling efficiency, thereby achieving efficient reproduction of the problem that occurs when the user executes the scheduled page function, providing conditions for efficient problem handling and solving.
[0039] In one or more optional embodiments, a problem reproduction request is sent, wherein the problem reproduction request is used to request the scheduled account to reproduce the problem that occurs when implementing the scheduled page function. The problem corresponding to the problem reproduction request sent may include problems that occur in various situations, such as special platforms (Android, iOS), special platform versions (Android 5.0.1, Android 4.4.3, iOS 12.3, etc.), special apps (application apps, mini-programs, etc.), web pages, etc.; the problem targeted by the problem reproduction request sent may also be a "unique" problem for different users because they have different data returns, user portraits, and operation histories. Sending specific problem reproduction requests for different problems in different situations can handle different problems in different situations.
[0040] In one or more optional embodiments, in addition to requesting the predetermined account to reproduce the problem that occurs when implementing the predetermined page function, the problem reproduction request may also carry a variety of information, for example, the problem reproduction request may carry a data collection link and identification information of the predetermined account. In the case where the problem reproduction request may carry the data collection link and identification information of the predetermined account, obtaining the execution environment information of the predetermined account when reproducing the predetermined page function, and the API data recorded by the predetermined account when reproducing the predetermined page function may include: obtaining the execution environment information and API data of the predetermined account in the scenario of opening the data collection link. Among them, the data collection link is used to provide the predetermined user with a location for collecting data, that is, the predetermined user performs the operation steps of the predetermined page function in the page corresponding to the link, so as to record the execution environment information and API data of the predetermined user performing the predetermined page function. In addition, the problem reproduction request carries the identification information of the predetermined account, which is used to identify that the recorded execution environment information and API data collected are for the predetermined account. By identifying the reserved account through identification information, when multiple users have problems and use the same method to reproduce the problem, the collected data can be efficiently distinguished and located, which facilitates the rapid reproduction and resolution of the problem. Through the above processing method, on the one hand, the data collection link is carried in the problem reproduction request, and the reserved user can execute the reserved page function by directly opening the data collection link, which can not only improve the user experience, but also ensure the security of the collected data; on the other hand, the identification information of the reserved account is carried in the problem reproduction request. In addition to identifying the reserved account, it can also trigger the application to realize timely reporting of data when collecting API data.
[0041] In one or more optional embodiments, the execution environment information and API data of the scheduled account in the scenario of opening the data collection link are obtained, that is, various data of the scheduled account when executing the scheduled page function based on the data collection link are obtained. Among them, the above-mentioned acquisition of the execution environment information and API data of the scheduled account in the scenario of opening the data collection link can be adopted in a variety of ways, for example, the following processing method can be adopted: based on the operation of the scheduled account opening the data collection link on the page application, the execution environment information of the page application collected and reported by the page application is received, and through this processing, after the scheduled account receives the data collection link, the data collection link is opened, and the above-mentioned scheduled page function is executed on the page after the data collection link is opened. At this time, the page application collects the execution environment information of the current page, because the execution environment information at this time is the most real environment information for the scheduled user to execute the above-mentioned scheduled page function, and the accuracy of the execution environment information can be guaranteed to a certain extent. Afterwards, based on the operation of the scheduled account when implementing the scheduled page function on the page corresponding to the data collection link, the API data recorded by the page application is received. Among them, on the display page after opening the data collection link, the predetermined user can perform the operations required by the predetermined page function. When the predetermined user performs various operations, the page application will respond to the operations and call the corresponding data interface to return the corresponding data. At this time, the page application can record this problem. For example, based on a certain operation, the API of the page application returns the corresponding data. The page application records the process, saves the executed operations, and the returned API data, and then reports it in a timely manner.
[0042] In one or more optional embodiments, when simulating the state of a predetermined account based on the execution environment information and API data to determine the problem that occurs when the predetermined account implements the predetermined page function, a simulation environment can be first constructed based on the execution environment information, for example, the version of the page application, the callable function, the version of the browser that displays the page, the user agent information of the browser, etc. Since the types of execution environment information can be various, they are not described one by one here. Obtain a state simulation link, and receive an opening operation of the state simulation link in a simulation environment. Since the simulation of the state of the predetermined account is performed by the developer, the operation in the simulation environment can also be a manual operation performed by the developer based on the display of the page. It should be noted that the state simulation link here is different from the above-mentioned data collection link. The state simulation link is used for the developer to open the state simulation page, that is, the developer performs state simulation on the state simulation page corresponding to the state simulation link based on the development account, thereby determining the problem. The above-mentioned data collection link is used to collect the corresponding data of the predetermined account executing the predetermined page function. Afterwards, in response to the opening operation, the state of the predetermined account is simulated based on the API data on the page corresponding to the state simulation link to determine the problem that occurs when the predetermined account implements the predetermined page function. On the page corresponding to the status simulation link, in the execution environment corresponding to the collected execution environment information, and based on the API data collected when the scheduled account executes the above-mentioned scheduled page function, the status of the scheduled account is simulated, and based on the simulation process and simulation results, the problems that arise when the scheduled account implements the above-mentioned scheduled page function are determined.
[0043] In one or more optional embodiments, when constructing a simulation environment based on execution environment information, the following processing method can be adopted: in response to the viewing instruction of the development account for the environment information, the execution environment information is retrieved from the application server, wherein the application server collects and stores the execution environment information and API data when the predetermined account reproduces the predetermined page function; based on the retrieved execution environment information, the simulation environment is constructed on the resources corresponding to the development account. It should be noted that after the execution environment information is retrieved from the application server, the execution environment information can be displayed, for example, the execution environment information can be displayed in the environment information displayer, and by displaying the execution environment information, professional developers can directly obtain the detailed information of the execution environment, so that the problems existing in the execution environment can be directly determined, and the efficiency of determining the problem can be improved. In addition, when the predetermined user reproduces the predetermined page function, the browser used for reproducing the predetermined page function will use the environment information collector to collect and report the execution environment information, and use the API data collector to collect and report the API data. The application server that receives the reported execution environment information and API data stores them for subsequent developers to reproduce the problem. It should be noted that when a simulation environment is constructed on the resources corresponding to a development account based on the retrieved execution environment information, the resources corresponding to the development account may be real physical hardware resources or resources virtualized from a remote virtual machine.
[0044] In one or more optional embodiments, in response to an opening operation, on the page corresponding to the status simulation link, the status of the scheduled account is simulated based on the API data to determine the problems that occur when the scheduled account implements the scheduled page function. The following processing can be used: in response to the development account's opening operation on the status simulation link in a simulated environment, a development reproduction operation performed by the development account on the page corresponding to the status simulation link is received. The development reproduction operation is a pre-collected operation performed to reproduce the problem. The development reproduction operation is also the pre-collected operation of the scheduled account when implementing the scheduled page function. It should be noted that when obtaining the development reproduction operation, a variety of acquisition methods can be used, for example, it can be obtained by manual telephone, or by user problem email feedback, or by other return visits. Obtaining the development reproduction operation means obtaining the previous operation of the scheduled account when implementing the scheduled page function. The operation can be an operation described by the user himself, or it can be some simple operation steps when implementing the above-mentioned scheduled page function. Among them, the development reproduction operation performed by the development account on the page corresponding to the status simulation link is received, that is, after receiving the development reproduction operation, the developer performs the operation on the opened simulation page based on the development account corresponding to the developer; in response to the development reproduction operation, the API data corresponding to the development reproduction operation is called from the application server; by fitting the called API data to the development reproduction operation, the simulation result of simulating the status of the scheduled account is displayed on the page corresponding to the status simulation link, wherein the simulation result includes the problems that the scheduled account encounters when implementing the scheduled page function. Afterwards, the simulation result can also be sent to the application server, so that when the scheduled user needs to know the problem solving result later, it can be directly retrieved from the application server for viewing. For example, when the development account performs a certain operation on the simulation page, the API data corresponding to the operation obtained previously can be called. Therefore, when an operation is performed, the API data corresponding to the operation is actually fitted to achieve the simulation of the status of the scheduled account. In the simulation process and the simulation result, the problems that the scheduled account encounters when implementing the above-mentioned scheduled page function can be reproduced.
[0045] In one or more optional embodiments, the execution environment information may be multiple types of environment information, for example, it may include at least one of the following: user agent information of the browser used by the scheduled account, local storage data information of the browser used by the scheduled account, version information of the browser used by the scheduled account, data information stored on the local terminal of the scheduled account, and device information of the terminal device used by the scheduled account. It should be noted that the execution environment information is only an example, and other hardware environment information and software environment information related to the scheduled account executing the above-mentioned scheduled page function are all part of the present disclosure.
[0046] In one or more optional embodiments, as described above, the API data can be recorded for the scheduled account when implementing the scheduled page function, that is, when the user reproduces the problem that occurs on the scheduled page, the various API data returned by the operation performed by the scheduled account can be recorded. Among them, the API data can be of multiple types, for example, it can include: API data corresponding to the basic information of the scheduled account, API data corresponding to the description information of the scheduled account, API data corresponding to the operation record information of the scheduled account, API data corresponding to the private information of the scheduled account, API data corresponding to the learning configuration information of the scheduled account, API data corresponding to the consumption information of the scheduled account, and so on. The API data involved in the present disclosure is the program interface data that can be called by the page application, and is not limited one by one here. By obtaining different and diverse detailed API data, it is possible to more accurately, comprehensively and effectively describe the process of the scheduled account executing the above-mentioned scheduled page function, so as to facilitate the subsequent accurate reproduction of problems that occur in the process.
[0047] It should also be noted that when obtaining API data, the API data that can be obtained may be one or more. In the case of multiple API data, the multiple API data may all be centrally recorded by the reservation account when realizing the reservation page function. Among them, simulating the status of the reservation account based on API data may include: centrally simulating the status of the reservation account using multiple API data. By recording multiple API data when realizing the reservation page function, the more the number of recorded API data, the more detailed the description of the process of realizing the reservation page function may be, so that the description of the problem itself is also clearer, which can indirectly facilitate the discovery and resolution of the problem.
[0048] In one or more optional embodiments, the execution environment information and API data obtained above can be stored. By storing the above data, flexible use of the data can be achieved. For example, the data can be called only when the problem needs to be reproduced, and the correlation between the problem and time can also be determined to a certain extent. For example, sometimes some problems are related to time, such as problems occur in some time periods and in other time periods.
[0049] Based on the above embodiments and optional embodiments, an optional implementation is provided, which is described in detail below.
[0050] In order to solve the problems encountered by users when using online (application) products, the following solutions are generally adopted in related technologies: S1, the environment information of users using online products can be collected, for example, browser User Agent (UA, user agent) information, Cookie (data stored on the user's local terminal) information, LocalStorage (local storage) information, IndexDB (local database provided by the browser) information, etc. can be collected through manual communication; S2, through the known user's operation path, determine which APIs the user may potentially call, and cooperate with the back-end operation to query the return value of the corresponding API for this user; S3, according to the user's API return value, Mock (simulate) the user's "status data", and then manually execute the user's operation steps (process), try to reproduce the user's problem and fix it. In addition, when solving the problem, the front-end and back-end may not need to guess what the user data status is, but only need to directly construct a special version with logs for the user in the code, retest, assess risks, and go online. Ask the user to reproduce the problem on the "log collection version" and collect logs. Through the logs, combined with the code, better judge and reproduce the user problem. However, the above solution has the following two problems:
[0051] On the one hand, there are problems of cumbersome steps and high technical difficulty:
[0052] When manually collecting user environmental information, the number of exchanges between R&D, external operations and users may be multiple times, which is inefficient. In addition, the threshold for users to manually collect technical information is relatively high. Sometimes it is difficult to clearly describe the operation steps to users. In different R&D, the process is inconsistent, and it is difficult to ensure the accuracy of execution. Moreover, when judging which APIs are called and which API return values will affect the subsequent API input through the operation steps, the cost of troubleshooting is relatively high for both the front-end and the back-end. In addition, for slightly more complex systems: APIs are divided into synchronous and asynchronous, APIs have dependencies, and APIs have states and call conditions. When it comes to API-specific online problems, there will be problems that cannot be reproduced, and often fall into blind guessing. After constructing for a long time, the corresponding user's API call path and input and output data cannot be guessed, or there are special reasons for the problem.
[0053] On the other hand, there are problems of low efficiency and low reusability:
[0054] For special user issues, we need to add logs, go back online, and then manually compare the code after collecting the logs to reproduce the problem. There is always a risk in going online again. The overall process is long, and the efficiency of manually comparing the newly added logs with the code is relatively low. The degree of automation is low, and the reuse of solutions for subsequent similar problems is low.
[0055] The above examples show that when reproducing user functional problems in related technologies, there are cumbersome steps, which leads to technical problems with low problem handling efficiency. Based on this, in an optional implementation manner of the present disclosure, a front-end solution for reproducing online user data problems is provided. Taking the scenario of JS HTML pages as an example, this optional implementation manner mainly targets front-end problems related to online products and user API data. When users encounter problems and cannot reproduce them through operating steps (processes), some manual research steps are abstracted and converted into automated steps and mechanisms as much as possible to improve the efficiency of online research on this type of complex problems and the reuse rate of solutions. Figure 2 is an interactive sequence diagram of a solution for reproducing online user data problems provided by an optional implementation mode of the present disclosure, such as Figure 2 As shown, the optional implementation modes of the present disclosure are described in detail below.
[0056] S0, the user who encounters online problems (hereinafter referred to as the user) accesses the page function through the browser;
[0057] S1, the browser accesses the service by accessing the application server;
[0058] S2, the application server returns the function page accessed by the browser;
[0059] S3, the browser displays the returned function page and provides the user with corresponding functions;
[0060] S4, the user encounters a functional problem on the page and reports the problem to the customer service staff. There are many ways to report the problem, for example, it can be done manually, such as by phone or messaging tools, to collect the user's operation steps and the interface they are on;
[0061] S5: After the customer service staff has determined the user's scenario and steps, they inform the user that they are contacting the developer.
[0062] S6: The customer service staff finds the developer with the steps to reproduce the product problem (i.e., the functional problem encountered by the above user);
[0063] At S7, the developer began to study the steps and found that the problem "could not be reproduced". They concluded that it might be related to the user's environment or API status. That is, after trying the steps provided by the user, they found that the user's problem could not be reproduced using the same steps on other devices.
[0064] S8, the developer returns a unique recording link corresponding to the user ID of the user to the customer service staff through operation. That is, prepare a link unique to the user's question (including user id + type == recording);
[0065] S9, the customer service staff returns the above unique recording link to the user and asks the user to "reproduce" it;
[0066] S10, the user opens the received recording link based on a browser;
[0067] S11, the browser collects and reports "environmental information", for example, the browser's front-end program can be used to collect basic information and parameters of the environment, such as: browser UserAgent, browser LocalStorage data, browser Cookies, etc.;
[0068] S12, the browser reports the collected environment information to the application server;
[0069] S13, after receiving the reported environment information, the application server returns to the browser that the user's environment information has been successfully reported;
[0070] S14, the user performs the operation of reproducing the steps on the browser;
[0071] S15, the browser collects API data corresponding to the recurrence steps and reports the collected API data to the application server. For example, the browser can use the front-end program to start monitoring the underlying API data, such as: user basic information API, user portrait API, user operation record API, user privacy information API, user learning information configuration API, user recent consumption API, etc. That is, recording the user's various API inputs and outputs in the browser, that is, realizing the recording process, and realizing the reporting of the recorded content;
[0072] S16, after collecting the reported API data, the application server returns a receipt message indicating successful reporting of the API data to the browser;
[0073] S17, the browser gives feedback to the user, the reproduction is complete, and the customer service staff is informed accurately;
[0074] S18, the user informs the customer service staff that the problem has been reproduced;
[0075] S19, the customer service staff notifies the developer that the reproduction data collection is complete;
[0076] S20: The developer informs the customer service of the approximate research schedule for solving the problem, that is, the approximate time when the problem will be solved;
[0077] S21, the developer informs the user that a message has been received and asks the user to wait for the problem to be resolved;
[0078] S22, developers start to study the problem, check the user's environment information, and try to construct the corresponding environment;
[0079] S23, the developer requests environment information from the application server;
[0080] S24, the application server returns the requested environment information to the developer;
[0081] S25, the developer requests the application server to open a unique link with the user ID and the type being a simulation based on the local browser, that is, to open a unique link for the problem (including user ID+type==mock);
[0082] S26, the application server returns the page data and simulation data (i.e., mock data) corresponding to the link to the developer, i.e., the simulation API data of the specific user ID is automatically downloaded from the application server;
[0083] S27, when the developer tries the earliest, the customer service sends the reproduction steps;
[0084] S28, on the developer's corresponding simulation page, the user's relevant simulation data is automatically used and the problem is reproduced;
[0085] S29, developers fix the problem, verify, test and release it online;
[0086] S30, the developer informs the customer service staff that the problem has been solved;
[0087] S31, the customer service staff informs the user that the problem has been solved, and asks the user to verify the problem-solving result;
[0088] S32, the user confirms with the customer service staff that the problem has been solved;
[0089] S33, the customer service staff confirms with the developer that the problem has been solved.
[0090] The main process provided by the optional implementation mode of the present disclosure can be reflected in the above-mentioned interaction process. Figure 3 is a schematic diagram of the architecture of a solution for reproducing online user data problems provided by an optional implementation mode of the present disclosure, such as Figure 3 As shown, the architecture of the method provided by the optional implementation mode of the present disclosure is introduced below:
[0091] First of all, it should be noted that to complete the above process, two parts of technical modules are needed. One part is some JS (JavaScript) modules, including URL (Uniform Resource Locator) parameter parser, environment information collector, environment information displayer, API data collector, API Mock (simulation) layer, API request layer, business logic module; the other part is the corresponding service of the application server, including environment information storage service, API service, API data storage service.
[0092] 1) In order to achieve the goal of different users and distinguish between recording operations and mock operations:
[0093] Mainly involves: URL parameter parser module.
[0094] The user inputs different URLs, which are decomposed by the URL parameter parser module into the user's ID (i.e., the identification information of the above-mentioned reserved account) and the current working mode, i.e., the working mode is recording or simulation;
[0095] It should be noted that the user's ID can be added when reporting data.
[0096] 2) To complete the recording goal:
[0097] Mainly involved: environmental information collector, environmental information storage service, API request layer, API data collector, API data storage service;
[0098] In recording mode, the environment information collector is used to collect environment information and report it to the environment information storage service;
[0099] In recording mode, the API request layer and API data collector work together to report key information such as API calls and outputs, input parameters, API Method, API URL, call initiation time, call return time, call return value, etc. to the API data storage service.
[0100] 3) To complete the goal of viewing environmental information:
[0101] After the environment information collector collects the environment information when the user performs the recurrence operation, it reports the collected environment information to the application server, and the application server calls the environment information storage service to store the reported environment information. When the developer starts to study the problem, he checks the user's environment and sends an environment check request to the application server. The application server extracts the environment information from the environment information storage service and returns it to the developer, and displays it in the developer's corresponding environment information displayer.
[0102] 4) In order to achieve the goal of simulating user API data:
[0103] The API data collector collects the API data corresponding to the user's recurrence operation and reports the collected API data to the application server. The application server calls the API data storage service to store the reported API data. After the developer opens the simulated unique link and performs the recurrence operation on the corresponding page, the API request layer requests the API data corresponding to the recurrence operation from the application server, thereby fitting the recurrence operation and reproducing the problem.
[0104] In simulation mode, the API request layer can cooperate with the API Mock layer to fit the Mock data in the API data storage service to the API scenario called by the user.
[0105] In simulation mode, developers only need to manually perform the relevant reproduction steps, and the corresponding API data will be automatically returned, that is, the user's real API data will be returned, thereby achieving the goal of reproducing user-specific problems.
[0106] In the solution provided in the optional implementation mode of the present disclosure, in the H5 browser, when asking the user to help retry the reproduction steps, a new data collection link containing the encrypted information of the user ID is constructed, and the user is asked to visit it instead of adding the log online again to collect user information; it can automatically record environment-related parameters; automatically record API calls and outputs, input parameters, API Method, API URL, call initiation time, call return time, call return value, etc.; and the automatically recorded environmental information and API call information are automatically reported to the Mock server; the access reproduction connection is realized, and the corresponding user's reported Mock data is automatically pulled from the Mock server to complete the automatic fitting of the associated API.
[0107] Through the above optional implementation, the following beneficial effects can be achieved:
[0108] (1) Avoid the risk of having to go online again to collect API data;
[0109] (2) It avoids the problem of log-related codes not being reusable;
[0110] (3) Avoiding some manual collection of API data;
[0111] (4) Improved the reproduction of problems, research efficiency, and the degree of automation of research problems;
[0112] (5) Reduce R&D costs.
[0113] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should be aware that the present disclosure is not limited by the order of the actions described, because according to the present disclosure, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present disclosure.
[0114] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present disclosure, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a computer-readable storage medium (such as ROM / RAM, a disk, or an optical disk), and includes a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods of each embodiment of the present disclosure.
[0115] According to an embodiment of the present disclosure, a device for implementing the above-mentioned page function problem processing method is also provided. Figure 4 is a device block diagram of a device for processing page function problems according to an exemplary embodiment. Figure 4 The device includes a sending module 41, an acquiring module 42 and a determining module 43. The device is described below.
[0116] A sending module 41 is used to send a problem reproduction request, wherein the problem reproduction request is used to request a scheduled account to reproduce a problem that occurs when implementing a scheduled page function; an acquisition module 42 is connected to the above-mentioned sending module 41, and is used to obtain the execution environment information of the scheduled account when reproducing the scheduled page function, and the API data recorded by the scheduled account when reproducing the scheduled page function; a determination module 43 is connected to the above-mentioned acquisition module 42, and is used to simulate the state of the scheduled account based on the execution environment information and the API data, and determine the problem that occurs when the scheduled account implements the scheduled page function.
[0117] In one or more optional embodiments, the acquisition module 42 includes: an acquisition unit for acquiring execution environment information and API data of a predetermined account in a scenario where a data collection link is opened, wherein the problem reproduction request carries identification information of the data collection link and the predetermined account.
[0118] In one or more optional embodiments, the above-mentioned acquisition unit includes: a first acquisition sub-unit, used to receive the execution environment information of the page application collected and reported by the page application based on the operation of opening the data collection link on the page application by the predetermined account; a second acquisition sub-unit, used to receive the API data recorded by the page application based on the operation of the predetermined account when implementing the predetermined page function on the page corresponding to the data collection link.
[0119] In one or more optional embodiments, the above-mentioned determination module 43 includes: a construction unit, which is used to construct a simulation environment based on execution environment information; a receiving unit, which is used to obtain a status simulation link and receive an opening operation on the status simulation link in the simulation environment; a processing unit, which is used to simulate the status of the reserved account based on API data on a page corresponding to the status simulation link in response to the opening operation, and determine the problems that occur in the reserved account when implementing the reserved page function.
[0120] In one or more optional embodiments, the construction unit includes: a first calling sub-unit, used to call execution environment information from an application server in response to a development account's instruction to view environment information, wherein the application server collects and stores execution environment information and API data when a predetermined account reproduces a predetermined page function; and a construction sub-unit, used to build a simulation environment on resources corresponding to the development account based on the called execution environment information.
[0121] In one or more optional embodiments, the processing unit includes: a receiving sub-unit, for responding to an opening operation of a status simulation link by a development account in a simulation environment, and receiving a development reproduction operation performed by the development account on a page corresponding to the status simulation link, wherein the development reproduction operation is a pre-collected operation performed to reproduce the problem; a second calling sub-unit, for responding to the development reproduction operation, and calling API data corresponding to the development reproduction operation from an application server; a processing sub-unit, for displaying a simulation result of simulating the status of a predetermined account on a page corresponding to the status simulation link by fitting the called API data to the development reproduction operation, wherein the simulation result includes problems encountered by the predetermined account when implementing the predetermined page function.
[0122] In one or more optional embodiments, the above-mentioned execution environment information includes at least one of the following: user agent information of the browser used by the reserved account, local storage data information of the browser used by the reserved account, version information of the browser used by the reserved account, data information stored on the local terminal of the reserved account, and device information of the terminal device used by the reserved account.
[0123] In one or more optional embodiments, the above-mentioned API data includes at least one of the following: API data corresponding to the basic information of the reserved account, API data corresponding to the description information of the reserved account, API data corresponding to the operation record information of the reserved account, API data corresponding to the private information of the reserved account, API data corresponding to the learning configuration information of the reserved account, and API data corresponding to the consumption information of the reserved account.
[0124] It should be noted that the sending module 41, the obtaining module 42 and the determining module 43 correspond to steps S11 to S13 in the embodiment, and the examples and application scenarios implemented by the modules and the corresponding steps are the same, but are not limited to the contents disclosed in the embodiment. It should be noted that the modules as part of the device can be run in a computer terminal.
[0125] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0126] An embodiment of the present disclosure may provide an electronic device, for example, the electronic device may be a terminal 500, for example, the terminal 500 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.
[0127] Reference Figure 5 The terminal 500 may include one or more of the following components: a processing component 502 , a memory 504 , a power component 506 , a multimedia component 508 , an audio component 510 , an input / output (I / O) interface 512 , a sensor component 514 , and a communication component 516 .
[0128] The processing component 502 generally controls the overall operation of the terminal 500, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 502 may include one or more processors 520 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 502 may include one or more modules to facilitate the interaction between the processing component 502 and other components. For example, the processing component 502 may include a multimedia module to facilitate the interaction between the multimedia component 508 and the processing component 502.
[0129] The memory 504 is configured to store various types of data to support operations on the device 500. Examples of such data include instructions for any application or method operating on the terminal 500, contact data, phone book data, messages, pictures, videos, etc. The memory 504 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
[0130] Power component 506 provides power to various components of terminal 500. Power component 506 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to terminal 500.
[0131] The multimedia component 508 includes a screen that provides an output interface between the terminal 500 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 508 includes a front camera and / or a rear camera. When the device 500 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
[0132] The audio component 510 is configured to output and / or input audio signals. For example, the audio component 510 includes a microphone (MIC), and when the terminal 500 is in an operation mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 504 or sent via the communication component 516. In some embodiments, the audio component 510 also includes a speaker for outputting audio signals.
[0133] I / O interface 512 provides an interface between processing component 502 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.
[0134] The sensor assembly 514 includes one or more sensors for providing various aspects of status assessment for the terminal 500. For example, the sensor assembly 514 can detect the open / closed state of the device 500, the relative positioning of the components, such as the display and keypad of the terminal 500, and the sensor assembly 514 can also detect the position change of the terminal 500 or a component of the terminal 500, the presence or absence of contact between the user and the terminal 500, the orientation or acceleration / deceleration of the terminal 500, and the temperature change of the terminal 500. The sensor assembly 514 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 514 may also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 514 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
[0135] The communication component 516 is configured to facilitate wired or wireless communication between the terminal 500 and other devices. The terminal 500 can access a wireless network based on a communication standard, such as WiFi, a carrier network (such as 2G, 3G, 4G or 5G), or a combination thereof. In an exemplary embodiment, the communication component 516 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 516 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
[0136] In an exemplary embodiment, terminal 500 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the above methods.
[0137] In an exemplary embodiment, a computer-readable storage medium including instructions is also provided, such as a memory 504 including instructions, and the instructions can be executed by a processor 520 of the terminal 500 to complete the above method. Alternatively, the computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0138] In an exemplary embodiment, a computer program product is also provided. When a computer program in the computer program product is executed by a processor of a terminal, the terminal is enabled to execute any of the above-mentioned methods for handling page function problems.
[0139] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.
[0140] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A method for processing page function problems, characterized in that: include: Sending a problem reproduction request, wherein the problem reproduction request is used to request the reservation account to reproduce the problem that occurs when implementing the reservation page function; Acquire the execution environment information of the predetermined account when reproducing the predetermined page function, and the application program interface API data recorded by the predetermined account when reproducing the predetermined page function; Simulating the state of the predetermined account based on the execution environment information and the API data to determine problems that occur when the predetermined account implements the predetermined page function; The problem reproduction request carries a data collection link and identification information of the predetermined account, and obtaining the execution environment information of the predetermined account when reproducing the predetermined page function and the API data recorded by the predetermined account when reproducing the predetermined page function includes: obtaining the execution environment information and the API data of the predetermined account in a scenario where the data collection link is opened; The obtaining of the execution environment information and the API data in the scenario where the predetermined account opens the data collection link includes: based on the operation of the predetermined account opening the data collection link on the page application, receiving the execution environment information of the page application collected and reported by the page application; based on the operation of the predetermined account when implementing the predetermined page function on the page corresponding to the data collection link, receiving the API data recorded by the page application.
2. The method according to claim 1, characterized in that The status of the predetermined account is simulated based on the execution environment information and the API data, and the problems that occur when the predetermined account implements the predetermined page function are determined to include: Based on the execution environment information, construct a simulation environment; Acquire a state simulation link, and receive an opening operation of the state simulation link in the simulation environment; In response to the opening operation, on the page corresponding to the status simulation link, the status of the predetermined account is simulated based on the API data to determine problems that occur when the predetermined account implements the function of the predetermined page.
3. The method according to claim 2, characterized in that The step of constructing a simulation environment based on the execution environment information includes: In response to a viewing instruction of the development account for the environment information, the execution environment information is retrieved from the application server, wherein the application server collects and stores the execution environment information and the API data when the predetermined account reproduces the predetermined page function; The simulation environment is constructed on the resources corresponding to the development account based on the retrieved execution environment information.
4. The method according to claim 3, characterized in that: In response to the opening operation, simulating the state of the predetermined account based on the API data on the page corresponding to the state simulation link, and determining the problem that occurs when the predetermined account implements the predetermined page function includes: In response to the development account opening the state simulation link in the simulation environment, receiving a development reproduction operation performed by the development account on a page corresponding to the state simulation link, wherein the development reproduction operation is a pre-collected operation performed for reproducing the problem; In response to the development and reproduction operation, calling API data corresponding to the development and reproduction operation from the application server; By fitting the called API data to the development reproduction operation, a simulation result of simulating the status of the scheduled account is displayed on a page corresponding to the status simulation link, wherein the simulation result includes problems that occur when the scheduled account implements the scheduled page function.
5. The method according to any one of claims 1 to 4, characterized in that The execution environment information includes at least one of the following: user agent information of the browser used by the predetermined account, local storage data information of the browser used by the predetermined account, version information of the browser used by the predetermined account, data information stored on the local terminal of the predetermined account, and device information of the terminal device used by the predetermined account.
6. The method according to claim 5, characterized in that The API data includes at least one of the following: API data corresponding to the basic information of the reserved account, API data corresponding to the description information of the reserved account, API data corresponding to the operation record information of the reserved account, API data corresponding to the private information of the reserved account, API data corresponding to the learning configuration information of the reserved account, and API data corresponding to the consumption information of the reserved account.
7. A device for processing page function problems, characterized in that: include: A sending module, used to send a problem reproduction request, wherein the problem reproduction request is used to request a predetermined account to reproduce a problem that occurs when implementing a predetermined page function; An acquisition module, used to acquire execution environment information of the predetermined account when reproducing the predetermined page function, and API data recorded by the predetermined account when reproducing the predetermined page function; A determination module, configured to simulate the state of the predetermined account based on the execution environment information and the API data, and determine problems that occur when the predetermined account implements the predetermined page function; The acquisition module includes: an acquisition unit, configured to acquire the execution environment information and the API data of the predetermined account in a scenario where the data collection link is opened, wherein the problem reproduction request carries the data collection link and the identification information of the predetermined account; The acquisition unit includes: a first acquisition sub-unit, which is used to receive the execution environment information of the page application collected and reported by the page application based on the operation of the predetermined account to open the data collection link on the page application; and a second acquisition sub-unit, which is used to receive the API data recorded by the page application based on the operation of the predetermined account when implementing the predetermined page function on the page corresponding to the data collection link.
8. The device according to claim 7, characterized in that The determination module comprises: A construction unit, configured to construct a simulation environment based on the execution environment information; A receiving unit, used for acquiring a state simulation link, and receiving an opening operation of the state simulation link in the simulation environment; The processing unit is used to simulate the page corresponding to the state link in response to the opening operation, simulate the state of the predetermined account based on the API data, and determine the problems that occur when the predetermined account implements the predetermined page function.
9. The device according to claim 8, characterized in that The building block comprises: A first retrieving subunit is configured to retrieve the execution environment information from an application server in response to a viewing instruction of the development account for the environment information, wherein the application server collects and stores the execution environment information and the API data when the predetermined account reproduces the predetermined page function; A construction subunit is used to construct the simulation environment on the resources corresponding to the development account based on the retrieved execution environment information.
10. The device according to claim 9, characterized in that The processing unit comprises: A receiving subunit, configured to receive, in response to the development account opening operation of the state simulation link in the simulation environment, a development reproduction operation performed by the development account on a page corresponding to the state simulation link, wherein the development reproduction operation is a pre-collected operation performed for reproducing the problem; A second calling subunit is used to call API data corresponding to the development and reproduction operation from the application server in response to the development and reproduction operation; The processing subunit is used to display the simulation result of simulating the status of the reserved account on the page corresponding to the status simulation link by fitting the called API data to the development reproduction operation, wherein the simulation result includes the problems that occur when the reserved account implements the function of the reserved page.
11. The device according to any one of claims 7 to 10, characterized in that The execution environment information includes at least one of the following: user agent information of the browser used by the predetermined account, local storage data information of the browser used by the predetermined account, version information of the browser used by the predetermined account, data information stored on the local terminal of the predetermined account, and device information of the terminal device used by the predetermined account.
12. The device according to claim 11, characterized in that The API data includes at least one of the following: API data corresponding to the basic information of the reserved account, API data corresponding to the description information of the reserved account, API data corresponding to the operation record information of the reserved account, API data corresponding to the private information of the reserved account, API data corresponding to the learning configuration information of the reserved account, and API data corresponding to the consumption information of the reserved account.
13. An electronic device, characterized in that: include: processor; a memory for storing instructions executable by the processor; Wherein, the processor is configured to execute the instructions to implement the page function problem processing method as described in any one of claims 1 to 6.
14. A computer-readable storage medium, characterized in that: When the instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to execute the page function problem processing method as described in any one of claims 1 to 6.
15. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the method for handling page function problems described in any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Information processing method, system and related equipment
CN106682910A
Software maintenance method and device
CN113778503A