CN112035126A - Processing method and device for gray release, electronic equipment and storage medium - Google Patents
Processing method and device for gray release, electronic equipment and storage medium Download PDFInfo
- Publication number
- CN112035126A CN112035126A CN202011005116.6A CN202011005116A CN112035126A CN 112035126 A CN112035126 A CN 112035126A CN 202011005116 A CN202011005116 A CN 202011005116A CN 112035126 A CN112035126 A CN 112035126A
- Authority
- CN
- China
- Prior art keywords
- grayscale
- data
- version
- user
- release
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种用于灰度发布的处理方法,涉及深度学习技术领域,可用于云计算、计算机视觉、自然语言处理等领域。具体实现方案为:响应于对应用的灰度版本已进行灰度发布,获取以下数据中的至少之一:热力图数据、特定业务数据、崩溃数据、用户反馈数据,其中热力图数据用于表征用户对灰度版本的使用情况,特定业务数据包括用户使用灰度版本而产生的特定数据;以及根据获取的数据,对本次灰度发布的灰度期进行控制。
The present application discloses a processing method for grayscale publishing, relates to the technical field of deep learning, and can be used in the fields of cloud computing, computer vision, natural language processing, and the like. The specific implementation scheme is: in response to the grayscale version of the application being released in grayscale, acquiring at least one of the following data: heatmap data, specific business data, crash data, and user feedback data, where the heatmap data is used to represent The user's usage of the grayscale version, the specific business data includes specific data generated by the user using the grayscale version; and the grayscale period of this grayscale release is controlled according to the acquired data.
Description
技术领域technical field
本申请涉及灰度测试领域,具体地,涉及一种用于灰度发布的处理方法和装置、电子设备和存储介质。The present application relates to the field of grayscale testing, and in particular, to a processing method and apparatus for grayscale release, an electronic device, and a storage medium.
背景技术Background technique
随着移动互联网的不断发展,移动端的APP种类越来越多,功能越来越强,同时,用户数也在不断攀升。APP在全量发布前,会进行灰度发布,灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B test,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在灰度发布阶段就可以发现、调整问题,以保证APP的性能。With the continuous development of the mobile Internet, there are more and more types of APPs on the mobile terminal, and their functions are getting stronger and stronger. At the same time, the number of users is also increasing. Before the APP is released in full, it will be released in grayscale. Grayscale release refers to a release method that can smoothly transition between black and white. A/B test can be carried out on it, that is, let some users continue to use product feature A, and some users start to use product feature B. If users have no objection to B, then gradually expand the scope and migrate all users to B. Come. Grayscale release can ensure the stability of the overall system, and problems can be found and adjusted in the grayscale release stage to ensure the performance of the APP.
发明内容SUMMARY OF THE INVENTION
本申请提供了一种用于灰度发布的处理方法和装置、电子设备以及存储介质。The present application provides a processing method and apparatus for grayscale release, an electronic device, and a storage medium.
根据第一方面,提供了一种用于灰度发布的处理方法,包括:响应于对应用的灰度版本已进行灰度发布,获取以下数据中的至少之一:热力图数据、特定业务数据、崩溃数据、用户反馈数据,其中上述热力图数据用于表征用户对上述灰度版本的使用情况,上述特定业务数据包括用户使用上述灰度版本而产生的特定数据;以及根据获取的数据,对本次灰度发布的灰度期进行控制。According to a first aspect, a processing method for grayscale publishing is provided, comprising: in response to grayscale publishing of a grayscale version of an application, acquiring at least one of the following data: heat map data, specific business data , crash data, and user feedback data, wherein the above-mentioned heat map data is used to represent the user's use of the above-mentioned grayscale version, and the above-mentioned specific business data includes specific data generated by the user using the above-mentioned grayscale version; The grayscale period of this grayscale release is controlled.
根据第二方面,提供了一种用于灰度发布的处理装置,包括:获取模块,用于响应于对应用的灰度版本已进行灰度发布,获取以下数据中的至少之一:热力图数据、特定业务数据、崩溃数据、用户反馈数据,其中上述热力图数据用于表征用户对上述灰度版本的使用情况,上述特定业务数据包括用户使用上述灰度版本而产生的特定数据;以及控制模块,用于根据获取的数据,对本次灰度发布的灰度期进行控制。According to a second aspect, a processing device for grayscale publishing is provided, comprising: an acquisition module configured to acquire at least one of the following data in response to grayscale publishing of a grayscale version of an application: a heat map data, specific business data, crash data, and user feedback data, wherein the above-mentioned heat map data is used to represent the user's use of the above-mentioned grayscale version, and the above-mentioned specific business data includes specific data generated by the user using the above-mentioned grayscale version; and control The module is used to control the grayscale period of this grayscale release according to the acquired data.
根据第三方面,提供了一种电子设备,包括:至少一个处理器;以及与上述至少一个处理器通信连接的存储器;其中,上述存储器存储有可被上述至少一个处理器执行的指令,上述指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行本申请实施例的方法。According to a third aspect, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions is executed by the at least one processor, so that the at least one processor can execute the method of the embodiments of the present application.
根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,包括:上述计算机指令用于使上述计算机执行本申请实施例的方法。According to a fourth aspect, a non-transitory computer-readable storage medium storing computer instructions is provided, including: the above-mentioned computer instructions are used to cause the above-mentioned computer to execute the method of the embodiments of the present application.
根据本申请实施例提供的技术方案,采用根据灰度发布的相关数据(如热力图数据、特定业务数据、崩溃数据、用户反馈数据等)对灰度发布的灰度期进行控制,而不是根据经验将灰度发布的灰度期设定为固定值。在实现本申请实施例的过程中,发明人发现:如果灰度期设置的太长,一旦灰度版本中存在问题,则会长时间影响灰度用户的体验;如果灰度期设置的太短,则评估结果与实际之间可能存在偏离较大的风险。通过本申请实施例,由于灰度发布的灰度期是可控的,而不是固定的,因而可以避免因灰度期设置不合理(如太长或者太短)而导致的上述问题。According to the technical solutions provided by the embodiments of the present application, the grayscale period released according to the grayscale is used to control the grayscale period released according to the grayscale (such as heat map data, specific business data, crash data, user feedback data, etc.) Experience sets the grayscale period for grayscale publishing to a fixed value. In the process of implementing the embodiments of the present application, the inventor found that: if the grayscale period is set too long, once there is a problem in the grayscale version, the experience of the grayscale user will be affected for a long time; if the grayscale period is set too short , there may be a large risk of deviation between the evaluation results and the actual situation. With the embodiments of the present application, since the grayscale period for grayscale release is controllable rather than fixed, the above problems caused by unreasonable setting of the grayscale period (eg, too long or too short) can be avoided.
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。It should be understood that the content described in this section is not intended to identify key or critical features of the embodiments of the application, nor is it intended to limit the scope of the application. Other features of the present application will become readily understood from the following description.
附图说明Description of drawings
附图用于更好地理解本方案,不构成对本申请的限定。其中:The accompanying drawings are used for better understanding of the present solution, and do not constitute a limitation to the present application. in:
图1示意性示出了可以应用本申请实施例用于灰度发布的处理方法和装置的示例性应用场景;FIG. 1 schematically shows an exemplary application scenario to which the processing method and apparatus for grayscale publishing according to the embodiments of the present application can be applied;
图2示意性示出了根据本申请一实施例的用于灰度发布的处理方法的流程图;FIG. 2 schematically shows a flowchart of a processing method for grayscale publishing according to an embodiment of the present application;
图3示意性示出了根据本申请实施例的热力图的示意图;FIG. 3 schematically shows a schematic diagram of a heat map according to an embodiment of the present application;
图4示意性示出了根据本申请另一实施例的用于灰度发布的处理方法的示意图;FIG. 4 schematically shows a schematic diagram of a processing method for grayscale publishing according to another embodiment of the present application;
图5示意性示出了根据本申请一实施例的用于灰度发布的处理方法的框图;FIG. 5 schematically shows a block diagram of a processing method for grayscale publishing according to an embodiment of the present application;
图6示意性示出了用来实现本申请实施例的用于灰度发布的处理方法的电子设备的框图。FIG. 6 schematically shows a block diagram of an electronic device used to implement the processing method for grayscale publishing according to the embodiment of the present application.
具体实施方式Detailed ways
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。Exemplary embodiments of the present application are described below with reference to the accompanying drawings, which include various details of the embodiments of the present application to facilitate understanding, and should be considered as 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 from the following description for clarity and conciseness.
简单来说,灰度发布就是根据一定的发布策略,让一部分用户使用新发布的版本一段时间,观察这部分用户使用新版本的灰度测试指标。当经过一段时间后,各项灰度测试指标均正常,则将新版本发布至全量用户。否则,修复新版本中存在的问题后,重新进行灰度发布,直至灰度测试指标均正常为止。To put it simply, grayscale release is to let some users use the newly released version for a period of time according to a certain release strategy, and observe the grayscale test indicators of these users using the new version. After a period of time, all grayscale test indicators are normal, then the new version will be released to all users. Otherwise, after fixing the problems in the new version, re-release in grayscale until the grayscale test indicators are normal.
应该理解,灰度发布具有三要素:灰度发布的用户量、灰度发布的灰度期、灰度发布的评估结果。It should be understood that grayscale publishing has three elements: the number of users of grayscale publishing, the grayscale publishing period, and the evaluation result of grayscale publishing.
在实现本申请实施例的过程中,发明人发现相关技术中提供的灰度发布方案存在以下问题:(1)灰度发布的灰度期一般是固定的,比如3天;(2)灰度发布的用户量主要是根据经验决定的,比如10万。In the process of implementing the embodiments of the present application, the inventor found that the grayscale publishing scheme provided in the related art has the following problems: (1) the grayscale period of grayscale publishing is generally fixed, such as 3 days; (2) grayscale publishing The number of users released is mainly determined based on experience, such as 100,000.
对于上述的问题(1),发明人进一步发现:由于灰度发布的灰度期是固定的,如果灰度期设置的过长,则可能会因为灰度版本中潜在的问题而长时间影响灰度用户的体验;或者,如果灰度时间设置的过短,而可能导致评估结果与实际之间存在偏离太大的风险。Regarding the above problem (1), the inventor further found that: since the grayscale period of the grayscale release is fixed, if the grayscale period is set too long, the grayscale version may be affected for a long time due to potential problems in the grayscale version. Or, if the grayscale time is set too short, there is a risk that the evaluation result deviates too much from the actual one.
对于上述的问题(2),发明人进一步发现:由于灰度发布的用户量是根据经验确定的,因而无法精确地评估出多少用户量是合理的。如果灰度样本过小(即灰度发布的用户量过少),则可能会因为灰度样本不足导致评估结果与实际之间存在偏离太大的风险;或者,如果灰度样本过大(即灰度发布的用户量过多),则可能会因为灰度版本中潜在的问题而影响过多用户的体验。Regarding the above-mentioned problem (2), the inventor further found that since the number of users published in grayscale is determined by experience, it is impossible to accurately estimate how many users are reasonable. If the grayscale samples are too small (that is, the number of users released by the grayscale is too small), there may be a risk that the evaluation results deviate too much from the actual due to insufficient grayscale samples; or, if the grayscale samples are too large (that is, Grayscale releases too many users), it may affect the experience of too many users due to potential problems in the grayscale version.
对此,本申请实施例提供了一种用于灰度发布的方案,可以根据灰度发布开始后获取的各类灰度测试指标数据,如热力图数据、特定业务数据、崩溃数据和用户反馈数据等,控制灰度发布的生命周期(即生命期),从而达到合理确定灰度发布的用户量和合理规划灰度发布的灰度期的目的,进而实现精准、科学地评估灰度发布的结果的技术效果。In this regard, the embodiment of the present application provides a scheme for grayscale publishing, which can be based on various grayscale test index data obtained after the grayscale publishing starts, such as heat map data, specific business data, crash data, and user feedback Data, etc., to control the life cycle (ie life period) of grayscale publishing, so as to achieve the purpose of reasonably determining the number of users of grayscale publishing and rationally planning the grayscale period of grayscale publishing, so as to achieve accurate and scientific evaluation of grayscale publishing. The technical effect of the result.
图1示意性示出了可以应用本申请实施例用于灰度发布的处理方法和装置的示例性应用场景。需要注意的是,图1所示仅为可以应用本申请实施例的应用场景的示例,以帮助本领域技术人员理解本申请的技术内容,但并不意味着本申请实施例不可以用于其他环境或场景。FIG. 1 schematically shows an exemplary application scenario to which the processing method and apparatus for grayscale publishing according to the embodiments of the present application can be applied. It should be noted that what is shown in FIG. 1 is only an example of an application scenario to which the embodiments of the present application can be applied, so as to help those skilled in the art to understand the technical content of the present application, but it does not mean that the embodiments of the present application cannot be used for other environment or scene.
如图1所示,在本申请实施例的应用场景中,应用100可以包括旧版本101和新版本102。在过渡期,继续推行旧版本101的同时,可以将新版本102作为灰度版本进行灰度发布(又称灰度测试)。As shown in FIG. 1 , in the application scenario of the embodiment of the present application, the
并且,在本申请实施例中,对新版本102进行灰度发布后,可以根据本次灰度发布过程中获取的各类灰度测试指标数据(如热力图数据、特定业务数据、崩溃数据、用户反馈数据等)对灰度发布的灰度期和用户量进行控制,从而达到合理确定/规划灰度发布的灰度期和用户量的目的。In addition, in this embodiment of the present application, after the
应该理解,在本申请实施例中,灰度期是指从灰度发布开始到灰度发布结束之间的时间段,可以包括灰度发布开始、灰度用户持续放量和灰度发布结束三个阶段。It should be understood that, in this embodiment of the present application, the grayscale period refers to the time period from the start of the grayscale release to the end of the grayscale release, which may include the start of the grayscale release, the continuous increase of the grayscale user volume, and the end of the grayscale release. stage.
以下将结合具体实施例详细阐述本申请。The present application will be described in detail below with reference to specific embodiments.
根据本申请的实施例,本申请提供了一种用于灰度发布的处理方法。According to the embodiments of the present application, the present application provides a processing method for grayscale publishing.
图2是根据本申请实施例的用于灰度发布的处理方法的流程图。FIG. 2 is a flowchart of a processing method for grayscale publishing according to an embodiment of the present application.
如图2所示,该方法200可以包括操作S210和S220。As shown in FIG. 2, the
在操作S210,响应于对应用的灰度版本已进行灰度发布,获取以下数据中的至少之一:热力图数据、特定业务数据、崩溃数据、用户反馈数据。其中热力图数据用于表征用户对所述灰度版本的使用情况。特定业务数据包括用户使用所述灰度版本而产生的特定数据。In operation S210, in response to the grayscale version of the application being released in grayscale, at least one of the following data is acquired: heat map data, specific service data, crash data, and user feedback data. The heat map data is used to represent the user's usage of the grayscale version. The specific service data includes specific data generated by the user using the grayscale version.
在操作S220,根据获取的数据,对本次灰度发布的灰度期进行控制。In operation S220, the grayscale period of the current grayscale release is controlled according to the acquired data.
需要说明的是,本申请实施例提供的用于灰度发布的处理方法,可以用于对任何应用进行灰度发布的相关处理,本申请实施例对此不做限定。It should be noted that, the processing method for grayscale release provided by the embodiment of the present application can be used to perform related processing of grayscale release for any application, which is not limited in the embodiment of the present application.
在一个实施例中,可以通过数据收集和分析子系统获取灰度期间的各种数据(如热力图数据、特定业务数据、崩溃数据、用户反馈数据)进行分析处理并获得相应的处理结果,然后通过灰度流程控制子系统根据上述的处理结果对本次灰度发布的灰度期进行控制。In one embodiment, various data (such as heat map data, specific business data, crash data, and user feedback data) during the gray-scale period can be acquired through the data collection and analysis subsystem for analysis and processing, and corresponding processing results are obtained, and then The grayscale period of the current grayscale release is controlled by the grayscale process control subsystem according to the above-mentioned processing results.
在本申请实施例中,进行灰度发布后,用户对灰度版本的使用情况,可以通过热力图进行展现。因此,进行灰度发布后,可以实时请求与灰度版本关联的热力图数据,以便基于该数据对本次灰度发布的灰度期进行控制。In this embodiment of the present application, after the grayscale release is performed, the user's usage of the grayscale version can be displayed through a heat map. Therefore, after the grayscale release is performed, the heat map data associated with the grayscale version can be requested in real time, so as to control the grayscale period of this grayscale release based on the data.
需要说明的是,热力图可以以不同亮度来展现灰度版本中不同功能的使用情况,例如使用次数越多、访问时长越长的功能模块显示的亮度越高,使用次数越少、访问时长越短的功能模块显示的亮度越低。在一个实施例中,灰度发布开始一段时间后,可以统计灰度用户对灰度版本中每个功能(即功能全集)的使用情况,包括访问次数、访问时长等,并将统计结果转化为热力图进行展示。或者,在另一个实施例中,灰度发布开始一段时间后,还可以统计灰度用户对灰度版本中每个核心功能和每个新增功能的使用情况,包括访问次数、访问时长等,并将统计结果转化为热力图进行展示。It should be noted that the heat map can show the usage of different functions in the grayscale version with different brightness. For example, the more usage times and the longer the access duration, the higher the brightness, the less usage times and the longer the access duration. Short function blocks are displayed with lower brightness. In one embodiment, after a period of time after the release of grayscale, the usage of each function (that is, the complete set of functions) in the grayscale version by grayscale users can be counted, including the number of visits and the duration of the visit, and the statistical results can be converted into The heatmap is displayed. Or, in another embodiment, after a period of time after the release of grayscale, the usage of each core function and each new function in the grayscale version by grayscale users can also be counted, including the number of visits, the visit duration, etc., And convert the statistical results into a heat map for display.
在一个实施例中,响应于灰度用户对灰度版本中全部功能的使用覆盖率达到覆盖率阈值,可以控制本次灰度发布结束。在另一个实施例中,响应于灰度用户对灰度版本中所有核心功能和所有新增功能的使用覆盖率达到覆盖率阈值,可以控制本次灰度发布结束。In one embodiment, in response to the grayscale user's usage coverage of all functions in the grayscale version reaching a coverage threshold, the current grayscale release may be controlled to end. In another embodiment, in response to the grayscale user's usage coverage of all core functions and all new functions in the grayscale version reaching a coverage threshold, the current grayscale release may be controlled to end.
需要说明的是,除了热力图可以以不同亮度来展现灰度版本中不同功能的使用情况之外,特定业务数据也可以展现灰度用户对灰度版本中不同功能的使用情况。因此,在本申请实施例中,进行灰度发布后,还可以实时请求与灰度版本关联的特定业务数据,以便基于该数据对本次灰度发布的灰度期进行控制。应该理解,特定业务数据可以是灰度用户使用特定服务(如电子地图的导航服务)的调用数据。It should be noted that, in addition to the heat map showing the usage of different functions in the grayscale version with different brightness, specific service data can also show the usage of different functions in the grayscale version by grayscale users. Therefore, in this embodiment of the present application, after the grayscale release is performed, specific service data associated with the grayscale version can also be requested in real time, so as to control the grayscale period of this grayscale release based on the data. It should be understood that the specific service data may be the call data of a grayscale user using a specific service (such as a navigation service of an electronic map).
在一个实施例中,响应于灰度用户对灰度版本中每个功能的实际调用次数达到第一调用次数阈值,可以控制本次灰度发布结束。在另一个实施例中,响应于灰度用户对灰度版本中每个核心功能和每个新增功能的实际调用次数达到第二调用次数阈值,也可以控制本次灰度发布结束。In one embodiment, in response to the actual number of invocations of each function in the grayscale version by the grayscale user reaching the first invocation number threshold, the current grayscale release may be controlled to end. In another embodiment, in response to the actual number of calls made by the grayscale user to each core function and each newly added function in the grayscale version reaching the second calling number threshold, the current grayscale release may also be controlled to end.
此外,需要说明的是,在本申请实施例中,可以通过专用的API接口,从业务端获取本申请实施例所需要的特定业务数据。具体地,应用软件(灰度版本)的业务处理程序在执行完成后,可以通过该API接口将特定业务数据上报到灰度发布系统,然后由灰度发布系统根据预先配置的测试数据(如第一调用次数阈值和第二调用次数阈值)进行分析,从而可以实时分析和查询这部分数据。In addition, it should be noted that, in the embodiment of the present application, the specific service data required by the embodiment of the present application may be obtained from the service end through a dedicated API interface. Specifically, after the business processing program of the application software (gray version) is executed, the specific business data can be reported to the gray publishing system through the API interface, and then the gray publishing system can report the specific service data to the gray publishing system according to the pre-configured test data (such as the first A threshold for the number of invocations and a threshold for the second invocation number) for analysis, so that this part of data can be analyzed and queried in real time.
此外,应该理解,上述的崩溃数据用于表征灰度用户在使用灰度版本的过程中,软件异常退出(包括闪退)的情况。通过收集上述的灰度版本的崩溃数据,并对崩溃数据进行分析,可以实时监控灰度版本的崩溃率,并基于该崩溃率对本次灰度发布的灰度期进行控制。In addition, it should be understood that the above-mentioned crash data is used to represent the situation that the software exits abnormally (including flashback) during the process of using the grayscale version by the grayscale user. By collecting the above-mentioned crash data of the grayscale version and analyzing the crash data, the crash rate of the grayscale version can be monitored in real time, and the grayscale period of this grayscale release can be controlled based on the crash rate.
此外,应该理解,用户反馈数据(灰度用户反馈的数据)是由灰度用户在使用灰度版本的过程中,主动通过反馈入口上报的软件问题。通过获取灰度用户针对灰度版本反馈的数据,可以更精确地把控灰度版本的质量,同时可以根据该数据对本次灰度发布的灰度期进行控制。In addition, it should be understood that the user feedback data (data fed back by the grayscale user) is a software problem that is actively reported by the grayscale user through the feedback portal in the process of using the grayscale version. By obtaining the data fed back by the grayscale users for the grayscale version, the quality of the grayscale version can be more accurately controlled, and at the same time, the grayscale period of this grayscale release can be controlled according to the data.
与相关技术中灰度发布的灰度期是固定的,因而无法避免因灰度期设置不合理而容易导致相关问题(如果灰度期太长,一旦灰度版本中存在问题,则会长时间影响灰度用户的体验,或者如果灰度期太短,则评估结果与实际之间可能存在偏离较大的风险)相比,通过本申请实施例,灰度发布的灰度期不是固定不变的,而是可以根据各类灰度指标数据进行控制的,因而可以克服上述问题,达到合理规划灰度期和灰度用户数量的目的。In the related art, the grayscale period of grayscale release is fixed, so it is unavoidable that related problems are easily caused due to unreasonable grayscale period settings (if the grayscale period is too long, once there is a problem in the grayscale version, it will take a long time. Affect the experience of grayscale users, or if the grayscale period is too short, there may be a risk of a greater deviation between the evaluation result and the actual situation.) Compared with the embodiment of the present application, the grayscale period released by the grayscale is not fixed. Instead, it can be controlled according to various grayscale index data, so it can overcome the above problems and achieve the purpose of reasonably planning the grayscale period and the number of grayscale users.
在一个实施例,根据获取的数据,对本次灰度发布的灰度期进行控制例如可以包括如下操作。In one embodiment, according to the acquired data, controlling the grayscale period of the current grayscale release may include, for example, the following operations.
根据获取的崩溃数据,获得灰度版本的崩溃率。According to the obtained crash data, get the crash rate of the grayscale version.
如果该崩溃率达到崩溃率阈值,则控制本次灰度发布结束。If the crash rate reaches the crash rate threshold, the current grayscale release is controlled to end.
在本申请实施例中,如果上述获取的数据中包括崩溃数据,并且根据该崩溃数据计算获得的灰度版本的崩溃率达到了崩溃率阈值,则控制本次灰度发布结束。可选地,在控制本次灰度发布结束的同时,进行告警,以便通知本次灰度发布的相关负责人处理告警事件。In this embodiment of the present application, if the obtained data includes crash data, and the crash rate of the grayscale version calculated according to the crash data reaches the crash rate threshold, the current grayscale release is controlled to end. Optionally, while controlling the end of this grayscale release, an alarm is performed, so as to notify the relevant person in charge of this grayscale release to handle the alarm event.
此外,在本申请实施例中,如果根据上述的崩溃数据计算获得的灰度版本的崩溃率尚未达到了崩溃率阈值,则基于其他类型的灰度指标数据判断是否控制本次灰度发布结束,并持续对灰度用户进行放量。In addition, in the embodiment of the present application, if the crash rate of the gray-scale version calculated according to the above-mentioned crash data has not reached the crash rate threshold, it is determined whether to control the end of this gray-scale release based on other types of gray-scale index data. And continue to increase the volume of grayscale users.
通过本申请实施例,在对灰度版本进行灰度发布后,一旦发现应用的崩溃率达到预先设定的崩溃率阈值,可以结束本次灰度发布,从而避免灰度版本中潜在的问题长时间影响灰度用户的体验。Through the embodiments of the present application, after the grayscale version is released in grayscale, once it is found that the crash rate of the application reaches the preset crash rate threshold, the grayscale release can be ended, thereby avoiding potential problems in the grayscale version. Time affects the experience of grayscale users.
在另一个实施例,根据获取的数据,对本次灰度发布的灰度期进行控制例如可以包括如下操作。In another embodiment, according to the acquired data, controlling the grayscale period of the current grayscale release may include, for example, the following operations.
根据用户反馈数据,获得用户对灰度版本的评论信息和/或评分信息。According to the user feedback data, the user's comment information and/or rating information on the grayscale version is obtained.
如果该评论信息和/或该评分信息指示了负向评论,则控制本次灰度发布结束。If the comment information and/or the rating information indicate a negative comment, the current grayscale publishing is controlled to end.
在本申请实施例中,可以通过对用户反馈的数据进行分析,例如包括对其中的敏感词进行分析、对其类别进行分析(如电子地图中的导航类、驾车类等等)等,并对分析结果使用内置策略进行处理。例如,如果分析结果表征当前的评论为负向评论,则可以控制本次灰度发布结束。可选地,在控制本次灰度发布结束的同时,进行告警,以便通知本次灰度发布的相关负责人处理告警事件。In this embodiment of the present application, the data fed back by the user can be analyzed, for example, including analyzing sensitive words therein, analyzing their categories (such as navigation, driving, etc. in an electronic map), etc. Analysis results are processed using built-in strategies. For example, if the analysis result indicates that the current comment is a negative comment, it is possible to control the end of this grayscale release. Optionally, while controlling the end of this grayscale release, an alarm is performed, so as to notify the relevant person in charge of this grayscale release to handle the alarm event.
此外,在本申请实施例中,如果根据上述的用户反馈数据获得的评论信息和/或评分信息指示了正向评论(与负向评论相反的评论),则基于其他类型的灰度指标数据判断是否控制本次灰度发布结束,并持续对灰度用户进行放量。In addition, in this embodiment of the present application, if the comment information and/or rating information obtained according to the above-mentioned user feedback data indicates a positive comment (a comment opposite to a negative comment), then the judgment is made based on other types of grayscale index data. Whether to control the end of this grayscale release and continue to increase the volume of grayscale users.
通过本申请实施例,在对灰度版本进行灰度发布后,一旦发现应用收获的是负向评论,也可以结束本次灰度发布,从而避免灰度版本中潜在的问题长时间影响灰度用户的体验。Through the embodiments of the present application, after the grayscale version is released in grayscale, once it is found that the application has received negative comments, the grayscale release can also be ended, thereby avoiding potential problems in the grayscale version that affect the grayscale for a long time. user experience.
在另一个实施例,该方法还可以包括如下操作。In another embodiment, the method may further include the following operations.
根据获取的崩溃数据,获得灰度版本的崩溃率。According to the obtained crash data, get the crash rate of the grayscale version.
根据获取的用户反馈数据,获得用户对灰度版本的评论信息和/或评分信息。According to the obtained user feedback data, the user's comment information and/or rating information on the grayscale version is obtained.
如果该崩溃率尚未达到崩溃率阈值,且该评论信息和/或该评分信息指示了正向评论,则确定灰度版本当前的实际用户量是否达到最大用户量。If the crash rate has not reached the crash rate threshold, and the comment information and/or the rating information indicates a positive comment, it is determined whether the current actual number of users of the gray-scale version reaches the maximum number of users.
响应于确定该实际用户量达到该最大用户量,控制本次灰度发布结束。In response to determining that the actual number of users reaches the maximum number of users, the current grayscale release is controlled to end.
在本申请实施例中,除了预先设定上述崩溃率阈值和正向、负向评论规则之外,还可以设定灰度版本的最大用户量。因此,灰度发布开始之后,如果根据获取的崩溃数据确定当前的崩溃率尚未达到该崩溃率阈值,并且根据获取的用户反馈数据确定灰度用户对灰度版本的评论信息和/或评分信息当前呈现为正向评论,则还可以根据该最大用户量,控制本次灰度发布结束。In the embodiment of the present application, in addition to pre-setting the above-mentioned crash rate threshold and positive and negative comment rules, the maximum number of users of the gray-scale version can also be set. Therefore, after the grayscale release starts, if it is determined according to the acquired crash data that the current crash rate has not reached the crash rate threshold, and based on the acquired user feedback data, it is determined that the grayscale user's comment information and/or rating information on the grayscale version is currently If it is presented as a positive comment, you can also control the end of this grayscale release according to the maximum number of users.
应该理解,如果当前的崩溃率尚未达到该崩溃率阈值且灰度用户对灰度版本的评论信息和/或评分信息当前呈现为正向评论,则意味着灰度版本在当前的测试阶段呈现为良好状态。It should be understood that if the current crash rate has not reached the crash rate threshold and the grayscale user's comment information and/or rating information on the grayscale version is currently presented as a positive comment, it means that the grayscale version is presented as in good condition.
此外,在本申请实施例中,如果根据上述的用户反馈数据获得的评论信息和/或评分信息指示了正向评论(与负向评论相反的评论),则基于其他类型的灰度指标数据判断是否控制本次灰度发布结束,并持续对灰度用户进行放量。In addition, in this embodiment of the present application, if the comment information and/or rating information obtained according to the above-mentioned user feedback data indicates a positive comment (a comment opposite to a negative comment), then the judgment is made based on other types of grayscale index data. Whether to control the end of this grayscale release and continue to increase the volume of grayscale users.
通过本申请实施例,在对灰度版本进行灰度发布后,即使应用的崩溃率没有达到预设值,当前的评论也不是负向的,还可以根据最大用户量限制来控制本次灰度发布结束,以便正式发布应用,使得全量用户可以尽早享用应用的新功能。Through the embodiments of the present application, after the grayscale version is released in grayscale, even if the crash rate of the application does not reach the preset value, the current comment is not negative, and the current grayscale can also be controlled according to the maximum number of users The release is over so that the application can be officially released, so that all users can enjoy the new functions of the application as soon as possible.
进一步,在一个实施例,该方法还可以包括如下操作。Further, in one embodiment, the method may further include the following operations.
响应于确定灰度版本的实际用户量尚未达到预先设定的最大用户量,根据获取的热力图数据和/或特定业务数据,确定用户针对灰度版本的实际使用覆盖率是否达到覆盖率阈值。In response to determining that the actual number of users of the gray version has not reached the preset maximum number of users, it is determined whether the actual usage coverage of the gray version by the user reaches the coverage threshold according to the acquired heat map data and/or specific service data.
响应于确定该实际使用覆盖率达到覆盖率阈值,控制本次灰度发布结束。In response to determining that the actual usage coverage reaches the coverage threshold, the current grayscale release is controlled to end.
在本申请实施例中,除了预先设定上述崩溃率阈值和正向、负向评论规则以及灰度版本的最大用户量之外,还可以设定灰度版本的使用覆盖率阈值。因此,灰度发布开始之后,如果根据获取的崩溃数据确定当前的崩溃率尚未达到该崩溃率阈值,并且根据获取的用户反馈数据确定灰度用户对灰度版本的评论信息和/或评分信息当前呈现为正向评论,并且当前灰度版本的实际用户量也尚未达到预先设定的最大用户量,则还可以根据灰度版本的使用覆盖率阈值来控制本次灰度发布结束。In this embodiment of the present application, in addition to pre-setting the above-mentioned crash rate threshold, positive and negative comment rules, and the maximum number of users of the gray version, a usage coverage threshold of the gray version may also be set. Therefore, after the grayscale release starts, if it is determined according to the acquired crash data that the current crash rate has not reached the crash rate threshold, and based on the acquired user feedback data, it is determined that the grayscale user's comment information and/or rating information on the grayscale version is currently If it appears as a positive comment, and the actual number of users of the current grayscale version has not yet reached the preset maximum number of users, the end of this grayscale release can also be controlled according to the usage coverage threshold of the grayscale version.
应该理解,如果当前的崩溃率尚未达到该崩溃率阈值且灰度用户对灰度版本的评论信息和/或评分信息当前呈现为正向评论,则意味着灰度版本在当前的测试阶段呈现为良好状态。这种情况下,通过预先设定的最大用户量可以保证获取到足够的测试样本,进而可以保证基于该测试样本能够科学地评估本次灰度发布的结果。而在本申请实施例中,通过设置覆盖率阈值,即使当前的用户量尚未达到预先设定的最大用户量,响应于灰度版本的实际使用覆盖率达到预先设定的覆盖率阈值,也可以控制本次灰度发布结束。这是因为,通过预先设定的覆盖率阈值也可以保证获取到足够的测试样本,进而可以保证基于该测试样本能够科学地评估本次灰度发布的结果。It should be understood that if the current crash rate has not reached the crash rate threshold and the grayscale user's comment information and/or rating information on the grayscale version is currently presented as a positive comment, it means that the grayscale version is presented as in good condition. In this case, the preset maximum number of users can ensure that enough test samples can be obtained, and then it can be ensured that the results of this grayscale release can be scientifically evaluated based on the test samples. However, in the embodiment of the present application, by setting the coverage threshold, even if the current number of users has not reached the preset maximum number of users, in response to the actual use coverage of the gray version reaching the preset coverage threshold, you can also Control the end of this grayscale release. This is because the pre-set coverage threshold can also ensure that enough test samples are obtained, and then it can be ensured that the results of this grayscale release can be scientifically evaluated based on the test samples.
需要说明的是,灰度用户针对灰度版本是否会反馈数据依赖于灰度用户的主观行为,可能与客观实际不符。例如,一种情况是灰度版本明明存在问题,而且很多灰度用户在使用时也发现了这些问题,但是可能不是所有的灰度用户都愿意反馈这些问题。因此,如果仅仅将用户反馈数据作为指标用于控制本次灰度发布的灰度期或者用于评估本次灰度发布的结果,则可能导致灰度期控制不合理,或者灰度评述结果与实际不符。It should be noted that whether the grayscale user will feedback data for the grayscale version depends on the subjective behavior of the grayscale user, which may not be consistent with the objective reality. For example, in one case, there are obvious problems with the grayscale version, and many grayscale users have found these problems when using them, but not all grayscale users may be willing to report these problems. Therefore, if the user feedback data is only used as an indicator to control the grayscale period of this grayscale release or to evaluate the results of this grayscale release, it may lead to unreasonable control of the grayscale period, or the results of the grayscale comment may differ from does not actually match.
而通过本申请实施例,在对灰度版本进行灰度发布后,即使应用的崩溃率没有达到预设值,当前的评论也不是负向的,灰度用户量也没有达到最大量,还可以根据灰度用户对应用的使用情况来控制本次灰度发布结束,以便正式发布应用,使得全量用户可以尽早享用应用的新功能。However, through the embodiment of the present application, after the grayscale version is released in grayscale, even if the crash rate of the application does not reach the preset value, the current comment is not negative, and the number of grayscale users has not reached the maximum amount. The end of this grayscale release is controlled according to the usage of the application by grayscale users, so that the application can be officially released, so that all users can enjoy the new functions of the application as soon as possible.
并且通过本申请实施例,可以科学、及时地评估灰度发布的结果,从而尽量保证全量发布的产品的质量。And through the embodiments of the present application, the results of the grayscale release can be evaluated scientifically and in a timely manner, so as to ensure the quality of the products released in full as much as possible.
更进一步,在一个实施例,该方法还可以包括:响应于灰度版本的实际使用覆盖率尚未达到预先设定的覆盖率阈值,控制该灰度版本的用户量持续增长。Further, in one embodiment, the method may further include: in response to the actual usage coverage of the grayscale version not reaching a preset coverage threshold, controlling the number of users of the grayscale version to continue to increase.
在本申请实施例中,如果当前的崩溃率尚未达到预先设定的崩溃率阈值,灰度用户对灰度版本当前的评论整体呈现为正向评论,并且灰度版本的实际用户量也没有达到预先设定的最大用户量,灰度版本的实际使用覆盖率也没有达到预先设定的覆盖率阈值,则可以控制本次灰度发布继续进行,并且再次过程中控制灰度版本的用户量持续增长。In the embodiment of the present application, if the current crash rate has not reached the preset crash rate threshold, the current comments of the grayscale users on the grayscale version are presented as positive comments as a whole, and the actual number of users of the grayscale version has not reached the threshold. The preset maximum number of users, and the actual usage coverage of the grayscale version does not reach the preset coverage threshold, you can control the grayscale release to continue, and control the number of users of the grayscale version to continue in the process. increase.
通过本申请实施例,灰度发布的用户量不是根据经验设定的,也不是固定的,而是可以通过控制灰度期进行控制的,因而可以避免因用户量设置不合理而导致存在如下问题:即,如果用户量太大,一旦灰度版本中存在问题,则会影响大量灰度用户的体验;或者,如果用户量太小,则会因为样本不足造成评估结果与实际之间可能存在偏离较大的风险。Through the embodiments of the present application, the amount of users released in grayscale is not set based on experience, nor is it fixed, but can be controlled by controlling the grayscale period, so the following problems caused by unreasonable user amount settings can be avoided : That is, if the number of users is too large, once there is a problem in the grayscale version, it will affect the experience of a large number of grayscale users; or, if the number of users is too small, there may be a deviation between the evaluation results and the actual situation due to insufficient samples greater risk.
或者,更进一步,在另一个实施例,确定灰度用户针对灰度版本的实际使用覆盖率是否达到预先设定的覆盖率阈值例如可以包括以下至少之一。确定用户对灰度版本的核心功能和新增功能的实际使用覆盖率是否达到第一覆盖率阈值。确定灰度版本在不同运行环境下的实际使用覆盖率是否达到第二覆盖率阈值,其中运行环境包括以下至少之一:硬件环境(如不同机型)、操作系统、系统版本、服务接口。Or, further, in another embodiment, determining whether the actual usage coverage of the grayscale user with respect to the grayscale version reaches a preset coverage threshold, for example, may include at least one of the following. It is determined whether the actual usage coverage of the core functions and new functions of the gray-scale version by the user reaches the first coverage threshold. Determine whether the actual usage coverage of the grayscale version in different operating environments reaches the second coverage rate threshold, where the operating environment includes at least one of the following: hardware environment (eg, different models), operating system, system version, and service interface.
对于新升级的版本,软件开发方可能更关注新版本的核心功能和新增功能。因此,在本申请的一个实施例中,可以仅确定用户对灰度版本的核心功能和新增功能的实际使用覆盖率是否达到第一覆盖率阈值,而无需确定用户对灰度版本的所有功能的实际使用覆盖率是否达到预先设定的覆盖率阈值,由此可以提高测试效率。For the newly upgraded version, the software developer may pay more attention to the core functions and new functions of the new version. Therefore, in an embodiment of the present application, it can only be determined whether the actual usage coverage of the core functions and newly added functions of the gray version by the user reaches the first coverage rate threshold, without determining all the functions of the gray version by the user Whether the actual use coverage reaches the preset coverage threshold, which can improve the test efficiency.
此外,在本申请的另一个实施例中,通过确定灰度版本在不同运行环境下的实际使用覆盖率是否达到第二覆盖率阈值,可以聚合分析多维度的数据,得出更客观的结论,进而能够更精准地对灰度发布的灰度期进行控制。并且,通过本申请实施例,在灰度发布过程中可以聚合分析多维度的数据,得出更客观的结论,从而避免测试结果比较片面的缺陷。In addition, in another embodiment of the present application, by determining whether the actual use coverage of the gray version in different operating environments reaches the second coverage threshold, multi-dimensional data can be aggregated and analyzed to draw a more objective conclusion, In this way, the grayscale period of the grayscale release can be controlled more accurately. Moreover, through the embodiments of the present application, multi-dimensional data can be aggregated and analyzed during the grayscale publishing process, and a more objective conclusion can be drawn, thereby avoiding the defect of one-sided test results.
在一个实施例,根据热力图数据,确定用户针对灰度版本的实际使用覆盖率是否达到覆盖率阈值例如可以包括如下操作。In one embodiment, according to the heat map data, determining whether the user's actual usage coverage for the gray-scale version reaches a coverage threshold may, for example, include the following operations.
根据热力图数据,生成对应的热力图。According to the heat map data, the corresponding heat map is generated.
将热力图与基准热力图进行相似性对比,以确定实际使用覆盖率是否达到覆盖率阈值。Compare the heatmap to a baseline heatmap for similarity to determine if actual usage coverage is reaching a coverage threshold.
示例性的,如图3所示,该热力图300表示基准热力图,其中Func1至Func5的使用情况可以使用一种色系(如红色)下的不同颜色表示,颜色越浅表示热度越低;Func6至Func10的使用情况可以使用另一种色系(如绿色)下的不同颜色表示,同样地,颜色越浅表示热度越低;Func11至Func15的使用情况可以使用另一种色系(如蓝色)下的不同颜色表示,颜色越浅表示热度越低。Exemplarily, as shown in FIG. 3 , the
在本申请的一个实施例中,通过收集灰度版本的热力图数据,将其与基准热力图数据进行智能匹配分析,从而判断灰度用户对灰度版本的使用覆盖情况。另外,将热力图数据通过转换,生成热力图,将其与基准热力图进行相似度对比,通过图像识别技术也可以轻松、直观地判断灰度用户对灰度版本的使用覆盖情况。In an embodiment of the present application, by collecting the heat map data of the grayscale version, and performing intelligent matching analysis on the heatmap data with the reference heatmap data, the usage coverage of the grayscale version by the grayscale user is judged. In addition, the heat map data is converted to generate a heat map, and the similarity is compared with the reference heat map. Image recognition technology can also easily and intuitively judge the gray-scale user's usage coverage of the gray-scale version.
通过本申请实施例,在灰度测试领域,引入了用于表征灰度用户对灰度版本的使用情况的热力图,并通过AI智能匹配及图像识别技术,来控制灰度的生命周期,可以精准地确定灰度发布的用户量、合理地规划灰度期、科学地评估灰度发布的评估结果。Through the embodiments of the present application, in the field of grayscale testing, a heat map is introduced to represent the use of grayscale versions by grayscale users, and the life cycle of grayscale is controlled through AI intelligent matching and image recognition technology. Accurately determine the number of users released by grayscale, reasonably plan the grayscale period, and scientifically evaluate the evaluation results released by grayscale.
在一个实施例,该方法还可以包括如下操作。In one embodiment, the method may further include the following operations.
实时获取与灰度版本关联的热力图数据、特定业务数据、崩溃数据和用户反馈数据。Get real-time heatmap data, business-specific data, crash data, and user feedback data associated with the grayscale version.
根据实时获取的数据,对灰度版本进行分析并得到灰度发布报告。According to the data acquired in real time, the grayscale version is analyzed and a grayscale release report is obtained.
具体地,在本申请实施例中,可以通过灰度评估子系统,对针对灰度发布获取的数据进行综合分析,从而生成灰度版本的灰度报告。通过该灰度报告,可以帮助测试人员,清晰、明了地了解灰度发布的生命周期内各个阶段的灰度指标数据。通过对这些数据进行汇总、分析、机器评估并进行可视化展示,可以帮助灰度发布的负责人做出正确的决策。Specifically, in this embodiment of the present application, the grayscale evaluation subsystem can comprehensively analyze the data obtained for the grayscale release, thereby generating a grayscale version of the grayscale report. The grayscale report can help testers to clearly and clearly understand the grayscale indicator data at various stages in the life cycle of the grayscale release. By summarizing, analyzing, machine evaluation and visual display of these data, it can help the person in charge of grayscale publishing to make correct decisions.
进一步,在一个实施例,该方法还可以包括:根据上述的实时获取的数据,针对后续灰度发布的灰度期配置以下参数中的至少之一:崩溃率阈值、最大用户量和覆盖率阈值。Further, in an embodiment, the method may further include: configuring at least one of the following parameters for the gray period of the subsequent grayscale release according to the above-mentioned data acquired in real time: a crash rate threshold, a maximum number of users, and a coverage threshold .
在本申请实施例中,对于每次灰度发布的完整数据进行分析并不断地通过机器学习进行优化,可以为未来的灰度发布提供更加符合实际的参数(如崩溃率阈值、最大用户量和覆盖率阈值等),从而为降低产品风险、提高产品质量提供数据支持。In the embodiment of the present application, the complete data of each grayscale release is analyzed and optimized through machine learning, which can provide more realistic parameters (such as crash rate threshold, maximum number of users and Coverage thresholds, etc.) to provide data support for reducing product risks and improving product quality.
通过本申请实施例,通过机器学习,将灰度发布的相关参数设定在一个更加合理的范围内,进而可以为后续灰度发布提供更精准地灰度期控制。Through the embodiments of the present application, through machine learning, relevant parameters of grayscale release are set within a more reasonable range, thereby providing more accurate grayscale period control for subsequent grayscale release.
以下以一个具体实施例详细阐述本申请。The present application is described in detail below with a specific embodiment.
如图4所示,该灰度系统可以包括:灰度流程控制子系统、数据收集及分析子系统和灰度结果评估子系统。其中该灰度流程控制子系统包括控制台和API接口两部分。控制台为应用程序,运行在服务器端。As shown in FIG. 4 , the grayscale system may include: a grayscale process control subsystem, a data collection and analysis subsystem, and a grayscale result evaluation subsystem. The grayscale process control subsystem includes two parts: console and API interface. The console is an application that runs on the server side.
具体地,控制台可以管理灰度发布的生命周期,同时控制台也是灰度发布的入口。当进行灰度发布的时候,可以在控制台配置灰度发布的相关参数。示例性的,通过控制台可以配置灰度用户的初始放量数(如0)和递增放量数、以及最大放量数(即最大用户量),还可以配置灰度期的控制条件和其他参数(如特定业务参数,包括访问次数,访问时长,服务调用的数据,等等)等。其中,初始放量数表示灰度发布开始后,首次的灰度用户放量数(如0)。递增放量数表示灰度发布进入持续放量阶段后,统计的每小时的递增放量数。最大放量数表示灰度发布的最大用户量,当达到此值后,可以本次灰度发布结束。配置灰度期的控制条件(即生命周期配置)可以包括:(1)针对灰度用户配置最大用户量;(2)针对用户反馈数据配置正向评论规则和负向评论规则;(3)针对灰度版本的崩溃率配置崩溃率阈值时;(4)针对灰度用户对灰度版本的使用情况配置覆盖率阈值,等等。Specifically, the console can manage the life cycle of grayscale publishing, and the console is also the entrance of grayscale publishing. When performing grayscale publishing, you can configure the relevant parameters of grayscale publishing in the console. Exemplarily, through the console, you can configure the initial volume (such as 0), incremental volume, and maximum volume (that is, the maximum number of users) of the grayscale user, and you can also configure the control conditions and other parameters of the grayscale period (such as Specific business parameters, including access times, access duration, service invocation data, etc.) Wherein, the initial volume number represents the first volume number of grayscale users (eg, 0) after the grayscale release starts. Incremental volume indicates the incremental volume counted per hour after Grayscale Publishing enters the continuous volume phase. The maximum volume number indicates the maximum number of users of grayscale publishing. When this value is reached, the current grayscale publishing can be ended. The control conditions for configuring the grayscale period (ie, the life cycle configuration) may include: (1) configuring the maximum number of users for grayscale users; (2) configuring positive comment rules and negative comment rules for user feedback data; (3) for When the crash rate threshold of the gray version is configured; (4) the coverage threshold is configured according to the usage of the gray version by gray users, and so on.
在本申请实施例中,灰度生命周期可以包括:灰度开始(灰度发布开始)、持续放量、灰度暂停和灰度结束(灰度发布结束)四个阶段。应该理解,在本申请实施例中,灰度暂停后可以直接进入灰度结束阶段。In this embodiment of the present application, the grayscale life cycle may include four stages: grayscale start (grayscale release start), continuous volume increase, grayscale pause, and grayscale end (grayscale release end). It should be understood that, in this embodiment of the present application, the grayscale end stage can be directly entered after the grayscale is suspended.
需要说明的是,在本申请实施例中,首次进行参数配置时可以通过控制台手动配置实现,后续则可以根据机器学习结果进行自动配置。进一步,自动配置的参数也可以进行手动调整。It should be noted that, in the embodiment of the present application, the parameter configuration can be implemented manually through the console when the parameter configuration is performed for the first time, and the subsequent automatic configuration can be performed according to the machine learning result. Further, the automatically configured parameters can also be manually adjusted.
API接口是本灰度系统提供的一组编程接口,其他外部系统接入灰度系统的能力可以通过这组接口可以实现。外部的其他外部系统的特定业务执行后,可以将特定业务数据通过该API接口写入灰度系统。The API interface is a set of programming interfaces provided by this grayscale system. The ability of other external systems to access the grayscale system can be realized through this set of interfaces. After the specific business of other external systems is executed, the specific business data can be written into the grayscale system through the API interface.
数据收集及分析子系统可以读取灰度发布的全部生命周期的数据,如用户反馈数据、崩溃数据、热力图数据和特定业务数据,使得灰度流程控制子系统能够获取这些数据并基于获取的数据实时控制灰度生命周期(即灰度发布的灰度期)。The data collection and analysis subsystem can read all life cycle data released by Grayscale, such as user feedback data, crash data, heat map data and specific business data, so that the Grayscale process control subsystem can obtain these data and based on the obtained data. The data controls the grayscale life cycle (that is, the grayscale period of the grayscale release) in real time.
灰度结果评估子系统可以根据数据收集及分析子系统采集的灰度发布的全部生命周期的数据生成灰度报告,同时通过对数据收集及分析子系统采集的灰度发布的全部生命周期的数据进行分析及系统学习优化,可以训练得到优化灰度参数模型,从而能够更精确地控制后续灰度发布的相关参数。The grayscale result evaluation subsystem can generate a grayscale report based on the data collected by the data collection and analysis subsystem in the grayscale release of the entire life cycle, and at the same time through the grayscale release of the data collected by the data collection and analysis subsystem. Through analysis and system learning optimization, an optimized grayscale parameter model can be obtained by training, so that the relevant parameters of subsequent grayscale releases can be more accurately controlled.
在移动互联网快速发展,软件快速迭代的今天,通过本申请实施例,可以极大地提高灰度测试的效率,显著提升软件产品的商业价值(如使得用户可以更早地使用到新版本的APP)。With the rapid development of the mobile Internet and the rapid iteration of software today, the embodiments of the present application can greatly improve the efficiency of grayscale testing, and significantly improve the commercial value of software products (for example, enabling users to use new versions of APPs earlier) .
此外,通过本申请实施例,可以精准地确定灰度用户量,避免样本过小或者过大带来的风险;可以合理地规划灰度发布的灰度期,避免在一个问题版本下,因为固定的灰度期而长时间影响用户体验;可以科学地评估灰度的结果,通过实时收集和分析全部维度的数据,避免片面地得出错误结论。In addition, through the embodiments of the present application, the number of grayscale users can be accurately determined to avoid risks caused by samples that are too small or too large; the grayscale period of the grayscale release can be reasonably planned to avoid a problem version, because the fixed The grayscale period affects the user experience for a long time; the results of the grayscale can be scientifically evaluated, and the data of all dimensions can be collected and analyzed in real time to avoid one-sided drawing of wrong conclusions.
根据本申请的实施例,本申请还提供了一种用于灰度发布的处理装置。According to an embodiment of the present application, the present application further provides a processing apparatus for grayscale release.
图5是根据本申请实施例的用于灰度发布的处理装置的框图。FIG. 5 is a block diagram of a processing apparatus for grayscale distribution according to an embodiment of the present application.
如图5所示,本用于灰度发布的处理装置500包括获取模块501(第一获取模块)和控制模块502。As shown in FIG. 5 , the
在一个实施例中,获取模块501,用于响应于对应用的灰度版本已进行灰度发布,获取以下数据中的至少之一:热力图数据、特定业务数据、崩溃数据、用户反馈数据,其中上述热力图数据用于表征用户对上述灰度版本的使用情况,上述特定业务数据包括用户使用上述灰度版本而产生的特定数据。In one embodiment, the obtaining
控制模块502,用于根据获取的数据,对本次灰度发布的灰度期进行控制。The
在一个实施例中,控制模块可以包括:第一获取单元和第一控制单元。第一获取单元,用于根据该崩溃数据,获得该灰度版本的崩溃率。第一控制单元,用于在该崩溃率达到崩溃率阈值的情况下,控制本次灰度发布结束。In one embodiment, the control module may include: a first acquisition unit and a first control unit. The first obtaining unit is configured to obtain the crash rate of the grayscale version according to the crash data. The first control unit is configured to control the end of this grayscale release when the collapse rate reaches the threshold of the collapse rate.
在另一个实施例中,控制模块可以包括:第二获取单元和第二控制单元。第二获取单元,用于根据该用户反馈数据,获得用户对该灰度版本的评论信息和/或评分信息。第二控制单元,用于在该评论信息和/或该评分信息指示了负向评论的情况下,控制本次灰度发布结束。In another embodiment, the control module may include: a second acquisition unit and a second control unit. The second obtaining unit is configured to obtain the user's comment information and/or rating information on the grayscale version according to the user feedback data. The second control unit is configured to control the end of this grayscale release when the comment information and/or the rating information indicate a negative comment.
在另一个实施例中,控制模块还可以包括:第三获取单元、第四获取单元、第一确定单元和第三控制单元。第三获取单元,用于根据该崩溃数据,获得该灰度版本的崩溃率。第四获取单元,用于根据该用户反馈数据,获得用户对该灰度版本的评论信息和/或评分信息。第一确定单元,用于在该崩溃率尚未达到崩溃率阈值,且该评论信息和/或该评分信息指示了正向评论的情况下,确定该灰度版本当前的实际用户量是否达到最大用户量。第三控制单元,用于响应于确定该实际用户量达到该最大用户量,控制本次灰度发布结束。In another embodiment, the control module may further include: a third obtaining unit, a fourth obtaining unit, a first determining unit, and a third controlling unit. The third obtaining unit is configured to obtain the crash rate of the grayscale version according to the crash data. The fourth obtaining unit is configured to obtain the user's comment information and/or rating information on the grayscale version according to the user feedback data. A first determination unit, configured to determine whether the current actual number of users of the gray-scale version reaches the maximum number of users when the crash rate has not yet reached the crash rate threshold, and the comment information and/or the rating information indicate positive comments quantity. The third control unit is configured to, in response to determining that the actual number of users reaches the maximum number of users, control the end of this grayscale release.
在一个实施例中,控制模块还可以包括:第二确定单元和第四控制单元。第二确定单元,用于响应于确定该实际用户量尚未达到该最大用户量,根据该热力图数据和/或特定业务数据,确定用户针对该灰度版本的实际使用覆盖率是否达到覆盖率阈值。第四控制单元,用于响应于确定该实际使用覆盖率达到该覆盖率阈值,控制本次灰度发布结束。In one embodiment, the control module may further include: a second determination unit and a fourth control unit. A second determining unit, configured to, in response to determining that the actual number of users has not reached the maximum number of users, determine whether the actual usage coverage of the gray-scale version by the user has reached the coverage threshold according to the heat map data and/or the specific service data . The fourth control unit is configured to control the current grayscale release to end in response to determining that the actual use coverage reaches the coverage threshold.
在一个实施例中,控制模块还可以包括:第五控制单元。第五控制单元,用于响应于该实际使用覆盖率尚未达到该覆盖率阈值,控制该灰度版本的用户量持续增长。In one embodiment, the control module may further include: a fifth control unit. A fifth control unit, configured to control the number of users of the gray-scale version to continue to increase in response to the actual usage coverage not reaching the coverage threshold.
在一个实施例中,第二确定单元还用于执行以下操作中的至少之一。确定用户对该灰度版本的核心功能和新增功能的实际使用覆盖率是否达到第一覆盖率阈值。确定该灰度版本在不同运行环境下的实际使用覆盖率是否达到第二覆盖率阈值,其中该运行环境包括以下至少之一:硬件环境、操作系统、系统版本、服务接口。In one embodiment, the second determining unit is further configured to perform at least one of the following operations. It is determined whether the actual usage coverage of the core functions and new functions of the grayscale version of the user reaches the first coverage threshold. Determine whether the actual usage coverage of the grayscale version in different operating environments reaches a second coverage rate threshold, where the operating environment includes at least one of the following: a hardware environment, an operating system, a system version, and a service interface.
在一个实施例中,第二确定单元还用于执行以下操作:根据该热力图数据,生成对应的热力图;以及将该热力图与基准热力图进行相似性对比,以确定该实际使用覆盖率是否达到该覆盖率阈值。In one embodiment, the second determining unit is further configured to perform the following operations: generate a corresponding heat map according to the heat map data; and compare the heat map with the reference heat map for similarity to determine the actual usage coverage Whether the coverage threshold is reached.
在一个实施例中,该装置还可以包括:第二获取模块和第三获取模块。第二获取模块,用于实时获取与该灰度版本关联的热力图数据、特定业务数据、崩溃数据和用户反馈数据。第三获取模块,用于根据实时获取的数据,对该灰度版本进行分析并得到灰度发布报告。In one embodiment, the apparatus may further include: a second obtaining module and a third obtaining module. The second acquisition module is configured to acquire the heat map data, specific business data, crash data and user feedback data associated with the grayscale version in real time. The third acquisition module is configured to analyze the grayscale version according to the real-time acquired data and obtain a grayscale release report.
在一个实施例中,该装置还可以包括:配置模块。配置模块,用于根据该实时获取的数据,针对后续灰度发布的灰度期配置以下参数中的至少之一:崩溃率阈值、最大用户量和覆盖率阈值。In one embodiment, the apparatus may further include: a configuration module. The configuration module is configured to configure at least one of the following parameters according to the real-time acquired data for the gray period of the subsequent grayscale release: a crash rate threshold, a maximum number of users, and a coverage threshold.
需要说明的是,本申请的装置实施例与本申请的方法实施例对应相同或类似,所解决的技术问题和实现的技术效果也对应相同或者类似,本申请在此不再赘述。It should be noted that the apparatus embodiments of the present application are the same or similar to the method embodiments of the present application, and the technical problems solved and technical effects achieved are also the same or similar, which are not repeated in this application.
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。According to the embodiments of the present application, the present application further provides an electronic device and a readable storage medium.
如图6所示,是根据本申请实施例的用于灰度发布的处理方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。As shown in FIG. 6 , it is a block diagram of an electronic device for a method for processing grayscale publishing 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, mainframe computers, and other suitable computers. Electronic devices may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are by way of example only, and are not intended to limit implementations of the application described and/or claimed herein.
如图6所示,该电子设备包括:一个或多个处理器601、存储器602,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器601为例。As shown in FIG. 6, the electronic device includes: one or
存储器602即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的用于灰度发布的处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的用于灰度发布的处理方法。The
存储器602作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的用于灰度发布的处理方法对应的程序指令/模块(例如,附图5所示的获取模块501和控制模块502)。处理器601通过运行存储在存储器602中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的用于灰度发布的处理方法。As a non-transitory computer-readable storage medium, the
存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据用于灰度发布的处理方法的电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至用于灰度发布的处理方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。The
用于实现本申请的用于灰度发布的处理方法的电子设备还可以包括:输入装置603和输出装置604。处理器601、存储器602、输入装置603和输出装置604可以通过总线或者其他方式连接,图6中以通过总线连接为例。The electronic device for implementing the processing method for grayscale publishing of the present application may further include: an
输入装置603可接收输入的数字或字符信息,以及产生与用于灰度发布的处理方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置604可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。The
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。Various implementations of the systems and techniques described herein can be implemented in digital electronic circuitry, integrated circuit systems, application specific ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include being implemented in one or more computer programs executable and/or interpretable on a programmable system including at least one programmable processor that The processor, which may be a special purpose or general-purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device an output device.
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。These computational programs (also referred to as programs, software, software applications, or codes) include machine instructions for programmable processors, and may be implemented using high-level procedural and/or object-oriented programming languages, and/or assembly/machine languages calculation program. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and/or apparatus for providing machine instructions and/or data to a programmable processor ( For example, magnetic disks, optical disks, memories, programmable logic devices (PLDs), including machine-readable media that receive machine instructions as machine-readable signals. The term "machine-readable signal" refers to any signal used to provide machine instructions and/or data to a programmable processor.
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。To provide interaction with a user, the systems and techniques described herein may be implemented on a computer having a display device (eg, a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user ); and a keyboard and pointing device (eg, a mouse or trackball) through which a user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (eg, visual feedback, auditory feedback, or tactile feedback); and can be in any form (including acoustic input, voice input, or tactile input) to receive input from the user.
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。The systems and techniques described herein may be implemented on a computing system that includes back-end components (eg, as a data server), or a computing system that includes middleware components (eg, an application server), or a computing system that includes front-end components (eg, a user's computer having a graphical user interface or web browser through which a user may interact with implementations of the systems and techniques described herein), or including such backend components, middleware components, Or any combination of front-end components in a computing system. The components of the system may be interconnected by any form or medium of digital data communication (eg, a communication network). Examples of communication networks include: Local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系;服务器可以为分布式系统的服务器,或者是结合了区块链的服务器。服务器也可以是云服务器,或者是带人工智能技术的智能云计算服务器或智能云主机。A computer system can include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server arises by computer programs running on the respective computers and having a client-server relationship to each other; the server may be a server of a distributed system, or a server incorporating a blockchain. The server can also be a cloud server, or an intelligent cloud computing server or intelligent cloud host with artificial intelligence technology.
根据本申请实施例提供的技术方案,采用根据灰度发布的相关数据(如热力图数据、特定业务数据、崩溃数据、用户反馈数据等)对灰度发布的灰度期进行控制,而不是根据经验将灰度发布的灰度期设定为固定值。在实现本申请实施例的过程中,发明人发现:如果灰度期设置的太长,一旦灰度版本中存在问题,则会长时间影响灰度用户的体验;如果灰度期设置的太短,则评估结果与实际之间可能存在偏离较大的风险。通过本申请实施例,由于灰度发布的灰度期是可控的,而不是固定的,因而可以避免因灰度期设置不合理(如太长或者太短)而导致的上述问题。According to the technical solutions provided by the embodiments of the present application, the grayscale period released according to the grayscale is used to control the grayscale period released according to the grayscale (such as heat map data, specific business data, crash data, user feedback data, etc.) Experience sets the grayscale period for grayscale publishing to a fixed value. In the process of implementing the embodiments of the present application, the inventor found that: if the grayscale period is set too long, once there is a problem in the grayscale version, the experience of the grayscale user will be affected for a long time; if the grayscale period is set too short , there may be a large risk of deviation between the evaluation results and the actual situation. With the embodiments of the present application, since the grayscale period for grayscale release is controllable rather than fixed, the above problems caused by unreasonable setting of the grayscale period (eg, too long or too short) can be avoided.
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。It should be understood that steps may be reordered, added or deleted using the various forms of flow shown above. For example, the steps described in the present application can be performed in parallel, sequentially or in different orders, and as long as the desired results of the technical solutions disclosed in the present application can be achieved, no limitation is imposed herein.
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。The above-mentioned specific embodiments do not constitute a limitation on the protection scope of the present application. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principles of this application shall be included within the protection scope of this application.
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011005116.6A CN112035126B (en) | 2020-09-22 | 2020-09-22 | Processing method and device for gray level distribution, electronic equipment and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011005116.6A CN112035126B (en) | 2020-09-22 | 2020-09-22 | Processing method and device for gray level distribution, electronic equipment and storage medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN112035126A true CN112035126A (en) | 2020-12-04 |
| CN112035126B CN112035126B (en) | 2023-10-20 |
Family
ID=73574064
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202011005116.6A Active CN112035126B (en) | 2020-09-22 | 2020-09-22 | Processing method and device for gray level distribution, electronic equipment and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN112035126B (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114067129A (en) * | 2021-11-02 | 2022-02-18 | 中国人民解放军63770部队 | CNN-based MEO orbit electronic detection data abnormal value detection method |
| CN114385207A (en) * | 2021-12-30 | 2022-04-22 | 上海浦东发展银行股份有限公司 | Application publishing method, device and computer equipment based on microservice architecture |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040015868A1 (en) * | 2001-05-10 | 2004-01-22 | International Business Machnies Corporation | Beta version processing system |
| CN106066791A (en) * | 2016-05-25 | 2016-11-02 | 合网络技术(北京)有限公司 | The gray scale dissemination method of application and device |
| CN106685687A (en) * | 2016-09-23 | 2017-05-17 | 北京五八信息技术有限公司 | Gray release method and gray release device |
| CN108376118A (en) * | 2018-02-09 | 2018-08-07 | 腾讯科技(深圳)有限公司 | Service delivery system, method, equipment and storage medium |
| CN110046083A (en) * | 2018-01-17 | 2019-07-23 | 北京京东尚科信息技术有限公司 | Automate gray scale dissemination method and device |
| CN110071960A (en) * | 2019-03-12 | 2019-07-30 | 平安科技(深圳)有限公司 | Manage method, system, equipment and the storage medium of gray scale publication |
| CN110888666A (en) * | 2019-12-12 | 2020-03-17 | 北京中电普华信息技术有限公司 | Application of grayscale publishing method based on application load balancing in cloud service system |
-
2020
- 2020-09-22 CN CN202011005116.6A patent/CN112035126B/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040015868A1 (en) * | 2001-05-10 | 2004-01-22 | International Business Machnies Corporation | Beta version processing system |
| CN106066791A (en) * | 2016-05-25 | 2016-11-02 | 合网络技术(北京)有限公司 | The gray scale dissemination method of application and device |
| CN106685687A (en) * | 2016-09-23 | 2017-05-17 | 北京五八信息技术有限公司 | Gray release method and gray release device |
| CN110046083A (en) * | 2018-01-17 | 2019-07-23 | 北京京东尚科信息技术有限公司 | Automate gray scale dissemination method and device |
| CN108376118A (en) * | 2018-02-09 | 2018-08-07 | 腾讯科技(深圳)有限公司 | Service delivery system, method, equipment and storage medium |
| CN110071960A (en) * | 2019-03-12 | 2019-07-30 | 平安科技(深圳)有限公司 | Manage method, system, equipment and the storage medium of gray scale publication |
| WO2020181684A1 (en) * | 2019-03-12 | 2020-09-17 | 平安科技(深圳)有限公司 | Grayscale release management method, system and device, and storage medium |
| CN110888666A (en) * | 2019-12-12 | 2020-03-17 | 北京中电普华信息技术有限公司 | Application of grayscale publishing method based on application load balancing in cloud service system |
Non-Patent Citations (2)
| Title |
|---|
| 李晓毅;: "电子银行系统灰度发布的研究与实现", 金融电子化, no. 01 * |
| 陈燕妮;: "企业ERP系统灰度发布", 电脑知识与技术, no. 17 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114067129A (en) * | 2021-11-02 | 2022-02-18 | 中国人民解放军63770部队 | CNN-based MEO orbit electronic detection data abnormal value detection method |
| CN114385207A (en) * | 2021-12-30 | 2022-04-22 | 上海浦东发展银行股份有限公司 | Application publishing method, device and computer equipment based on microservice architecture |
Also Published As
| Publication number | Publication date |
|---|---|
| CN112035126B (en) | 2023-10-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112965903B (en) | Testing method, device, electronic device and computer-readable storage medium | |
| CN111858360B (en) | Applet testing method, device, equipment and storage medium | |
| CN112306880A (en) | Test method, apparatus, electronic device, and computer-readable storage medium | |
| CN111310934A (en) | Model generation method and device, electronic equipment and storage medium | |
| CN113157947A (en) | Knowledge graph construction method, tool, device and server | |
| CN106201846A (en) | Method for monitoring performance in automatic test and device | |
| CN105335204A (en) | Grey level distribution control method and grey level distribution control device of software program | |
| CN112712498B (en) | Vehicle damage assessment method and device executed by mobile terminal, mobile terminal and medium | |
| CN114661571B (en) | Model evaluation method, device, electronic equipment and storage medium | |
| CN114282686B (en) | Method and system for constructing a machine learning modeling process | |
| CN114036501A (en) | An APP detection method, system, device, device and storage medium | |
| CN113704063A (en) | Performance monitoring method, device, equipment and storage medium of cloud mobile phone | |
| CN108830383A (en) | Method and system for demonstrating machine learning modeling process | |
| CN112035126B (en) | Processing method and device for gray level distribution, electronic equipment and storage medium | |
| CN113382310B (en) | Information recommendation method and device, electronic equipment and medium | |
| CN118643091A (en) | Data visualization method and device based on large model, electronic device and medium | |
| CN116884107A (en) | A service resource automatic inspection system, method, terminal and storage medium | |
| CN113641567A (en) | Database inspection method and device, electronic equipment and storage medium | |
| CN116126719A (en) | Interface testing method and device, electronic equipment and storage medium | |
| CN112667795A (en) | Dialog tree construction method and device, dialog tree operation method, device and system | |
| CN113495843B (en) | Method and apparatus for testing play-up performance of video player | |
| CN112307372B (en) | Data processing method and device | |
| CN114676062A (en) | Differential data testing method and apparatus for interfaces, electronic equipment and media | |
| CN111709480B (en) | Method and device for identifying image category | |
| CN112906387A (en) | Risk content identification method, apparatus, device, medium, and computer program product |
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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |