CN111126871A - Data processing method, device and equipment - Google Patents

Data processing method, device and equipment Download PDF

Info

Publication number
CN111126871A
CN111126871A CN201911393385.1A CN201911393385A CN111126871A CN 111126871 A CN111126871 A CN 111126871A CN 201911393385 A CN201911393385 A CN 201911393385A CN 111126871 A CN111126871 A CN 111126871A
Authority
CN
China
Prior art keywords
event
link
data
phase
preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911393385.1A
Other languages
Chinese (zh)
Inventor
刘玮立
朱华亮
王一男
徐金凤
张华明
李明
秦绍轩
李辉
杨昊
安超
王坤
黄苛
邱峰志
党伟伟
***
曹永辉
白伟
董海炜
李涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201911393385.1A priority Critical patent/CN111126871A/en
Publication of CN111126871A publication Critical patent/CN111126871A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06393Score-carding, benchmarking or key performance indicator [KPI] analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The application discloses a data processing method, a device and equipment, which relate to the technical field of computers, and the method comprises the following steps: acquiring object data of a first object, wherein the object data comprises execution parameters and/or event result data of the first object for executing a preset event, and the preset event comprises a plurality of event links; determining link data corresponding to each event link in the object data according to the data type of each data in the object data and the data type corresponding to the event link; matching link data corresponding to each event link with link rules corresponding to the event link to obtain link results corresponding to each event link; and determining event execution information of the first object according to the link result corresponding to each event link. The accuracy of determining the event execution information of the object is improved.

Description

Data processing method, device and equipment
Technical Field
The embodiment of the invention relates to the technical field of computers, in particular to a data processing method, a data processing device and data processing equipment.
Background
Currently, software development is generally performed by a software development team. The ability of a software development team is significant to the quality, period, etc. of the developed software.
In the actual application process, in many scenarios, the capability of the software development team needs to be evaluated, for example, the capability of the software development team is evaluated to determine whether the software development team has the capability of accepting software development. In the prior art, the ability of a software development team is generally evaluated according to personal experience or personal feeling, so that the accuracy of evaluating the functional ability of the software development team is poor.
Disclosure of Invention
The embodiment of the application provides a data processing method, a data processing device and data processing equipment, and the accuracy of event execution information of a determined object is improved.
In a first aspect, an embodiment of the present application provides a data processing method, including:
acquiring object data of a first object, wherein the object data comprises execution parameters and/or event result data of a preset event executed by the first object, and the preset event comprises a plurality of event links;
determining link data corresponding to each event link in the object data according to the data type of each data in the object data and the data type corresponding to the event link;
matching link data corresponding to each event link with link rules corresponding to the event link to obtain link results corresponding to each event link;
and determining the event execution information of the first object according to the link result corresponding to each event link.
In the above process, when the event execution information of the first object needs to be acquired, the object data of the object may be acquired first, the link data corresponding to each event link in the preset event is determined in the object data, the link data and the link rule corresponding to the event link are subjected to matching processing, the link result corresponding to each event link is obtained, and the event execution information of the first object is determined according to the link result corresponding to each event link. In the process, since the object data is data generated when the first object executes the preset event, the object data can accurately represent the event processing capability of the first object, and therefore, the event execution information of the first object can be accurately acquired according to the object data, and the event execution information is used for indicating the event processing capability of the first object, so that the accuracy of determining the event execution information of the object is improved.
In a possible implementation manner, determining link data corresponding to each event link in the object data according to a data type of each data in the object data and a data type corresponding to the event link includes:
determining phase data corresponding to each event phase in the preset event in the object data, wherein the preset event comprises a plurality of event phases, and each event phase comprises at least one event link;
and for each event stage, determining link data corresponding to each event link in the event stage according to the data type of each data in the stage data corresponding to the event stage and the event link included in the event stage.
In the process, the phase data corresponding to each event phase is determined in the object data, and the link data corresponding to the event link is determined in the phase data, so that the efficiency of determining the link data can be improved.
In a possible implementation manner, determining link data corresponding to each event link in the event phase according to the data type of each data in the phase data corresponding to the event phase and the event link included in the event phase includes:
acquiring data types corresponding to all event links in the event stage;
matching the data type of each data in the phase data corresponding to the event phase with the data type corresponding to each event link in the event phase to obtain a data type matching result;
and determining link data corresponding to each event link in the event stage according to the data type matching result.
In the process, the data types corresponding to different event links are different, so that the link data corresponding to each event link can be accurately determined and obtained by the method.
In one possible embodiment, acquiring object data of a first object includes:
acquiring initial data of the first object at a preset platform, wherein the initial data is generated by the preset platform in the process that the first object executes the preset event through the preset platform;
screening the initial data to obtain the object data, wherein the screening is used for removing data in a preset format from the initial data, and the data in the preset format includes any one of the following data: data with abnormal business logic and data with abnormal field.
In the process, the initial data of the first object is acquired on the preset platform, so that the initial data is prevented from being artificially output, and the reliability of the acquired object data is higher. Furthermore, the object data is obtained by screening the initial data, so that abnormal data in the initial data can be filtered, and the reliability of the object data is further improved.
In a possible implementation manner, the matching processing of the link data corresponding to the event link and the link rule corresponding to the event link to obtain the link result corresponding to the event link includes:
acquiring link execution information of the event link in at least one execution process according to the link data, wherein the preset event comprises the at least one execution process;
and determining a link result corresponding to the event link according to the at least one link execution information and the link rule.
In the above process, since the link execution information of an event link can indicate the execution process of the event link, the link result corresponding to the event link can be accurately determined and obtained according to at least one link execution information and the link rule.
In a possible implementation manner, determining the event execution information of the first object according to the link result corresponding to each event link includes:
determining a phase result corresponding to each event phase in the preset event according to the event phase to which each event link belongs and the link result corresponding to each event link;
and determining the event execution information of the first object according to the phase result corresponding to each event phase in the preset events.
In the above process, the phase result of the event phase can be accurately determined according to the link result of one or more event links included in the event phase, and therefore, the event execution information of the first object can be accurately determined according to the phase result.
In a possible implementation manner, after determining the event execution information of the first object according to the link result corresponding to each event link, the method further includes:
and displaying the event execution information of the first object.
In the above process, according to the displayed event execution information of the first object, the event processing capability of the first object can be accurately obtained.
In a second aspect, an embodiment of the present application provides a data processing apparatus, including an obtaining module, a first determining module, a matching module, and a second determining module, wherein,
the acquisition module is used for acquiring object data of a first object, wherein the object data comprises execution parameters and/or event result data of a preset event executed by the first object, and the preset event comprises a plurality of event links;
the first determining module is used for determining link data corresponding to each event link in the object data according to the data type of each data in the object data and the data type corresponding to the event link;
the matching module is used for matching link data corresponding to each event link with link rules corresponding to the event link to obtain link results corresponding to each event link;
the second determining module is configured to determine event execution information of the first object according to a link result corresponding to each event link.
In a possible implementation manner, the first determining module is specifically configured to:
determining phase data corresponding to each event phase in the preset event in the object data, wherein the preset event comprises a plurality of event phases, and each event phase comprises at least one event link;
and for each event stage, determining link data corresponding to each event link in the event stage according to the data type of each data in the stage data corresponding to the event stage and the event link included in the event stage.
In a possible implementation manner, the first determining module is specifically configured to:
acquiring data types corresponding to all event links in the event stage;
matching the data type of each data in the phase data corresponding to the event phase with the data type corresponding to each event link in the event phase to obtain a data type matching result;
and determining link data corresponding to each event link in the event stage according to the data type matching result.
In a possible implementation manner, the obtaining module is specifically configured to:
acquiring initial data of the first object at a preset platform, wherein the initial data is generated by the preset platform in the process that the first object executes the preset event through the preset platform;
screening the initial data to obtain the object data, wherein the screening is used for removing data in a preset format from the initial data, and the data in the preset format includes any one of the following data: data with abnormal business logic and data with abnormal field.
In a possible implementation, the matching module is specifically configured to:
aiming at any event link, acquiring link execution information of the event link in at least one execution process according to the link data, wherein the preset event comprises the at least one execution process;
and determining a link result corresponding to the event link according to the at least one link execution information and the link rule.
In a possible implementation manner, the second determining module is specifically configured to:
determining a phase result corresponding to each event phase in the preset event according to the event phase to which each event link belongs and the link result corresponding to each event link;
and determining the event execution information of the first object according to the phase result corresponding to each event phase in the preset events.
In one possible embodiment, the apparatus further comprises a display module, wherein,
the display module is used for displaying the event execution information of the first object after the second determining module determines the event execution information of the first object according to the link result corresponding to each event link.
In a third aspect, an embodiment of the present application provides an electronic device, including:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein the content of the first and second substances,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of the first aspects.
In a fourth aspect, embodiments of the present application provide a non-transitory computer-readable storage medium having stored thereon computer instructions for causing the computer to perform the method of any of the first aspects.
According to the data processing method, the data processing device and the data processing equipment, when the event execution information of the first object needs to be acquired, the object data of the object can be acquired first, link data corresponding to each event link in a preset event is determined in the object data, the link data and link rules corresponding to the event links are matched to obtain link results corresponding to each event link, and the event execution information of the first object is determined according to the link results corresponding to each event link. In the process, since the object data is data generated when the first object executes the preset event, the object data can accurately represent the event processing capability of the first object, and therefore, the event execution information of the first object can be accurately acquired according to the object data, and the event execution information is used for indicating the event processing capability of the first object, so that the accuracy of determining the event execution information of the object is improved.
Drawings
The drawings are included to provide a better understanding of the present solution and are not intended to limit the present application. Wherein:
fig. 1 is a schematic view of an application scenario of a data processing method according to an embodiment of the present application;
fig. 2 is a schematic flowchart of a data processing method according to an embodiment of the present application;
FIG. 3A is a structural diagram of a default event according to an embodiment of the present application;
FIG. 3B is a structural diagram of another default event provided in accordance with an embodiment of the present application;
FIG. 3C is a structural diagram of yet another default event according to an embodiment of the present disclosure;
fig. 4 is a schematic flowchart of acquiring object data according to an embodiment of the present application;
fig. 5 is a schematic flow chart of another data processing method according to an embodiment of the present application;
fig. 6 is a schematic structural diagram of a data processing apparatus according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of another data processing apparatus according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
The following description of the exemplary embodiments of the present application, taken in conjunction with the accompanying drawings, includes various details of the embodiments of the application for the understanding of the same, which are to be considered exemplary only. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present application. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
Fig. 1 is a schematic view of an application scenario of a data processing method according to an embodiment of the present application. Referring to fig. 1, an object may execute a preset event, after the object executes a process of executing the preset event and executes the preset event, object data may be generated, event execution information of the object may be determined according to the object data, and the event execution information may indicate an event processing capability of the object. The object may be a team and the object may include one or more users, for example, the object may be a software development team. The preset event comprises a plurality of event phases, and one event phase comprises at least one event link.
In the embodiment of the application, when event execution information of a first object needs to be acquired, object data of the object may be acquired first, link data corresponding to each event link in a preset event is determined in the object data, the link data and link rules corresponding to the event links are subjected to matching processing, a link result corresponding to each event link is obtained, and the event execution information of the first object is determined according to the link result corresponding to each event link. In the process, since the object data is data generated when the first object executes the preset event, the object data can accurately represent the event processing capability of the first object, and therefore, the event execution information of the first object can be accurately acquired according to the object data, and the event execution information is used for indicating the event processing capability of the first object, so that the accuracy of determining the event execution information of the object is improved.
The technical means shown in the present application will be described in detail below with reference to specific examples. It should be noted that the following embodiments may exist independently or may be combined with each other, and descriptions of the same or similar matters are not repeated in different embodiments.
Fig. 2 is a schematic flowchart of a data processing method according to an embodiment of the present application. Referring to fig. 2, the method may include:
s201, object data of a first object is acquired.
The object data comprises execution parameters and/or event result data of a first object executing a preset event.
Optionally, the execution parameter is used to instruct the first object to execute the process of the preset event, in other words, the process of the first object executing the preset event can be reflected by the execution parameter. For example, assuming that the preset event is a unit test, when the execution parameter may include "whether to perform iterative management: if yes, it means that iterative management is performed while the first object is performing the unit test.
Optionally, the event result data is used to indicate one or more results generated by the first object executing the preset event. For example, assuming a preset event is a unit test, the event result data includes "incremental row coverage: 0.7 ", it means that the first object has one of the results of the unit test: the coverage rate of the incremental rows tested reached 70%.
The preset event comprises a plurality of event stages, and each event stage comprises at least one event link.
The preset event will be described below with reference to fig. 3A to 3C.
Fig. 3A is a structural diagram of a preset event according to an embodiment of the present disclosure. Referring to fig. 3A, the preset event is a server research and development event, and the server research and development event includes 5 phases, which are a demand phase, a development phase, a code admission phase, a test phase, and an online verification phase. The demand stage comprises a demand management link, an iteration management link, a Bug (Bug) management link and a safety demand and training link. The development stage comprises a local code detection link, a local test link and the like. The code access phase comprises an increment source code security scanning link, hundred-degree coding and the like. The testing stage comprises a full source code safety scanning link, an automatic regression testing link and the like. The on-line verification stage comprises a packet management standard link, an automatic detection capability link and the like. Where Unit Test in fig. 3A refers to cell Unit Test, and codeview in fig. 3A refers to timing check.
Fig. 3B is a structural diagram of another preset event according to an embodiment of the present application. Referring to fig. 3B, the preset event is an application development event, and the server development event includes 6 stages, which are a demand stage, a development stage, a code admission stage, a test stage, a gray level stage, and a release stage. The demand stage comprises a demand management link, an iteration management link, a Bug (Bug) management link and a safety demand and training link. The development stage comprises a local code detection link, a local test link and the like. The code access phase comprises an increment source code security scanning link, hundred-degree coding and the like. The testing stage comprises a full source code safety scanning link, a manual test case management link and the like. The gray level stage comprises a gray level release basic capability link, a gray level release control capability link and the like. The edition sending stage comprises a standard package edition management link, a standard APP automatic package outlet link and the like. The Unit Test in fig. 3B refers to a cell Unit Test, and the CodeReview in fig. 3B refers to a timing check.
Fig. 3C is a structural diagram of another preset event according to an embodiment of the present application. Referring to fig. 3C, the preset event is a Software Development Kit (SDK) Development event, and the server Development event includes 6 phases, namely a demand phase, a Development phase, a code admission phase, a test phase, a grayscale phase, and a delivery phase. The demand stage comprises a demand management link, an iteration management link, a Bug (Bug) management link and a safety demand and training link. The development stage comprises a local code detection link, a local test link and the like. The code access phase comprises an increment source code security scanning link, hundred-degree coding and the like. The testing stage comprises a full source code safety scanning link, a manual test case management link and the like. The gray level stage comprises a gray level release basic capability link, a standard package version management link and the like. The Unit Test in fig. 3A refers to a cell Unit Test, and the CodeReview in fig. 3A refers to a timing check.
Alternatively, the object data of the first object may be obtained by the following feasible implementation: and acquiring initial data of the first object on a preset platform, and screening the initial data to obtain object data. The initial data is generated by the preset platform in the process that the first object executes the preset event through the preset platform. The screening process is used for removing data in a preset format in the initial data.
In an actual application process, in order to ensure that the object data can be accurately acquired, the data may be defined in advance so that the object data is acquirable. The format of the data may also be defined so that the format of the obtained object data meets a preset specification, and the obtained data may be identified.
The initial data of the first object can be acquired on a preset platform by the following method: initial data can be obtained in a containerization hosting mode, so that the execution process of the preset event can be guaranteed to be normative and stable, the normative and stable processes of the initial data are obtained, and the obtained initial data are accurate. Alternatively, the initial data may be obtained in a manner of platform hosting, that is, the standard data specified by the platform is obtained from a preset platform, so that the obtained initial data may be accurate. Alternatively, the initial data may be obtained in a template manner, for example, the template defines specification contents such as a format of the data, so that the obtained initial data is accurate and the format meets a preset specification. In the process, the initial data obtained on the preset platform are all obtained automatically and do not include data input subjectively by the user.
Optionally, the data in the preset format includes any one of the following: data with abnormal business logic and data with abnormal field. Of course, the data in the preset format may also include cheating data and the like. Thus, the accuracy and reliability of the object data can be further improved.
Next, a flow of acquiring target data will be described with reference to fig. 4.
Fig. 4 is a schematic flowchart of acquiring object data according to an embodiment of the present application. Referring to fig. 4, before the object data is acquired, the object data is defined such that the object data has availability and a format of the object data satisfies a format specification. When the object data is collected, initial data corresponding to the object data can be acquired in a containerization hosting mode, a platform hosting mode or a template mode. And then, screening the initial data corresponding to the object data to obtain the object data, for example, eliminating abnormal data and cheating data from the initial data to obtain the object data.
S202, link data corresponding to each event link is determined in the object data according to the data type of each data in the object data and the data type corresponding to the event link.
Since the preset event includes a plurality of event phases, each event phase includes at least one event link, that is, the preset event includes a plurality of event links. The acquired object data includes link data corresponding to the plurality of event links, and therefore, link data corresponding to each event link needs to be determined in the object data.
Optionally, link data corresponding to each event link may be determined in the object data by: determining phase data corresponding to each event phase in a preset event in the object data; and for each event stage, determining link data corresponding to each event link in the event stage according to the data type of each data in the stage data corresponding to the event stage and the event link included in the event stage.
For example, an event phase to which the object data belongs may be included in the object data, and accordingly, the event phase to which the object data belongs may be acquired in the object data.
Optionally, link data corresponding to each event link in the event phase may be determined as follows: acquiring data types corresponding to all event links in an event stage, and matching the data types of all data in the stage data corresponding to the event stage with the data types corresponding to all event links in the event stage to obtain a data type matching result; and determining link data corresponding to each event link in the event stage according to the data type matching result.
The event links have corresponding data types, and the data types corresponding to different event links are different. For example, referring to fig. 3A, the data types corresponding to the local code detection link in the development phase include: "do local code check: yes/no ", the data type corresponding to the local testing link in the development phase includes: "number of test coverage rows: percentage ".
And the data type matching result is used for indicating the corresponding relation between the event link and each link data in the object data.
And S203, matching link data corresponding to each event link with link rules corresponding to the event link to obtain link results corresponding to each event link.
Optionally, the link rule is a rule for determining a link result. For example, the link rules may include rules, formulas, etc. that determine the results of the link.
The link outcome may be expressed in terms of a score, with higher scores indicating better link outcomes. For example, a link result may include a completeness score and a validity score for an event link, the completeness score indicating the completeness of the event link within an event phase, and the validity score indicating the validity of the event link.
It should be noted that, in the embodiment shown in fig. 5, a manner of determining a link result is described, and details are not described here.
And S204, determining event execution information of the first object according to the link result corresponding to each event link.
Optionally, the phase result corresponding to each event phase in the preset event may be determined according to the event phase to which each event link belongs and the link result corresponding to each event link, and the event execution information of the first object may be determined according to the phase result corresponding to each event phase in the preset event.
The stage outcome may be expressed as a score, with a higher score indicating a better stage outcome. The link results can be processed according to the stage rules to obtain stage results. For example, the phase rules may include rules, formulas, and the like that determine phase results based on link results.
Optionally, the stage result is processed according to an event rule to obtain event execution information of the first object. For example, the event rule may include a rule, a formula, and the like for determining event execution information according to a link result.
Optionally, the event execution information may include one or more of a capability overall condition, a capability total score, a link reaching condition, and an effect index.
The capability holistic scenario may include: poor (por), average (average), good (good), excellent (excelent). The whole capacity condition can be determined by the link standard reaching condition.
The total capacity score may be a number between 0 and 100. The capability total score may be determined from a plurality of itemized capability scores, for example, the itemized capability scores may include collaborative development capabilities, quality assurance capabilities, deployment alteration capabilities, pipeline automation capabilities, and the like. The itemized capacity score may be determined based on the scores of the event links.
The link reaching the standard condition can comprise: poor (none), poor (por), average (average), good (good), excellent (excelent). The up-to-standard condition of the link is related to the up-to-standard quantity of the event links, and the more the up-to-standard quantity of the event links is, the better the up-to-standard condition of the link is.
The effect index is used for indicating the quality and effect of the preset event executed by the object. For example, the effectiveness index may include an efficiency index and a quality index. For example, the efficiency indicators may include frequency of releases, development lead times, and the like. The quality indicators may include on-line quality, average repair duration of problems, rollback rate, etc.
For example, the issue frequency refers to the number of times of line-up per unit time (e.g., one week) of a single module, and the line-up may specifically refer to the line-up of the program change. The main work items include: operators (OP) have platforms that can obtain such data and formulate the communication mode of the data.
For example, development lead time refers to the average lead time of a single demand, and may be the time interval between the first time the demand is developed and released. The first time it is developed to pull branches for the first time or to require synchronization code for the module for the first time. If a branch is continuously associated with multiple demands, then the first point in time of these demands is the branch pull. The backbone develops pull code each time. The main working items include: investigating how to acquire and develop feasibility for the first time, getting through by agile automatically changes space time of icafe, and fixing content by icafe.
The calculation rules for developing lead times may be as follows: the average development cycle of cards which reach the requirement of the completion state in the Code Review (CR) which has been entered in the last 180 days (including the current day of calculation) of the current day is calculated, and the name of the completion state is defined as 'on-line', 'released', 'completed', 'closed' or 'completed'. The CR creation time associated with the card at the earliest is the 'first development time', the earliest time for the card to reach any state defined in 'online, published, completed, closed and completed' is the 'completion time', and the average value (unit hour) of the difference between the 'completion time' and the 'first development time' is the development lead time of the code library.
For example, the on-line quality refers to the number of problems on the P0& P1 line per unit time. The grading criteria of P0 and P1 may refer to the search company quality, which data can be seen through a general command (e.g., pdb-I2). The main work items include: and searching the company quality committee to align the standard committee, standardizing on-line bug space data acquisition, and at least relating to the preset product management standard or the icode module.
The calculation rule of the online quality can include:
the first rule is: the card that is updated within the last 180 days of the calculation day (including the calculation day) is calculated (the updating operation includes but is not limited to field change, content change, associated CR, etc., only paying attention to the updating date, no limitation is placed on the creation date of the card), and the card type name is defined as "on-line problem", and the card should include the priority field "on-line problem level", "on-line problem level" field content should begin with "P0" or "P1", and the card should include the "code module" field, which should be a legal code library full name in iCode, such as "base/base-rpc", and the completion status name of the card is defined as "end of loss" or "off".
The second rule is that: considering the fact that the code base exists in the normal base on the day, the cards (regarded as the cards with the solved on-line problems in the statistical range) in the solution state of stop-loss ending rule or closed are flowed through when the calculation is ended, and the total cards are marked, and whether the cards are flowed through the solution state is marked in the total cards (if one card is not flowed through the specified solution state, the card is not marked as solved, and if one card is flowed through the solution state, but is in other states, the card is still marked as solved).
The third rule: counting the number of cards of the on-line problem still in progress in the second rule according to the related code base (counting according to the number of the cards + the duplication of the code base, and carrying out non-repeated counting on a single code base), wherein the number of the cards in the non-circulation through solving state is the on-line quality of the code base: the number of on-line problems in progress is accumulated by the day.
For example, the average repair duration of a problem refers to the average duration of the P0& P1 problem from [ occurrence ] to [ close ]. The main working items include: and the search company quality Committee aligns the icafe space.
The calculation rule of the average problem repairing time length can comprise the following steps:
rule 1: the card whose status is "end of loss stop" or "closed" within the last 180 days of the day of the calculation (including the day of the calculation) is calculated, and the card type name is defined as "on-line problem", and the card should include the priority field "on-line problem level", "on-line problem level" field content should begin with "P0" or "P1", and the card should include the "code module" field, which should be a legal code library full name in iCode, such as "base/base-rpc".
Rule 2: in the rule 1 under investigation, if the cards (which are regarded as the cards with the solved on-line problems) are changed to the 'loss stopping end' or 'closed', the record of the change time when the cards arrive at one of the two cards at the earliest time is taken.
Rule 3: the number of cards of the on-line problem solved in the rule 2 is counted according to the code base (the number of the cards is counted plus the duplication elimination of the code base, and the counting is not repeated for a single code base), and the cumulative sum of the time differences of the cards from creation to earliest change to stop loss ending or closing is counted according to the code base, and the 'time-consuming cumulative sum of the solved cards and/or the number of the solved cards' is the problem solving time length of the code base.
For example, the rollback ratio refers to the number of rollback/total number of line entries. The total number of times of line-up refers to the number of times the program is changed. Rollback refers to rollback of a program version in which program rollback due to data changes is accounted for by dependency. The main working items include: what the platform of the OP can get such data, how to distinguish program online from rollback of program version.
It should be noted that, in the embodiment shown in fig. 5, a process of determining event execution information is described, and details are not described here.
According to the data processing method provided by the embodiment of the application, when the event execution information of the first object needs to be acquired, the object data of the object can be acquired first, the link data corresponding to each event link in the preset event is determined in the object data, the link data and the link rule corresponding to the event link are matched to obtain the link result corresponding to each event link, and the event execution information of the first object is determined according to the link result corresponding to each event link. In the process, since the object data is data generated when the first object executes the preset event, the object data can accurately represent the event processing capability of the first object, and therefore, the event execution information of the first object can be accurately acquired according to the object data, and the event execution information is used for indicating the event processing capability of the first object, so that the accuracy of determining the event execution information of the object is improved.
Fig. 5 is a schematic flow chart of another data processing method according to an embodiment of the present application. Referring to fig. 5, the method may include:
s501, object data of a first object are acquired.
S502, link data corresponding to each event link is determined in the object data according to the data type of each data in the object data and the data type corresponding to the event link.
It should be noted that the execution processes of S201-S202 may refer to the execution processes of S501-S502, and are not described herein again.
S503, according to the link data, acquiring link execution information of the event link in at least one execution process, wherein the preset event comprises at least one execution process.
Alternatively, the preset event may be one or more events performed by the first object. At least one execution process may be an execution process in the same preset event, or may be an execution process in multiple preset events.
The link execution information may include: NULL, FAIL, L0, L1, L2, wherein NULL indicates that the event link is not executed. FALL indicates that the event link was executed, but the execution failed. L0 indicates that the event link is executed according to the corresponding requirement of L0. L1 indicates that the event link is executed according to the corresponding requirement of L1. L2 indicates that the event link is executed according to the corresponding requirement of L2.
In the following, with reference to tables 1 to 5, taking a preset event as a server research and development event as an example, event execution information of each practical link in each event phase in the server research and development event is described.
TABLE 1
Figure BDA0002345618800000151
TABLE 2
Figure BDA0002345618800000152
Figure BDA0002345618800000161
TABLE 3
Figure BDA0002345618800000162
Figure BDA0002345618800000171
TABLE 4
Figure BDA0002345618800000172
Figure BDA0002345618800000181
Figure BDA0002345618800000191
TABLE 5
Figure BDA0002345618800000192
It should be noted that the event execution information of each practical link in the requirement phase, the development phase and the code admission phase shown in tables 1 to 3 is applicable to an application program research and development event and an SDK research and development event.
Next, event execution information of each practical link in the test phase and the gradation phase in the application development event and the SDK development event will be described with reference to tables 6 to 7.
TABLE 6
Figure BDA0002345618800000201
Figure BDA0002345618800000211
TABLE 7
Figure BDA0002345618800000212
Next, event execution information of each practical link in the release stage in the application development event will be described with reference to table 8.
TABLE 8
Figure BDA0002345618800000213
Figure BDA0002345618800000221
Next, event execution information of each practical link in the release stage in the SDK development event will be described with reference to table 9.
TABLE 9
Figure BDA0002345618800000222
S504, determining a link result corresponding to the event link according to the at least one link execution information and the link rule.
Optionally, the link reaching standard condition of the event link may be determined according to the link execution information of at least one event link, and then the link result corresponding to the event link may be determined according to the link reaching standard condition and the link rule. The link reaching the standard condition can comprise: poor (none), poor (por), average (average), good (good), excellent (excelent).
The link standard reaching situation of the event link can be determined by the following method:
if count (L0+ L1+ L2) is 0 and count (fail) is 0, the link of the event link is not qualified (none). That is, in the process of executing the event link one or more times, if the number of event links executed according to L0, L1, or L2 is 0, and the number of event links that fail as the result of the execution of the event link is 0, the link compliance of the event link is poor. Where count (×) represents the number of.
If count (L0+ L1+ L2) < count (all) > 60%, the link achievement status of the event link is poor (poror). ALL represents the number of execution times of the event link. That is, in the process of executing the event link one or more times, if the number of times of executing the event link according to L0, L1, or L2 is less than sixty percent of the total number of times of executing the event link, the link reaching standard of the event link is poor.
If the count (L0+ L1+ L2) > (count (all) 60% and the count (L1+ L2) < count (all)) 60%, the link of the event link reaches the standard (average).
If the number of the event link reaches the standard (good), the event link is good (good) if the number of the event link reaches (L1+ L2) > (count (all)) 60% and the number of the event link reaches (L1) > (count (all)) 60%.
If the event link is a link that meets the standard, namely, excellent (excellent), if the count (L1+ L2) > (count (all)) is 60%, and the count (L2) > (count (all)) is 60%.
For easy understanding, the following describes a process of determining a link result corresponding to an event link according to a link standard reaching situation and a link rule.
The capability of one object is divided into 100 points, and the capability is divided into event phases of preset events. For example, the scores assigned for the event phases may be as shown in table 10:
watch 10
Figure BDA0002345618800000231
The score for each event phase may include a completeness score CaAnd a validity score of CbWherein, in the step (A),
Figure BDA0002345618800000232
c is the total score, V, assigned to the event phaseaWeight value of completeness, VbIs a weight value of significance. For example, the completeness weight may be 0.3 and the significance weight may be 0.7. Of course, in the actual application process, the completeness weight value and the validity weight value may be set according to actual needs.
The score assigned to the jth event link is: cj=Caj+CbjWherein, in the step (A),
Figure BDA0002345618800000233
Figure BDA0002345618800000234
n is the number of event links in the event phase, PjThe number of the standards corresponding to the jth event link is in a value range of [1,3 ]],VjFor the event link, the weight value in the event phase may be 1, for example.
Link results corresponding to the event links can be determined according to link standard reaching conditions and link rules in the following manner, which can be seen in table 11:
TABLE 11
Figure BDA0002345618800000235
Figure BDA0002345618800000241
Wherein, X is the score of the event link standard, wherein, when the link standard reaching condition in the event stage is general (average), X is 0, when the link standard reaching condition in the event stage is good (good), X is 1, and when the link standard reaching condition in the event stage is excellent (excellent), X is 2.
Next, a process of determining a link result corresponding to an event link is described by using a specific example.
For example, assuming that a preset event is a server development event, the completeness score and the validity score of each event link in the code admission phase in the event may be as follows:
TABLE 12
Figure BDA0002345618800000242
Referring to table 12, the code admission phase has a total phase of 19 points, a completeness weight of 0.3 and a validity weight of 0.7. Completeness summary C of code admission phaseaScore 5.7, effectiveness score CbThe score was 13.3.
Assuming that the weighted value of each event link in the code admission phase is equal and the magnitude is 1, the score of the event link is: 5.7 (1/8) +13.3 (1/18) Pj ═ 0.71+0.55PjWhere 8 denotes the number of event links included in a code admission phase and 18 denotes the number of criteria included in a code admission phase, i.e. the number of all specification descriptions included in the code admission phase, PjFor example, if the number of criteria corresponding to the j-th event link "incremental static code scan" is 3, the event link is always divided into 0.71+0.55 × 3 — 2.36. Assuming that the number of criteria corresponding to the event link "Baidu coding Specification" is 1, the event link is always divided into 0.71+0.55 × 1 and 1.26.
For example, referring to table 12, the event link "P0 level automatic regression test" has a poor link reaching the standard, so the completeness score of the event link is 0, the validity score is 0, and the link score of the event link is 0. The link of the event link 'incremental static code scanning' reaches the standard well, so the completeness score of the event link is 0.71, the effectiveness score is 1.66, and the link score of the event link is 2.37.
And S505, determining a stage result corresponding to each event stage in the preset events according to the event stage to which each event link belongs and the link result corresponding to each event link.
The following describes a detailed procedure for determining the stage score:
the number M of event links included in the ith event phaseiAnd the number N of event links required to reach the standard in the ith event stageiSame (N)i=Mi) The phase score T of the ith event phaseiThe following formula one is satisfied:
Figure BDA0002345618800000251
wherein, CiThe total score assigned for the ith event phase. T isijThe actual score (link score) of the jth event link in the ith event phase is obtained. XijAnd (4) scoring the completeness of the jth event link in the ith event stage. Y isijAnd scoring the effectiveness of the jth event link in the ith event stage. VijThe weight value of the jth event link in the ith event phase. PijThe weighted value is the completeness of the jth event link in the ith event stage. QijThe weight value is the significance of the jth event link in the ith event phase. DijThe ratio of the standard level reached by the jth event link in the ith event stage to the total level of the event link is, for example, if the event link has 3 levels, and if the event link reaches the 2 nd level, the event link reaches the 2 nd level
Figure BDA0002345618800000261
n is the number of event links reaching the standard in the event phase, and m is the event link set reaching the standard. Wherein, Pij+Qij=1,
Figure BDA0002345618800000262
When N is presenti<MiWhen n is greater than n<NiThen at Mi-nTo select Ni-nAnd (4) calculating to obtain Z through the formula I, and determining the minimum value of Z as the stage score of the ith event stage. If N is equal to NiThe phase score T of the ith event phase may also be determined by the above equation oneiHowever, VijNeeds to be updated to
Figure BDA0002345618800000263
If n is>NiThen select N among N event linksiAnd in the event link, calculating by the formula I, and adding the reward score to obtain Z, and determining the maximum value of Z as the stage score of the ith event stage.
S506, determining event execution information of the first object according to the phase result corresponding to each event phase in the preset events.
It should be noted that, the event execution information in S506 may refer to S204, and is not described herein again.
And S507, displaying the event execution information of the first object.
Alternatively, the presentation of the engineering capability map may be implemented using Java web technology.
In the embodiment shown in fig. 5, when the event execution information of the first object needs to be obtained, the object data of the object may be obtained first, link data corresponding to each event link in a preset event is determined in the object data, the link data and the link rule corresponding to the event link are subjected to matching processing, a link result corresponding to each event link is obtained, and the event execution information of the first object is determined according to the link result corresponding to each event link. In the process, since the object data is data generated when the first object executes the preset event, the object data can accurately represent the event processing capability of the first object, and therefore, the event execution information of the first object can be accurately acquired according to the object data, and the event execution information is used for indicating the event processing capability of the first object, so that the accuracy of determining the event execution information of the object is improved.
It should be noted that, in the embodiment shown in fig. 5, a single module is taken as an example to introduce the calculation rule of the ability score (link score, phase score), and the following describes the calculation manner of the multi-module ability score.
The capacity score corresponding to the single module refers to the capacity score of the first object for processing the single module, and the capacity score corresponding to the multiple modules refers to the capacity score of the first object for processing the multiple modules.
Capability summary score corresponding to multiple modules
Figure BDA0002345618800000271
Wherein n is the number of modules included in the multi-module, CiIs the capability total of the ith module.
The total score corresponding to the multiple modules and the engineering capacity level corresponding to the multiple modules have a corresponding relation, and the corresponding relation is the same as the corresponding relation between the total score corresponding to the single module and the engineering capacity level corresponding to the single module. For example, the correspondence may be as shown in table 13:
watch 13
Figure BDA0002345618800000272
Link scores of j-th event link corresponding to multiple modules
Figure BDA0002345618800000273
Wherein n is the number of modules included in the multi-module, CajScore the completeness of the jth event link, CbjScore the effectiveness of the jth event link, CajiScore completeness for ith module at jth event link, CbjiAnd (4) scoring the effectiveness of the ith module in the jth event link.
Fig. 6 is a schematic structural diagram of a data processing apparatus according to an embodiment of the present application. Referring to fig. 6, the data processing apparatus 10 may include an obtaining module 11, a first determining module 12, a matching module 13, and a second determining module 14, wherein,
the obtaining module 11 is configured to obtain object data of a first object, where the object data includes an execution parameter and/or event result data of a preset event executed by the first object, and the preset event includes a plurality of event links;
the first determining module 12 is configured to determine link data corresponding to each event link in the object data according to a data type of each data in the object data and a data type corresponding to the event link;
the matching module 13 is configured to match link data corresponding to each event link with link rules corresponding to the event link to obtain a link result corresponding to each event link;
the second determining module 14 is configured to determine event execution information of the first object according to a link result corresponding to each event link.
The data processing apparatus provided in the embodiment of the present application may execute the technical solutions shown in the foregoing method embodiments, and the implementation principles and beneficial effects thereof are similar and will not be described herein again.
In a possible implementation, the first determining module 12 is specifically configured to:
determining phase data corresponding to each event phase in the preset event in the object data, wherein the preset event comprises a plurality of event phases, and each event phase comprises at least one event link;
and for each event stage, determining link data corresponding to each event link in the event stage according to the data type of each data in the stage data corresponding to the event stage and the event link included in the event stage.
In a possible implementation, the first determining module 12 is specifically configured to:
acquiring data types corresponding to all event links in the event stage;
matching the data type of each data in the phase data corresponding to the event phase with the data type corresponding to each event link in the event phase to obtain a data type matching result;
and determining link data corresponding to each event link in the event stage according to the data type matching result.
In a possible implementation manner, the obtaining module 11 is specifically configured to:
acquiring initial data of the first object at a preset platform, wherein the initial data is generated by the preset platform in the process that the first object executes the preset event through the preset platform;
screening the initial data to obtain the object data, wherein the screening is used for removing data in a preset format from the initial data, and the data in the preset format includes any one of the following data: data with abnormal business logic and data with abnormal field.
In a possible implementation, the matching module 13 is specifically configured to:
aiming at any event link, acquiring link execution information of the event link in at least one execution process according to the link data, wherein the preset event comprises the at least one execution process;
and determining a link result corresponding to the event link according to the at least one link execution information and the link rule.
In a possible implementation, the second determining module 14 is specifically configured to:
determining a phase result corresponding to each event phase in the preset event according to the event phase to which each event link belongs and the link result corresponding to each event link;
and determining the event execution information of the first object according to the phase result corresponding to each event phase in the preset events.
Fig. 7 is a schematic structural diagram of another data processing apparatus according to an embodiment of the present application. On the basis of the embodiment shown in fig. 6, please refer to fig. 7, the data processing apparatus 10 further includes a display module 15, wherein,
the display module 15 is configured to display the event execution information of the first object after the second determining module 14 determines the event execution information of the first object according to the link result corresponding to each event link.
The data processing apparatus provided in the embodiment of the present application may execute the technical solutions shown in the foregoing method embodiments, and the implementation principles and beneficial effects thereof are similar and will not be described herein again.
According to an embodiment of the present application, an electronic device and a readable storage medium are also provided.
Fig. 8 is a schematic structural diagram of an electronic device according to an embodiment of the present application. Fig. 8 is a block diagram of an electronic device that implements the methods of fig. 2-5 according to an embodiment of the present application. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the present application that are described and/or claimed herein.
As shown in fig. 8, the electronic apparatus includes: one or more processors 801, memory 802, and interfaces for connecting the various components, including a high speed interface and a low speed interface. The various components are interconnected using different buses and may be mounted on a common motherboard or in other manners as desired. The processor may process instructions for execution within the electronic device, including instructions stored in or on the memory to display graphical information of a GUI on an external input/output apparatus (such as a display device coupled to the interface). In other embodiments, multiple processors and/or multiple buses may be used, along with multiple memories and multiple memories, as desired. Also, multiple electronic devices may be connected, with each device providing portions of the necessary operations (e.g., as a server array, a group of blade servers, or a multi-processor system). Fig. 8 illustrates an example of a processor 801.
The memory 802 is a non-transitory computer readable storage medium as provided herein. Wherein the memory stores instructions executable by at least one processor to cause the at least one processor to perform the methods of fig. 2-5 provided herein. The non-transitory computer readable storage medium of the present application stores computer instructions for causing a computer to perform the methods of fig. 2-5 provided herein.
The memory 802, as a non-transitory computer readable storage medium, may be used to store non-transitory software programs, non-transitory computer executable programs, and modules, such as program instructions/modules corresponding to the methods of fig. 2-5 in the embodiments of the present application (e.g., the obtaining module 11, the first determining module 12, the matching module 13, and the second determining module 14 shown in fig. 6). The processor 801 executes various functional applications of the server and data processing by running non-transitory software programs, instructions, and modules stored in the memory 802, that is, implements the methods of fig. 2 to 5 in the above-described method embodiments.
The memory 802 may include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to use of the electronic device, and the like. Further, the memory 802 may include high speed random access memory and may also include non-transitory memory, such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid state storage device. In some embodiments, the memory 802 optionally includes memory located remotely from the processor 801, which may be connected to the electronic device shown in FIG. 8 via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The electronic device of the methods of fig. 2-5 may further include: an input device 803 and an output device 804. The processor 801, the memory 802, the input device 803, and the output device 804 may be connected by a bus or other means, and are exemplified by a bus in fig. 8.
The input device 803 may receive input numeric or character information and generate key signal inputs related to user settings and function control of the electronic apparatus shown in fig. 8, such as a touch screen, a keypad, a mouse, a track pad, a touch pad, a pointing stick, one or more mouse buttons, a track ball, a joystick, or other input devices. The output devices 804 may include a display device, auxiliary lighting devices (e.g., LEDs), and haptic feedback devices (e.g., vibrating motors), among others. The display device may include, but is not limited to, a Liquid Crystal Display (LCD), a Light Emitting Diode (LED) display, and a plasma display. In some implementations, the display device can be a touch screen.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, application specific ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, receiving data and instructions from, and transmitting data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software applications, or code) include machine instructions for a programmable processor, and may be implemented using high-level procedural and/or object-oriented programming languages, and/or assembly/machine languages. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.
The computer system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
According to the technical solution of the embodiment of the present application,
when the event execution information of the first object needs to be acquired, the object data of the object may be acquired first, link data corresponding to each event link in a preset event is determined in the object data, the link data and link rules corresponding to the event links are matched to obtain a link result corresponding to each event link, and the event execution information of the first object is determined according to the link result corresponding to each event link. In the process, since the object data is data generated when the first object executes the preset event, the object data can accurately represent the event processing capability of the first object, and therefore, the event execution information of the first object can be accurately acquired according to the object data, and the event execution information is used for indicating the event processing capability of the first object, so that the accuracy of determining the event execution information of the object is improved.
It should be understood that various forms of the flows shown above may be used, with steps reordered, added, or deleted. For example, the steps described in the present application may be executed in parallel, sequentially, or in different orders, and the present invention is not limited thereto as long as the desired results of the technical solutions disclosed in the present application can be achieved.
The above-described embodiments should not be construed as limiting the scope of the present application. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims (16)

1. A data processing method, comprising:
acquiring object data of a first object, wherein the object data comprises execution parameters and/or event result data of a preset event executed by the first object, and the preset event comprises a plurality of event links;
determining link data corresponding to each event link in the object data according to the data type of each data in the object data and the data type corresponding to the event link;
matching link data corresponding to each event link with link rules corresponding to the event link to obtain link results corresponding to each event link;
and determining the event execution information of the first object according to the link result corresponding to each event link.
2. The method according to claim 1, wherein determining link data corresponding to each event link in the object data according to a data type of each data in the object data and a data type corresponding to the event link comprises:
determining phase data corresponding to each event phase in the preset event in the object data, wherein the preset event comprises a plurality of event phases, and each event phase comprises at least one event link;
and for each event stage, determining link data corresponding to each event link in the event stage according to the data type of each data in the stage data corresponding to the event stage and the event link included in the event stage.
3. The method according to claim 2, wherein determining link data corresponding to each event link in the event phase according to the data type of each data in the phase data corresponding to the event phase and the event link included in the event phase comprises:
acquiring data types corresponding to all event links in the event stage;
matching the data type of each data in the phase data corresponding to the event phase with the data type corresponding to each event link in the event phase to obtain a data type matching result;
and determining link data corresponding to each event link in the event stage according to the data type matching result.
4. The method of any one of claims 1-3, wherein obtaining object data for the first object comprises:
acquiring initial data of the first object at a preset platform, wherein the initial data is generated by the preset platform in the process that the first object executes the preset event through the preset platform;
screening the initial data to obtain the object data, wherein the screening is used for removing data in a preset format from the initial data, and the data in the preset format includes any one of the following data: data with abnormal business logic and data with abnormal field.
5. The method according to any one of claims 1 to 3, wherein matching the link data corresponding to the event link with the link rule corresponding to the event link to obtain the link result corresponding to the event link comprises:
acquiring link execution information of the event link in at least one execution process according to the link data, wherein the preset event comprises the at least one execution process;
and determining a link result corresponding to the event link according to the at least one link execution information and the link rule.
6. The method according to any one of claims 1 to 3, wherein determining event execution information of the first object according to a link result corresponding to each event link comprises:
determining a phase result corresponding to each event phase in the preset event according to the event phase to which each event link belongs and the link result corresponding to each event link;
and determining the event execution information of the first object according to the phase result corresponding to each event phase in the preset events.
7. The method according to any one of claims 1 to 3, wherein after determining the event execution information of the first object according to the link result corresponding to each event link, the method further comprises:
and displaying the event execution information of the first object.
8. A data processing apparatus comprising an acquisition module, a first determination module, a matching module and a second determination module, wherein,
the acquisition module is used for acquiring object data of a first object, wherein the object data comprises execution parameters and/or event result data of a preset event executed by the first object, and the preset event comprises a plurality of event links;
the first determining module is used for determining link data corresponding to each event link in the object data according to the data type of each data in the object data and the data type corresponding to the event link;
the matching module is used for matching link data corresponding to each event link with link rules corresponding to the event link to obtain link results corresponding to each event link;
the second determining module is configured to determine event execution information of the first object according to a link result corresponding to each event link.
9. The apparatus of claim 8, wherein the first determining module is specifically configured to:
determining phase data corresponding to each event phase in the preset event in the object data, wherein the preset event comprises a plurality of event phases, and each event phase comprises at least one event link;
and for each event stage, determining link data corresponding to each event link in the event stage according to the data type of each data in the stage data corresponding to the event stage and the event link included in the event stage.
10. The apparatus of claim 9, wherein the first determining module is specifically configured to:
acquiring data types corresponding to all event links in the event stage;
matching the data type of each data in the phase data corresponding to the event phase with the data type corresponding to each event link in the event phase to obtain a data type matching result;
and determining link data corresponding to each event link in the event stage according to the data type matching result.
11. The apparatus according to any one of claims 8 to 10, wherein the obtaining module is specifically configured to:
acquiring initial data of the first object at a preset platform, wherein the initial data is generated by the preset platform in the process that the first object executes the preset event through the preset platform;
screening the initial data to obtain the object data, wherein the screening is used for removing data in a preset format from the initial data, and the data in the preset format includes any one of the following data: data with abnormal business logic and data with abnormal field.
12. The apparatus according to any one of claims 8 to 10, wherein the matching module is specifically configured to:
aiming at any event link, acquiring link execution information of the event link in at least one execution process according to the link data, wherein the preset event comprises the at least one execution process;
and determining a link result corresponding to the event link according to the at least one link execution information and the link rule.
13. The apparatus according to any one of claims 8-10, wherein the second determining module is specifically configured to:
determining a phase result corresponding to each event phase in the preset event according to the event phase to which each event link belongs and the link result corresponding to each event link;
and determining the event execution information of the first object according to the phase result corresponding to each event phase in the preset events.
14. The device of any one of claims 8-10, further comprising a display module, wherein,
the display module is used for displaying the event execution information of the first object after the second determining module determines the event execution information of the first object according to the link result corresponding to each event link.
15. An electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein the content of the first and second substances,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7.
16. A non-transitory computer readable storage medium having stored thereon computer instructions for causing the computer to perform the method of any one of claims 1-7.
CN201911393385.1A 2019-12-30 2019-12-30 Data processing method, device and equipment Pending CN111126871A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911393385.1A CN111126871A (en) 2019-12-30 2019-12-30 Data processing method, device and equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911393385.1A CN111126871A (en) 2019-12-30 2019-12-30 Data processing method, device and equipment

Publications (1)

Publication Number Publication Date
CN111126871A true CN111126871A (en) 2020-05-08

Family

ID=70504957

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911393385.1A Pending CN111126871A (en) 2019-12-30 2019-12-30 Data processing method, device and equipment

Country Status (1)

Country Link
CN (1) CN111126871A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022042726A1 (en) * 2020-08-28 2022-03-03 中兴通讯股份有限公司 System testing method and apparatus, device, and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022042726A1 (en) * 2020-08-28 2022-03-03 中兴通讯股份有限公司 System testing method and apparatus, device, and storage medium

Similar Documents

Publication Publication Date Title
AU2012202053B2 (en) Prioritization and assignment manager for an integrated testing platform
US8972940B2 (en) Systems and methods for identifying software performance influencers
CN112486820B (en) Method, apparatus, device and storage medium for testing code
CN109359277B (en) Data monitoring method, device and computer storage medium
US10430320B2 (en) Prioritization of test cases
CN108509344A (en) Cut race batch test method, equipment and readable storage medium storing program for executing day
CN111126871A (en) Data processing method, device and equipment
CN117787714A (en) Risk assessment method and device for enterprise, storage medium and terminal equipment
Mukker et al. Enhancing quality in scrum software projects
CN111858377A (en) Quality evaluation method and device for test script, electronic device and storage medium
US20230094720A1 (en) Computer-Implemented Objective Performance Evaluation for Software Design, Development , and Quality Assurance
CN110865934B (en) Code verification method, device, electronic equipment and readable storage medium
CN114116688A (en) Data processing and data quality inspection method, device and readable storage medium
US20210089992A1 (en) Method for automated code reviewer recommendation
CN111209214B (en) Code test processing method and device, electronic equipment and medium
CN111538656B (en) Monitoring method, device and equipment for gradient inspection and storage medium
CN112381167A (en) Method for training task classification model, and task classification method and device
CN114048137A (en) Application testing method and device and electronic equipment
CN114219208A (en) Credit granting processing method and device for small and micro enterprises and electronic equipment
US20190163470A1 (en) Skills identification for software products
CN111563772B (en) Advertisement information access quality determining method and device, electronic equipment and storage medium
Gharib et al. System dynamics as an assistive tool to delay analysis in identifying productivity losses
US20150254771A1 (en) Automated model restriction verfication
CN116737121A (en) Software development management method, device, system, equipment and storage medium
CN112269728A (en) System performance evaluation method, device, equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination