CN115239122A - Method and device recommended by testers of digital grid software project - Google Patents
Method and device recommended by testers of digital grid software project Download PDFInfo
- Publication number
- CN115239122A CN115239122A CN202210852397.1A CN202210852397A CN115239122A CN 115239122 A CN115239122 A CN 115239122A CN 202210852397 A CN202210852397 A CN 202210852397A CN 115239122 A CN115239122 A CN 115239122A
- Authority
- CN
- China
- Prior art keywords
- test
- testers
- tester
- task
- testing
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
- G06Q10/063112—Skill-based matching of a person or a group to a task
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
-
- 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
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/50—Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Development Economics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Game Theory and Decision Science (AREA)
- Public Health (AREA)
- Water Supply & Treatment (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种数字电网软件项目测试人员推荐方法及装置,所述方法包括:根据软件项目的测试要求确定测试任务类型,包括普通测试任务和重要测试任务;对于普通测试任务,通过分析测试系统的特性,有效对测试人员能力分析,推荐一组可靠的测试人员;对于重要测试任务,基于测试人员的测试环境、测试能力和领域知识三个维度特征,最大化测试人员的错误检测概率、与测试任务的相关性、人员的多样性以及最小化测试成本为目标来有效推荐测试人员。本发明结合任务的类型和测试人员的特性,为测试任务推荐合适的测试人员,提升缺陷检测率,并缩短任务完成周期。
The invention discloses a method and a device for recommending a tester of a digital grid software project. The method includes: determining the type of test tasks according to the test requirements of the software project, including common test tasks and important test tasks; for common test tasks, analyzing and testing The characteristics of the system can effectively analyze the tester's ability and recommend a group of reliable testers; for important test tasks, based on the three-dimensional characteristics of the tester's test environment, test ability and domain knowledge, maximize the tester's error detection probability, The relevance of the test task, the diversity of personnel, and the goal of minimizing the cost of testing are used to effectively recommend testers. The present invention recommends suitable testers for the test tasks, improves the defect detection rate, and shortens the task completion period by combining the types of tasks and the characteristics of testers.
Description
技术领域technical field
本发明涉及一种数字电网软件项目测试人员推荐方法及装置,应用于电网软件测试领域中。The invention relates to a method and a device for recommending a tester of a digital power grid software project, which are applied in the field of power grid software testing.
背景技术Background technique
当前,引领电网数字化转型的一个重要标志是基于云平台的互联网、人工智能、大数据、物联网等新技术的深度应用。数字电网的建设将使得未来电网的生产运行高度依赖网络化和信息化。随着电网信息化建设的深入发展、信息化测试的深入应用,测试环境、测试类型、测试问题、测试数据均呈现出多样化和复杂化的趋势,集中管理测试项目、集中建设专业测试能力的传统的测试模式面临着巨大挑战,面对一些重大软件项目的测试通常需要消耗接近一半的测试资源(人力、设备等),这是不可接受的。At present, an important sign leading the digital transformation of the power grid is the in-depth application of new technologies such as the Internet, artificial intelligence, big data, and the Internet of Things based on cloud platforms. The construction of the digital power grid will make the production and operation of the future power grid highly dependent on networking and informatization. With the in-depth development of power grid informatization construction and the in-depth application of informatization testing, test environments, test types, test problems, and test data all show a trend of diversification and complexity. The traditional testing mode faces great challenges, and the testing of some major software projects usually consumes nearly half of the testing resources (manpower, equipment, etc.), which is unacceptable.
面对测试资源难以满足高速增长的测试需求,测试方法也难以快速响应业务变化的新要求的挑战,目前已开发出一批新的软件测试工具来进行更多和更快的测试,但开发新工具需要附加的投入,而且往往需要技术非常熟练但又非常稀缺的测试人员,亦增加了人力成本。因此,电网信息化的许多专家工作都集中在降低面向测试任务的测试资源成本上。如何基于现有人员的能力来最大化每个测试人员的投入增益,对电网信息化软件项目建设具有重要的意义。Faced with the challenges that testing resources cannot meet the rapidly growing testing demands, and testing methods cannot quickly respond to the new requirements of business changes, a number of new software testing tools have been developed to conduct more and faster testing, but the development of new Tools require additional investment and often require highly skilled but scarce testers, increasing labor costs. Therefore, much of the expert work in grid informatization has focused on reducing the cost of testing resources for testing tasks. How to maximize the input gain of each tester based on the ability of existing personnel is of great significance to the construction of power grid information software projects.
发明内容SUMMARY OF THE INVENTION
发明目的:本发明的目的是提供一种数字电网软件项目测试人员推荐方法及装置,实现基于现有人员的能力来最大化每个测试人员的投入增益,有效推荐可靠的测试人员完成测试任务。Purpose of the invention: The purpose of the present invention is to provide a method and device for recommending testers of digital grid software projects, to maximize the input gain of each tester based on the capabilities of existing personnel, and to effectively recommend reliable testers to complete the test task.
技术方案:第一方面,一种数字电网软件项目测试人员推荐方法,包括以下步骤:Technical solution: In the first aspect, a method recommended by testers of a digital grid software project includes the following steps:
根据软件项目的测试要求确定测试任务类型,包括普通测试任务和重要测试任务;Determine the type of test tasks according to the test requirements of the software project, including common test tasks and important test tasks;
对于普通测试任务,通过分析待测试软件系统的特性获取待测功能,从存储库中提取相关数据,基于所提取数据计算各功能之间的依赖关系构建软件功能依赖关系树,基于依赖关系识别子系统功能的测试并行性,所述子系统为可以通过不同的测试任务进行并行测试的子系统,建立基于奖牌计数器的合适候选人的排名列表,通过综合计算每个候选人对于系统测试的排名和贡献,给出每个子系统的测试人员推荐结果;For common test tasks, the functions to be tested are obtained by analyzing the characteristics of the software system to be tested, the relevant data is extracted from the repository, the dependencies between the functions are calculated based on the extracted data, and a software function dependency tree is constructed. Test parallelism of system functions, the subsystem is a subsystem that can be tested in parallel through different test tasks, establishes a ranking list of suitable candidates based on medal counters, and comprehensively calculates the ranking of each candidate for the system test and Contribution, giving tester recommendation results for each subsystem;
对于重要测试任务,通过分析测试任务运行的上下文获取影响测试结果的软硬件及环境属性,构建测试环境特征;基于测试人员的历史测试结果获取测试人员的测试能力特征;基于对测试人员执行电网测试任务所获得的领域测试经验,建立测试人员的领域知识特征;基于测试环境特征、测试能力特征和领域知识特征,以最大化测试人员的错误检测概率、与测试任务的相关性、测试人员的多样性以及最小化测试成本为目标来建立目标模型并求解,基于求解结果推荐匹配的测试人员。For important test tasks, the software, hardware and environmental attributes that affect the test results are obtained by analyzing the context of the test task operation, and the characteristics of the test environment are constructed; the tester's test capability characteristics are obtained based on the tester's historical test results; based on the power grid test performed on the tester The domain testing experience acquired by the task establishes the domain knowledge characteristics of the testers; based on the characteristics of the test environment, the characteristics of the test ability and the characteristics of the domain knowledge, to maximize the error detection probability of the testers, the correlation with the test task, and the diversity of the testers The target model is established and solved with the goal of improving the performance and minimizing the test cost, and the matching tester is recommended based on the solution result.
作为优选,测试要求包括测试体量、完成时间,当一个软件项目的相应测试要求不高于预先设置的阈值时,作为普通测试任务,否则作为重要测试任务。Preferably, the test requirements include test volume and completion time. When the corresponding test requirements of a software project are not higher than a preset threshold, it is regarded as a common test task, otherwise, it is regarded as an important test task.
第二方面,一种数字电网软件项目测试人员推荐装置,包括:In a second aspect, a device recommended by a tester of a digital grid software project includes:
测试任务类型确定模块,根据软件项目的测试要求确定测试任务类型,包括普通测试任务和重要测试任务;The test task type determination module determines the test task type according to the test requirements of the software project, including common test tasks and important test tasks;
普通测试任务推荐模块,对于普通测试任务,通过分析待测试软件系统的特性获取待测功能,从存储库中提取相关数据,基于所提取数据计算各功能之间的依赖关系构建软件功能依赖关系树,基于依赖关系识别子系统功能的测试并行性,所述子系统为可以通过不同的测试任务进行并行测试的子系统,建立基于奖牌计数器的合适候选人的排名列表,通过综合计算每个候选人对于系统测试的排名和贡献,给出每个子系统的测试人员推荐结果;Common test task recommendation module, for common test tasks, obtain the functions to be tested by analyzing the characteristics of the software system to be tested, extract relevant data from the repository, and calculate the dependencies between functions based on the extracted data to build a software function dependency tree , based on the dependency relationship to identify the test parallelism of the function of the subsystem, which is a subsystem that can be tested in parallel through different test tasks, establish a ranking list of suitable candidates based on the medal counter, and comprehensively calculate each candidate by For the ranking and contribution of system testing, the tester recommendation results of each subsystem are given;
重要测试任务推荐模块,对于重要测试任务,通过分析测试任务运行的上下文获取影响测试结果的软硬件及环境属性,构建测试环境特征;基于测试人员的历史测试结果获取测试人员的测试能力特征;基于对测试人员执行电网测试任务所获得的领域测试经验,建立测试人员的领域知识特征;基于测试环境特征、测试能力特征和领域知识特征,以最大化测试人员的错误检测概率、与测试任务的相关性、测试人员的多样性以及最小化测试成本为目标来建立目标模型并求解,基于求解结果推荐匹配的测试人员。The important test task recommendation module, for important test tasks, obtains the software, hardware and environmental attributes that affect the test results by analyzing the context of the test task operation, and constructs the test environment characteristics; Establish the domain knowledge characteristics of the testers based on the domain testing experience obtained by the testers performing the power grid test tasks; based on the test environment characteristics, test capability characteristics and domain knowledge characteristics, to maximize the error detection probability of the testers and the correlation with the test task. The target model is established and solved with the goal of minimizing the cost of testing, the diversity of testers, and the matching testers are recommended based on the solution results.
第三方面,本发明还提供一种计算机设备,包括:In a third aspect, the present invention also provides a computer device, comprising:
一个或多个处理器;one or more processors;
存储器;以及memory; and
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述程序被处理器执行时实现如上所述的数字电网软件项目测试人员推荐方法的步骤。One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the programs when executed by the processors implement the above Steps in the method recommended by digital grid software project testers.
第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数字电网软件项目测试人员推荐方法的步骤。In a fourth aspect, the present invention further provides a computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, implements the steps of the above-mentioned method recommended by a digital grid software project tester.
有益效果:本发明面对不同测试任务最大化每个测试人员的投入增益。针对普通测试任务,利用已有的项目团队检查测试人员对测试任务的知识覆盖率,并显示哪组开发人员的联合覆盖率最高进行选择。针对大型重要测试任务,通过提取测试环境、测试能力和领域知识,建立最大化测试人员的错误检测概率、与测试任务的相关性、测试人员的多样性以及最小化测试成本为目标的优化模型来有效推荐测试人员,提升缺陷检测率,并缩短任务完成周期。本发明结合任务的类型和测试人员团队的特性,为测试任务推荐合适的测试人员,用更少的人员检测到更多的软件缺陷,有效提高测试的整体效率。Beneficial effect: the present invention maximizes the input gain of each tester in the face of different test tasks. For common test tasks, use the existing project team to check the knowledge coverage of test tasks by testers, and display which group of developers has the highest joint coverage for selection. For large and important testing tasks, by extracting the testing environment, testing capabilities and domain knowledge, an optimization model is established to maximize the tester's error detection probability, the correlation with the test task, the diversity of testers, and minimize the test cost. Effectively recommend testers, improve the defect detection rate, and shorten the task completion cycle. The invention combines the types of tasks and the characteristics of the tester team, recommends suitable testers for the test tasks, detects more software defects with fewer personnel, and effectively improves the overall efficiency of the test.
附图说明Description of drawings
图1是本发明的数字电网软件项目测试人员推荐方法流程图;Fig. 1 is a flow chart of a method for recommending a digital grid software project tester of the present invention;
图2是本发明的对于普通测试任务的人员推荐方法流程图;Fig. 2 is the flow chart of the personnel recommendation method for common test tasks of the present invention;
图3是本发明的对于重要测试任务的人员推荐方法流程图。FIG. 3 is a flow chart of a method for recommending personnel for important testing tasks according to the present invention.
具体实施方式Detailed ways
下面将结合附图对本发明实施例中的技术方案进行清楚、完整的描述。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings.
参照图1,本发明的数字电网软件项目测试人员推荐方法包括以下步骤:Referring to Fig. 1, the digital grid software project tester recommendation method of the present invention comprises the following steps:
步骤S10,根据软件项目的测试要求确定测试任务类型,包括普通测试任务和重要测试任务。Step S10: Determine the test task type according to the test requirements of the software project, including common test tasks and important test tasks.
通过测试服务管理平台获取测试任务需求,在厂商开发的系统软件需要进行测试时,会在测试服务管理平台上提交要测试的系统的相关信息,其中包括测试任务的要求。在本发明实施方式中,测试要求包括测试体量、完成时间,根据测试体量和完成时间可以推算出项目的紧急程度,一般而言当一个软件项目的相应测试要求和/或基于测试要求导出的紧急程度不高于预先设置的阈值时,作为普通测试任务,否则作为重要测试任务。The test task requirements are obtained through the test service management platform. When the system software developed by the manufacturer needs to be tested, the relevant information of the system to be tested will be submitted on the test service management platform, including the test task requirements. In the embodiment of the present invention, the test requirements include the test volume and the completion time. The urgency of the project can be calculated according to the test volume and completion time. Generally speaking, when the corresponding test requirements of a software project and/or are derived based on the test requirements When the urgency is not higher than the preset threshold, it is regarded as a common test task, otherwise it is regarded as an important test task.
根据本发明实施方式,测量体量主要包括项目类型、项目级别、项目紧急程度、待测试用例数,项目类型主要包括安全类开发项目、测试类开发项目、工具类开发项目、其他开发项目;项目级别包括一般项目、一类重点项目和二类重点项目;项目紧急程度=(提交测试报告的截止时间-一般测试时间)/平均测试周期,其中一般测试时间为正常根据功能点的难易程度的配套的测试时间,如普通功能性能测试30min/h,难度更高的花费的时间也会更多,平均测试周期则是针对项目类型其测试周期的平均值;待测用例数是根据需求总数给出的需要测试的用例数。According to the embodiment of the present invention, the measurement volume mainly includes project type, project level, project urgency, and the number of cases to be tested, and the project type mainly includes security development projects, test development projects, tool development projects, and other development projects; The level includes general projects, first-class key projects and second-class key projects; project urgency = (deadline for submitting test reports - general test time)/average test cycle, where general test time is normal according to the difficulty of the function point. The supporting test time, such as ordinary functional performance test 30min/h, will take more time for more difficult tests. The average test period is the average of the test periods for the project type; the number of test cases is given according to the total number of requirements. The number of use cases that need to be tested.
根据本发明实施方式,针对各种项目类型(即,安全类开发、测试类开发、工具类开发和其他开发项目)在进行测试过程中,测试任务的分类主要通过:According to an embodiment of the present invention, in the process of testing for various project types (that is, security development, test development, tool development and other development projects), the classification of test tasks is mainly through:
针对一般项目,其项目的紧急程度>1,同时待测用例数低于同类型项目的1/2,则分为普通测试任务:For general projects, the urgency of the project is >1, and the number of test cases to be tested is less than 1/2 of the same type of project, it is divided into ordinary test tasks:
针对重要项目,其项目的紧急程度<1,同时待测用例数高于同类型项目的1/2,则为重要测试任务。For important projects, if the urgency of the project is less than 1, and the number of test cases to be tested is higher than 1/2 of the same type of project, it is an important test task.
通过对测试任务进行分类,可以针对性地为不同类别的任务推荐适合于相应任务特性的测试人员,有助于整体测试效率的提升。By classifying test tasks, testers suitable for corresponding task characteristics can be recommended for different types of tasks, which is helpful to improve the overall test efficiency.
步骤S20,面对普通测试任务,通过有效分析测试多版本迭代中的系统更改历史、功能依赖关系等,在测试人员能力知识覆盖方面推荐最合适的测试人员在测试任务协作中组建最合适团队。Step S20 , in the face of common test tasks, by effectively analyzing the system change history, functional dependencies, etc. in the multi-version iteration of the test, the most suitable testers are recommended to form the most suitable team in the test task collaboration in terms of the tester's ability and knowledge coverage.
通过分析待测试软件系统的特性获取待测功能,从存储库中提取曾经一起提交的测试数据首先进行测试资源的申请,接着计算各功能之间的依赖关系构建软件功能依赖关系树,基于依赖关系识别子系统功能的测试并行性,所述子系统为可以通过不同的测试任务进行并行测试的子系统,建立基于奖牌计数器的合适候选人的排名列表,通过综合计算每个候选人对于系统测试的排名和贡献,给出每个子系统的测试人员推荐结果。Obtain the functions to be tested by analyzing the characteristics of the software system to be tested, and extract the test data submitted together from the repository. First, apply for test resources, and then calculate the dependencies between the functions to build a software function dependency tree. Based on the dependencies Identify the test parallelism of the functions of the subsystems that can be tested in parallel through different test tasks, build a ranking list of suitable candidates based on the medal counter, and comprehensively calculate the contribution of each candidate to the system test. Rankings and contributions, giving tester recommendation results for each subsystem.
参照图2,在一个示例中,对普通测试任务的人员推荐方法包括:Referring to FIG. 2, in one example, a method for recommending a person to a common test task includes:
步骤S21:面对普通测试任务某一个待测试的系统,通过提交测试需求,从存储库中提取相关数据,这里的数据主要包括系统的需求规格说明书、用户操作手册、环境配置表、功能依赖关系分析表、出厂测试报告等,首先根据环境配置表进行信息进行测试所需资源的申请,设备的资源主要包括数据库服务器和应用服务器;其次综合考虑提取的相关数据,以待检测软件的测试功能作为根节点,利用软件功能依赖关系文件进行分析,查找软件功能的所有依赖,这里依赖包括第三方软件、软件包内的函数调用,形成软件依赖关系树,树的叶子节点表示软件功能的依赖及功能完成的相应版本和状态,这里的版本主要是软件迭代过程中的系统更改历史数,状态主要是测试通过状态和难度等级。同时通过上述数据继续对树的叶子节点进行遍历,查找该依赖软件功能的依赖,记为其当前节点的子节点。重复上述步骤,找出所有节点及子节点的软件功能依赖关系,直至叶子节点不再依赖其他功能,形成了一颗完整的以待测软件功能模块为根节点的软件功能依赖关系树。Step S21: In the face of a system to be tested in the common test task, relevant data is extracted from the repository by submitting the test requirements. The data here mainly includes the requirements specification of the system, the user operation manual, the environment configuration table, and the function dependency relationship. Analysis table, factory test report, etc., firstly, apply for the resources required for testing according to the information in the environment configuration table. The resources of the equipment mainly include database server and application server; secondly, comprehensively consider the relevant data extracted, and use the test function of the software to be tested as the test function. The root node uses the software function dependency file to analyze and find all the dependencies of the software functions. The dependencies here include third-party software and function calls in software packages to form a software dependency tree. The leaf nodes of the tree represent the dependencies and functions of software functions. The corresponding version and status of the completion. The version here is mainly the number of system changes in the software iteration process, and the status is mainly the test pass status and difficulty level. At the same time, continue to traverse the leaf nodes of the tree through the above data, find the dependencies that depend on the software function, and record them as the child nodes of the current node. Repeat the above steps to find out the software function dependencies of all nodes and sub-nodes until the leaf nodes no longer depend on other functions, forming a complete software function dependency tree with the software function module to be tested as the root node.
步骤S22:查看所构建的软件依赖关系树,基于测试需求划分可以分开进行测试的子系统,针对其中一个子系统,原始的测试系统其测试的版本为1.0,更改历史数为0,难度系数为0。针对复测的子系统,查看其版本迭代中的系统版本和状态,如果更改历史数大于1且其测试状态未通过,则其难度等级加1;Step S22: Check the constructed software dependency tree, and divide the subsystems that can be tested separately based on the test requirements. For one of the subsystems, the test version of the original test system is 1.0, the number of change history is 0, and the difficulty coefficient is 0. 0. For the retested subsystem, check the system version and status in its version iteration. If the number of change history is greater than 1 and its test status fails, its difficulty level is increased by 1;
步骤S23:基于奖牌计数器的合适候选人的排名列表,通过对于测试组中人员测试已完成的测试系统进行奖牌计数,一次性测试通过1个完整子系统,该测试人员奖牌计数加1,基于测试人员进行奖牌计数的一个排序,通过不同子系统的难度等级映射进行测试人员的匹配,给出每个子系统的测试人员推荐。Step S23: Based on the ranking list of suitable candidates based on the medal counter, by counting the medals for the test system for which the test of the personnel in the test group has been completed, one complete subsystem is tested at one time, and the medal count of the tester is increased by 1, based on the test Personnel perform a ranking of medal counts, match testers through the difficulty level mapping of different subsystems, and give tester recommendations for each subsystem.
步骤S30,面对重要测试任务,基于电网测试人员的测试环境、测试能力和领域知识三个维度特征,建立多目标优化模型来有效推荐测试人员。In step S30 , in the face of important testing tasks, based on the three-dimensional characteristics of the power grid tester's testing environment, testing capability and domain knowledge, a multi-objective optimization model is established to effectively recommend the tester.
针对大型测试任务,通过众测的方式利用大量的测试资源来执行许多小任务,可以降低成本并有效保障任务在规定的时间内完成。但在分配的过程中,如何优化测试参与的人员,需要综合考虑环境、能力和背景技能。For large-scale testing tasks, a large number of testing resources are used to perform many small tasks through public testing, which can reduce costs and effectively ensure that the tasks are completed within the specified time. However, in the process of allocation, how to optimize the personnel participating in the test needs to comprehensively consider the environment, ability and background skills.
参照图3,在一个示例中,对于重要测试任务的人员推荐方法包括:Referring to FIG. 3, in one example, a human recommendation method for important testing tasks includes:
S31,提取测试环境特征。S31, extracting test environment features.
测试环境的特征主要是指在其特定上下文中运行测试任务,会影响测试结果的组成部分,主要包括测试工作人员拥有的硬件设备型号、软件操作系统和网络环境等属性。这些属性可以在不同测试任务共享,因为在不同的项目可能需要这些属性来重现测试应用程序的缺陷。The characteristics of the test environment mainly refer to the components that run the test task in its specific context and affect the test results, mainly including the attributes of the hardware device model, software operating system, and network environment owned by the test workers. These properties can be shared across different test tasks, since they may be required in different projects to reproduce defects in the test application.
硬件设备型号主要基于设备内存和设备存储容量考虑,在设备基础性能较高的情况下,可以有效提高测试的效率;软件操作系统主要针对测试环境的系统需要和后面进行生产应用的系统应保持一致,如果操作系统不一致可能会导致部分基于安全、性能测试的不准确。网络环境是实现通信的保障,如吞吐量(I/O)、往返时延(RTT)等指标对设备之间交互性能有重要影响,毋庸置疑良好的网络环境将提高测试效率,因此必须考虑该因素。The hardware device model is mainly based on the device memory and device storage capacity. When the basic performance of the device is high, it can effectively improve the efficiency of the test; the software operating system is mainly aimed at the system needs of the test environment and the system used for production applications later. , if the operating system is inconsistent, it may lead to inaccuracies based in part on security and performance testing. The network environment is the guarantee for realizing communication. Indicators such as throughput (I/O) and round-trip delay (RTT) have an important impact on the interaction performance between devices. There is no doubt that a good network environment will improve the test efficiency. Therefore, this must be considered. factor.
其中,对于硬件设备型号、软件操作系统,测试人员在测试服务管控平台注册后进行这些基本信息的上传,可以得到这些基本的属性特征。对于网络环境,可以基于设备之间的通信测试来获取。例如,通过统计实际测试周期中设备之间传输的测试相关文件的数据大小除以上传时间得出网络I/O能力,和/或通过获取发送端传到接收端所需的时间RTT,作为网络环境属性。Among them, for the hardware device model and software operating system, the tester uploads the basic information after registering with the test service management and control platform, and can obtain these basic attribute characteristics. For the network environment, it can be obtained based on the communication test between devices. For example, the network I/O capability can be obtained by dividing the data size of the test-related files transmitted between the devices in the actual test cycle by the upload time, and/or by obtaining the time RTT required by the sender to transmit to the receiver, as the network I/O capability. Environment properties.
S32,提取测试能力特征。S32, extracting test capability features.
测试能力的特征是从测试人员的历史测试结果中抽象出来的能力。尽管能力是一个较为抽象的概念,但它也能够从相关结果的多个方面体现出来,本发明使用以下属性来描述测试人员的能力,主要包括参与的项目数量、提交的检测报告数量、提交的错误报告数量、提交的错误报告的百分比、测试人员重复错误报告的程度。测试报告是测试工作人员在测试任务完成后提交的测试结果,它包含报告ID、工作人员ID(即提交报告的人员)、任务ID(即执行了哪个任务)、测试执行方式和测试期间发生的情况的描述、错误标签和重复标签。具体来说,标签由项目经理分配以指示报告是否包含“错误”(即错误标签),以及该报告是否是其他报告的“重复”(即重复标签)。A test capability is characterized as the capability abstracted from the tester's historical test results. Although capability is a relatively abstract concept, it can also be reflected from multiple aspects of related results. The present invention uses the following attributes to describe the capabilities of testers, mainly including the number of projects involved, the number of test reports submitted, the number of test reports submitted, and the Number of bug reports, percentage of bug reports submitted, degree to which testers repeat bug reports. A test report is a test result submitted by a test worker after a test task is completed. It contains the report ID, the worker ID (ie who submitted the report), the task ID (ie which task was performed), how the test was executed, and what happened during the test Description of the situation, error labels, and duplicate labels. Specifically, labels are assigned by the project manager to indicate whether a report contains an "error" (ie, a wrong label), and whether the report is a "duplicate" of another report (ie, a duplicate label).
通过量化出来的数字化统计,作为一个测试人员的能力值向量。在一个实施方式中,通过以下公式计算提交的错误报告的百分比和测试人员重复错误报告的程度:The quantified digital statistics are used as a tester's ability value vector. In one embodiment, the percentage of bug reports submitted and the degree to which testers repeat bug reports are calculated by the following formula:
测试人员提交的错误报告的百分比=测试人员提交的错误报告的数量/提交的测试报告的数量。The percentage of bug reports submitted by testers = the number of bug reports submitted by testers / the number of test reports submitted.
测试人员重复错误报告的程度=测试人员的重复索引/测试人员提交的错误报告的数量。The degree to which testers duplicate bug reports = the duplicate index of testers / the number of bug reports submitted by testers.
S33,提取领域知识特征。S33, extracting domain knowledge features.
领域知识的特征是是指测试人员通过执行电网的测试任务获得的电网领域信息系统测试的经验。被测试的应用程序通常来自电网不同的业务域,其要求具有特定业务域知识的测试人员可以更好地探索测试该业务相关的功能。通过使用从测试人员历史提交报告中提取的“描述性术语”来表示其熟悉领域知识,并将其表示为一个向量。The characteristic of domain knowledge refers to the experience of testing information system in the power grid domain obtained by the tester by performing the testing task of the power grid. The applications being tested usually come from different business domains of the power grid, which require testers with knowledge of a specific business domain to better explore and test the business-related functions. The tester's familiar domain knowledge is represented by using "descriptive terms" extracted from the tester's historical submissions and represented as a vector.
在一个示例中,领域知识特征描述性术语的获取方法如下:In one example, domain knowledge feature descriptive terms are obtained as follows:
首先根据训练数据集中的所有任务构建一个描述性术语列表,接着进行分词并删除停用词以减少噪音。根据一个词条出现的报告数量(即文档频率df)对词条进行排序,然后过滤出文档频率最低的一定比例(例如,5%)的词条。在5%阈值下,推荐效果可以达到一个较好且稳定的值。其次,通过测试人员的历史提交报告中提取单词,并将这些单词与描述性术语列表进行映射即对照查找,从而获得代表测试人员领域知识的描述性术语。A list of descriptive terms is first constructed from all tasks in the training dataset, followed by tokenization and removal of stop words to reduce noise. Terms are sorted according to the reported number of occurrences of a term (ie, document frequency df), and then a certain percentage (eg, 5%) of terms with the lowest document frequency are filtered out. Under the 5% threshold, the recommendation effect can reach a good and stable value. Secondly, by extracting words from the tester's historical submission report, and mapping these words with a list of descriptive terms, that is, a comparison search, so as to obtain descriptive terms that represent the tester's domain knowledge.
S34,建立多目标优化模型。S34, establishing a multi-objective optimization model.
面对大型的电网测试任务委托给测试人员需要在规定时间内完成,需要有效推荐一组测试人员一起完成本项测试任务。并非所有测试人员都同样擅长发现缺陷。不合适的测试人员可能会错过缺陷,或报告重复的缺陷,这部分测试人员相互依赖,针对不同的测试人员面对缺陷发现的水平不同,为一项测试任务推荐一组合适的测试人员有助于利用更少的工作人员检测到更多的软件缺陷,有效提高测试的整体效率。In the face of large-scale power grid test tasks entrusted to testers, they need to be completed within the specified time. It is necessary to effectively recommend a group of testers to complete this test task together. Not all testers are equally good at finding bugs. Inappropriate testers may miss bugs or report duplicate bugs. This group of testers depends on each other. Different testers face different levels of defect discovery. Recommending a suitable group of testers for a testing task can be helpful. It is used to detect more software defects with fewer staff, effectively improving the overall efficiency of testing.
由于软件测试人员推荐的目的是帮助用更少的测试人员测试出尽可能多的bug,完成测试任务。首先,应该推荐具有最大缺陷检测概率的测试人员,因为其可以潜在地提高缺陷检测性能。接着,针对电网信息系统的测试任务基本是用户驱动的且较为复杂,因此应该考虑工作人员与任务的相关性,寻找与测试任务相关的专业知识最大化的测试人员,因为这部分人员具有更多的业务背景知识可以增加缺陷检测的可能性。其次,针对不同的工作人员可能会探索正在测试的应用程序的不同区域,选择一组具有不同特征的人群工作人员将有助于检测更多的缺陷并减少重复报告。此外还应该考虑测试成本。Because the purpose of software tester recommendation is to help test as many bugs as possible with fewer testers and complete the testing task. First, the tester with the highest probability of defect detection should be recommended because it can potentially improve defect detection performance. Next, the test tasks for the power grid information system are basically user-driven and more complex, so the correlation between the staff and the task should be considered, and the testers who maximize the expertise related to the test task should be found, because this part of the staff has more Business background knowledge can increase the probability of defect detection. Second, selecting a population of workers with different characteristics will help detect more defects and reduce duplication of reporting, as different workers may explore different areas of the application being tested. The cost of testing should also be considered.
因此,在本发明实施方式中,以最大化测试人员的缺陷检测概率、与测试任务的相关性、工作人员的多样性以及最小化测试成本为目标。Therefore, in the embodiments of the present invention, the goal is to maximize the defect detection probability of the tester, the correlation with the test task, the diversity of the staff, and to minimize the test cost.
根据本发明的实施方式,针对最大化缺陷检测概率目标,通过确定特征,建立机器学习模型来学习每个测试人员的缺陷检测概率。特征的提取对模型的识别具有重要影响,根据本发明的探索和验证,缺陷检测特征包括:(1)业内普遍共识是测试人员的能力与缺陷检测概率密切相关,因此,将测试人员的所有能力相关属性视为机器学习模型中的特征。(2)测试人员的工作经验对其测试工作的执行也具有很大的影响,而经验是通过历史的累积形成,因此在本发明中通过进一步考虑与时间相关的因素,更好地模拟了测试工作者的过去经历。通过其能力属性提取其过去2周、1个月、2个月的工作情况。这样,原来的一个属性可以在机器学习模型中产生四个特征。(3)在机器学习模型中采用了另一个与时间相关的特征,即测试人员在最后一次提交到测试任务发布的时间间隔,以天数为单位。这个时间间隔越长,测试人员参与这项任务的可能性就越小。According to an embodiment of the present invention, aiming at the goal of maximizing the defect detection probability, a machine learning model is established to learn the defect detection probability of each tester by determining the features. The feature extraction has an important impact on the identification of the model. According to the exploration and verification of the present invention, the defect detection features include: (1) The general consensus in the industry is that the tester's ability is closely related to the defect detection probability. Relevant attributes are treated as features in machine learning models. (2) The work experience of the tester also has a great influence on the execution of the test work, and the experience is formed through the accumulation of history. Therefore, in the present invention, the test is better simulated by further considering the time-related factors Worker's past experience. Extract its work in the past 2 weeks, 1 month, and 2 months through its ability attributes. In this way, the original one attribute can produce four features in the machine learning model. (3) Another time-related feature is adopted in the machine learning model, that is, the time interval between the tester’s last submission to the test task release, in days. The longer this interval, the less likely the tester will be involved in the task.
针对上述的特征,通过使用逻辑回归机器学习模型。基于在训练数据集上训练的逻辑回归模型,给定测试数据集中的一个任务,可以得到模型对所有候选测试人员的缺陷检测概率。对于一组候选的测试工作人员,通过将其在给定测试任务上的缺陷检测概率相加,将总和视为测试任务的缺陷检测概率。For the above features, by using a logistic regression machine learning model. Based on a logistic regression model trained on the training dataset, given a task in the test dataset, the model's probability of defect detection for all candidate testers can be obtained. For a set of candidate test workers, by summing their defect detection probabilities on a given test task, the sum is considered as the defect detection probability for the test task.
本发明用逻辑回归算法来进行分类。根据上述说明,缺陷检测的特征包括有5个特征指标,利用5维空间中的点来进行表示。通过sigmoid函数,对于输入的每一组数据x(i),都能映射成0~1之间的数。如果函数值大于0.5,就判定属于1,否则属于0。而且函数中需要待定参数,通过利用样本训练,使得这个参数能够对训练集中的数据有很准确的预测。The present invention uses a logistic regression algorithm for classification. According to the above description, the feature of defect detection includes 5 feature indexes, which are represented by points in a 5-dimensional space. Through the sigmoid function, each set of input data x (i) can be mapped to a number between 0 and 1. If the function value is greater than 0.5, it is judged to belong to 1, otherwise it belongs to 0. In addition, the function requires undetermined parameters. By using sample training, this parameter can accurately predict the data in the training set.
根据本发明的实施方式,对于相关性目标,需要衡量候选测试人员与测试任务之间的相关性。通过使用测试人员的领域知识和测试任务之间的相似性来表示相关性。本发明基于测试人员领域知识的描述性术语与测试任务需求的描述性术语之间的余弦相似度进行计算。较大的相似度值表示测试人员的领域知识与测试任务更紧密相关。According to an embodiment of the present invention, for the relevance objective, the relevance between the candidate testers and the testing task needs to be measured. Relevance is represented by using the similarity between the tester's domain knowledge and the test task. The present invention performs calculation based on the cosine similarity between the descriptive terms of the tester's domain knowledge and the descriptive terms of the test task requirements. A larger similarity value indicates that the tester's domain knowledge is more closely related to the test task.
给定一个特定的大型测试任务,为了获得一组候选测试人员的相关性,首先将所有选定测试人员的领域知识组合为一个统一向量,然后基于测试任务的要求,计算出测试人员的余弦相似度矢量。具体包括:Given a specific large-scale testing task, to obtain the correlation of a set of candidate testers, first combine the domain knowledge of all selected testers into a unified vector, and then calculate the cosine similarity of the testers based on the requirements of the test task degree vector. Specifically include:
(1)通过测试服务管理平台获取测试任务需求,基于测试任务需求中包含的测试任务的要求进行描述性术语列表的构建;(1) Obtain the test task requirements through the test service management platform, and construct a descriptive term list based on the test task requirements contained in the test task requirements;
(2)计算候选测试人员领域知识的描述性术语与测试任务需求的描述性术语之间的余弦相似度;通过在候选测试人员领域知识的描述性术语和测试任务需求的描述性术语中各取出若干个关键词,合并成一个集合,计算二者描述性术语对于这个集合中的词的词频,生成各自的词频向量,再计算得到两个向量的余弦相似度;(2) Calculate the cosine similarity between the descriptive terms of the candidate tester's domain knowledge and the descriptive terms of the test task requirements; Combine several keywords into a set, calculate the word frequency of the two descriptive terms for the words in this set, generate their respective word frequency vectors, and then calculate the cosine similarity of the two vectors;
(3)基于计算的余弦相似度的值进行排序,值越大就表示越相似,相关性越强。(3) Sorting based on the calculated cosine similarity value, the larger the value, the more similar, and the stronger the correlation.
根据本发明的实施方式,最大化测试人员的相关性旨在寻找熟悉测试任务的测试人员,除此之外,软件测试的性质需要不同的测试人员来帮助探索应用程序的各个部分并减少重复测试报告。因此,最大化测试人员多样性旨在寻找具有不同背景的测试人员。尽管这两个目标似乎相互冲突,但本发明的目标是通过多目标优化框架在相关性最大化和多样性最大化之间取得平衡。为了探索属性多样性,使用基于计数的方法对其进行测量,并计算在选定的测试人员集中出现了多少不同的属性值。Maximizing tester relevancy according to embodiments of the present invention aims to find testers who are familiar with the testing task, in addition to that, the nature of software testing requires different testers to help explore parts of the application and reduce duplication of testing Report. Therefore, maximizing tester diversity aims to find testers with different backgrounds. Although these two goals seem to conflict with each other, the goal of the present invention is to strike a balance between maximizing relevance and maximizing diversity through a multi-objective optimization framework. To explore attribute diversity, it was measured using a count-based approach and counted how many distinct attribute values appeared in a selected set of testers.
如上所述,测试人员具有三个方面的特征:测试环境、能力和领域知识。对于能力维度,考虑多样性是不合理的。因此,基于其他两个维度计算多样性。具体来说,针对测试环境,通过计算一组测试人员中包含多少不同操作系统、网络环境等。对于领域知识,通过计算工人的领域知识中出现了多少不同的术语。针对测试环境和领域知识的属性的数量级差异,通过测试环境和领域知识属性计算多样性,最后使用权重参数获得最终的多样性值。As mentioned above, testers are characterized by three aspects: test environment, competence and domain knowledge. For the capability dimension, it is unreasonable to consider diversity. Therefore, the diversity is calculated based on the other two dimensions. Specifically, for the test environment, by calculating how many different operating systems, network environments, etc. are included in a group of testers. For domain knowledge, by counting how many different terms appear in the worker's domain knowledge. According to the order of magnitude difference between the attributes of the test environment and domain knowledge, the diversity is calculated through the attributes of the test environment and domain knowledge, and finally the final diversity value is obtained by using the weight parameter.
具体而言,在本发明实施方式中,测试人员的多样性=0.5*测试环境的多样性+0.5*领域知识属性的多样性。其中,测试环境的多样性取决于一组测试人员所配备的测试环境的差异,只要在操作系统、网络环境等方面出现差异就算是一组不同的环境。测试环境的多样性=不同的环境数/一组总的测试人员环境数。领域知识属性的多样性=领域知识中出现了多少不同的术语/领域知识术语的总数。应理解,在测试人员多样性计算式中权重分别取0.5仅是示例的作用,在其他实施例中可以是其他权重。本发明通过尝试了不同的权重,权重值为0.5时可以获得相对良好和稳定的性能。Specifically, in the embodiment of the present invention, the diversity of testers=0.5*the diversity of test environments+0.5*the diversity of domain knowledge attributes. Among them, the diversity of the test environment depends on the difference of the test environment equipped by a group of testers, as long as there are differences in the operating system, network environment, etc., it is a set of different environments. Diversity of test environments = number of distinct environments/number of environments for a set of total testers. Diversity of domain knowledge attributes = how many different terms appear in domain knowledge/total number of domain knowledge terms. It should be understood that the respective weights of 0.5 in the tester diversity calculation formula are only examples, and other weights may be used in other embodiments. The present invention tries different weights, and relatively good and stable performance can be obtained when the weight value is 0.5.
根据本发明的实施方式,针对最小化测试成本,在为系统测试任务推荐测试人员时,成本是一个不可避免的目标。在测试中最重要的成本是对测试人员的奖励。假设在为了加急任务的情况下,所有参与测试人员都获得同等报酬,则一组选定的测试人员成本可以被衡量。取决于测试需求,相应的测试人员数量乘以奖励即可得到测试成本。In accordance with embodiments of the present invention, cost is an unavoidable goal when recommending testers for system testing tasks in order to minimize testing costs. The most important cost in testing is the reward to the tester. Assuming that all participating testers are paid equally in order to expedite a task, the cost of a selected set of testers can be measured. Depending on the testing needs, the corresponding number of testers is multiplied by the reward to get the cost of testing.
最终的目标函数表示为:The final objective function is expressed as:
f(x)=[f1(x),f2(x),f3(x),f4(x)]f(x)=[f 1 (x), f 2 (x), f 3 (x), f 4 (x)]
其中f1(x)、f2(x)、f3(x)和f4(x)分别表示上述的分目标函数,即以最大化测试人员的缺陷检测概率、与测试任务的相关性、工作人员的多样性以及最小化测试成本为目标。where f 1 (x), f 2 (x), f 3 (x) and f 4 (x) respectively represent the above sub-objective functions, namely to maximize the defect detection probability of testers, the correlation with test tasks, Diversity of staff and minimization of testing costs are the goals.
S35、求解多目标模型,得到推荐的测试人员。S35. Solve the multi-objective model, and obtain a recommended tester.
多目标优化很难同时为所有目标获得最佳结果。如为了最大化错误检测概率,可能需要更多的测试人员进行工作,因此牺牲了最小化测试成本。本发明通过寻求帕累托前沿解决方案。通过使用非支配排序遗传算法-II(NSGA-II)来优化目标。在测试人员推荐场景中,帕累托前沿代表了NSGA-II确定的四个目标之间的最佳权衡。然后,测试人员可以检查帕累托前沿,以找到平衡错误检测概率、相关性、多样性和测试成本的测试人员选择或选择最大化其中三个目标惩罚剩余目标的测试人员选择之间的最佳折衷。Multi-objective optimization is difficult to achieve the best results for all objectives at the same time. For example, in order to maximize the probability of false detection, more testers may be required to work, thus sacrificing to minimize the cost of testing. The present invention seeks a Pareto frontier solution. The objective is optimized by using the Non-Dominated Sorting Genetic Algorithm-II (NSGA-II). In the tester recommendation scenario, the Pareto frontier represents the best trade-off among the four objectives identified by NSGA-II. The tester can then examine the Pareto front to find the best between a tester choice that balances false detection probability, correlation, diversity, and test cost, or a tester choice that maximizes three of the objectives penalizing the remaining objectives Eclectic.
针对上述多目标优化的实现主要包括4个步骤,分别为解编码、初始化、遗传算子和适应度功能。The realization of the above-mentioned multi-objective optimization mainly includes four steps, namely decoding, initialization, genetic operator and fitness function.
1)解编码:通过将每个测试工作人员编码为二进制变量。如果选择了测试工作,则值为1;否则,该值为零。解决方案表示为二进制变量的向量,其长度等于候选测试工作人员的数量。测试工作人员的推荐问题的解决空间是所有可能组合的集合,无论每个测试工作人员是否被选中。1) Unencode: by encoding each test worker as a binary variable. The value is 1 if a test job is selected; otherwise, the value is zero. Solutions are represented as a vector of binary variables whose length is equal to the number of candidate test workers. The solution space of a test worker's recommendation problem is the set of all possible combinations, whether or not each test worker is selected.
2)初始化。初始种群是随机初始化的,即在所有可能的解中随机选择K个(K是初始种群的大小)解,将K设置为200。2) Initialization. The initial population is randomly initialized, that is, K solutions (K is the size of the initial population) are randomly selected among all possible solutions, and K is set to 200.
3)遗传算子。对于解决方案的二进制编码的演变,利用标准运算符,使用单点交叉、变异来产生下一代。通过联赛作为选择算子,其中两个解决方案是随机选择的,两者中的拟合者将在下一个种群中生存。3) Genetic operator. For the evolution of binary coding of solutions, using standard operators, single-point crossover, mutation is used to generate the next generation. With league as a selection operator, where two solutions are chosen randomly, the fitter of the two will survive in the next population.
4)适应度功能。由于本发明的目标是优化四个考虑的目标,每个候选解决方案都通过描述的目标函数进行评估。对于错误检测概率、相关性和多样性,这些值越大,解决方案的收敛速度就越快,而测试成本受益于较小的值。4) Fitness function. Since the objective of the present invention is to optimize the four considered objectives, each candidate solution is evaluated by the described objective function. For false detection probability, correlation, and diversity, the larger these values, the faster the solution converges, while the test cost benefits from smaller values.
基于和方法实施例相同的发明构思,本发明还提供一种数字电网软件项目测试人员推荐装置,所述装置包括:Based on the same inventive concept as the method embodiment, the present invention also provides a device for recommending a digital grid software project tester, the device comprising:
测试任务类型确定模块,根据软件项目的测试要求确定测试任务类型,包括普通测试任务和重要测试任务;The test task type determination module determines the test task type according to the test requirements of the software project, including common test tasks and important test tasks;
普通测试任务推荐模块,对于普通测试任务,通过分析待测试软件系统的特性获取待测功能,从存储库中提取相关数据,基于所提取数据计算各功能之间的依赖关系构建软件功能依赖关系树,基于依赖关系识别子系统功能的测试并行性,所述子系统为可以通过不同的测试任务进行并行测试的子系统,建立基于奖牌计数器的合适候选人的排名列表,通过综合计算每个候选人对于系统测试的排名和贡献,给出每个子系统的测试人员推荐结果;Common test task recommendation module, for common test tasks, obtain the functions to be tested by analyzing the characteristics of the software system to be tested, extract relevant data from the repository, and calculate the dependencies between functions based on the extracted data to build a software function dependency tree , based on the dependency relationship to identify the test parallelism of the function of the subsystem, which is a subsystem that can be tested in parallel through different test tasks, establish a ranking list of suitable candidates based on the medal counter, and comprehensively calculate each candidate by For the ranking and contribution of system testing, the tester recommendation results of each subsystem are given;
重要测试任务推荐模块,对于重要测试任务,通过分析测试任务运行的上下文获取影响测试结果的软硬件及环境属性,构建测试环境特征;基于测试人员的历史测试结果获取测试人员的测试能力特征;基于对测试人员执行电网测试任务所获得的领域测试经验,建立测试人员的领域知识特征;基于测试环境特征、测试能力特征和领域知识特征,以最大化测试人员的错误检测概率、与测试任务的相关性、测试人员的多样性以及最小化测试成本为目标来建立目标模型并求解,基于求解结果推荐匹配的测试人员。The important test task recommendation module, for important test tasks, obtains the software, hardware and environmental attributes that affect the test results by analyzing the context of the test task operation, and constructs the test environment characteristics; Establish the domain knowledge characteristics of the testers based on the domain testing experience obtained by the testers performing the power grid test tasks; based on the test environment characteristics, test capability characteristics and domain knowledge characteristics, to maximize the error detection probability of the testers and the correlation with the test task. The target model is established and solved with the goal of minimizing the cost of testing, the diversity of testers, and the matching testers are recommended based on the solution results.
在本发明实施方式中,所述测试要求包括测试体量、完成时间,其中测量体量主要包括项目类型、项目级别、项目紧急程度、待测试用例数,测试任务类型确定模块具体包括:In an embodiment of the present invention, the test requirements include test volume and completion time, wherein the measurement volume mainly includes project type, project level, project urgency, and the number of cases to be tested, and the test task type determination module specifically includes:
项目紧急程度确定单元,用于根据测试体量和完成时间推算出项目的紧急程度,其中项目类型主要包括安全类开发项目、测试类开发项目、工具类开发项目、其他开发项目;项目级别包括一般项目、一类重点项目和二类重点项目;项目紧急程度=(提交测试报告的截止时间-一般测试时间)/平均测试周期,其中一般测试时间为正常根据功能点的难易程度的配套的测试时间,平均测试周期则是针对项目类型其测试周期的平均值;待测用例数是根据需求总数给出的需要测试的用例数;The project urgency determination unit is used to calculate the urgency of the project according to the test volume and completion time. The project types mainly include security development projects, test development projects, tool development projects, and other development projects; the project level includes general development projects. Projects, first-class key projects and second-class key projects; the urgency of the project = (the deadline for submitting the test report - the general test time)/average test cycle, where the general test time is the normal test according to the difficulty of the function point. time, the average test cycle is the average value of the test cycle for the project type; the number of use cases to be tested is the number of use cases that need to be tested based on the total number of requirements;
以及测试任务分类单元,用于对测试任务进行分类,当一个软件项目的相应测试要求和/或基于测试要求导出的紧急程度不高于预先设置的阈值时,作为普通测试任务,否则作为重要测试任务。根据本发明实施方式,针对各种项目类型,测试任务的分类如下:针对一般项目,其项目的紧急程度>1,同时待测用例数低于同类型项目的1/2,则分为普通测试任务:针对重要项目,其项目的紧急程度<1,同时待测用例数高于同类型项目的1/2,则为重要测试任务。and a test task classification unit, which is used to classify test tasks. When the corresponding test requirements of a software project and/or the urgency derived based on the test requirements are not higher than the preset threshold, it is regarded as a common test task, otherwise it is regarded as an important test Task. According to the embodiment of the present invention, for various project types, the classification of test tasks is as follows: For general projects, if the urgency of the project is >1, and the number of test cases to be tested is less than 1/2 of the same type of projects, it is classified as general test Task: For important projects, if the urgency of the project is less than 1, and the number of test cases to be tested is higher than 1/2 of the same type of project, it is an important test task.
根据本发明实施方式,普通测试任务推荐模块包括:According to an embodiment of the present invention, the general test task recommendation module includes:
数据提取单元,用于基于测试需求从存储库中提取相关数据,包括系统的需求规格说明书、用户操作手册、环境配置表、功能依赖关系分析表、出厂测试报告;基于所提取数据计算各功能之间的依赖关系构建软件功能依赖关系树,包括:以待检测软件的测试功能作为根节点,利用软件功能依赖关系文件进行分析,查找软件功能的所有依赖,所述依赖包括第三方软件、软件包内的函数调用,形成软件依赖关系树,树的叶子节点表示软件功能的依赖及功能完成的相应版本和状态,所述版本主为软件迭代过程中的系统更改历史数,所述状态为测试通过状态和难度等级;The data extraction unit is used to extract relevant data from the repository based on test requirements, including system requirements specification, user operation manual, environment configuration table, function dependency analysis table, and factory test report; Building a software function dependency tree, including: taking the test function of the software to be tested as the root node, using the software function dependency relationship file to analyze, and finding all the dependencies of the software functions, the dependencies include third-party software, software packages The function calls within the software form a software dependency tree. The leaf nodes of the tree represent the dependencies of the software functions and the corresponding versions and states of the completion of the functions. The versions are mainly the historical number of system changes in the software iteration process, and the state is the test passed. Status and difficulty level;
数据分析单元,用于根据构建的软件依赖关系树,基于测试需求划分可以分开进行测试的子系统,针对其中一个子系统,原始的测试系统其测试的版本为1.0,更改历史数为0,难度系数为0,针对复测的子系统,查看其版本迭代中的系统版本和状态,如果更改历史数大于1且其测试状态未通过,则其难度等级加1;The data analysis unit is used to divide the subsystems that can be tested separately based on the test requirements according to the built software dependency tree. For one of the subsystems, the test version of the original test system is 1.0, the number of change history is 0, and the difficulty is 0. The coefficient is 0. For the retested subsystem, check the system version and status in its version iteration. If the number of change history is greater than 1 and its test status fails, its difficulty level is increased by 1;
以及人员推荐单元,用于基于奖牌计数器建立合适候选人的排名列表,通过对于测试组中人员测试已完成的测试系统进行奖牌计数,一次性测试通过1个完整子系统,该测试人员奖牌计数加1,基于测试人员进行奖牌计数的一个排序,通过不同子系统的难度等级映射进行测试人员的匹配,给出每个子系统的测试人员推荐。And the personnel recommendation unit, which is used to build a ranking list of suitable candidates based on the medal counter, by counting the medals for the test system for which the personnel tests in the test group have been completed, and passing 1 complete subsystem at one time, the tester's medal count is added. 1. Based on a ranking of the medal counts by the testers, the testers are matched through the difficulty level mapping of different subsystems, and the tester recommendation for each subsystem is given.
在本发明实施方式中,所述重要测试任务推荐模块包括:测试环境特征提取单元、测试能力特征提取单元,领域知识特征提取单元,多目标优化模型构建单元,以及求解单元;其中测试环境特征提取单元用于通过分析测试任务运行的上下文获取影响测试结果的软硬件及环境属性,构建测试环境特征;测试能力特征提取单元用于基于测试人员的历史测试结果获取测试人员的测试能力特征;领域知识特征提取单元用于基于对测试人员执行电网测试任务所获得的领域测试经验,建立测试人员的领域知识特征;多目标优化模型构建单元用于基于测试环境特征、测试能力特征和领域知识特征,以最大化测试人员的错误检测概率、与测试任务的相关性、测试人员的多样性以及最小化测试成本为目标来建立目标模型;求解单元用于对目标模型进行求解,并基于求解结果推荐匹配的测试人员。In an embodiment of the present invention, the important test task recommendation module includes: a test environment feature extraction unit, a test capability feature extraction unit, a domain knowledge feature extraction unit, a multi-objective optimization model building unit, and a solving unit; wherein the test environment feature extraction unit The unit is used to obtain the software, hardware and environmental attributes that affect the test results by analyzing the context of the test task operation, and construct the test environment characteristics; the test capability feature extraction unit is used to obtain the tester's test capability characteristics based on the tester's historical test results; domain knowledge The feature extraction unit is used to establish the domain knowledge characteristics of the testers based on the domain testing experience obtained by the testers performing the power grid testing tasks; the multi-objective optimization model building unit is used to establish the characteristics of the test environment The target model is established with the goal of maximizing the error detection probability of the tester, the correlation with the test task, the diversity of the tester, and minimizing the test cost; the solving unit is used to solve the target model, and based on the solution result, it recommends matching Testers.
根据本发明的实施方式,测试环境特征包括测试工作人员拥有的硬件设备型号、软件操作系统和网络环境;According to an embodiment of the present invention, the characteristics of the test environment include the hardware device model, software operating system and network environment owned by the test staff;
所述测试人员的测试能力特征包括参与的项目数量、提交的检测报告数量、提交的错误报告数量、提交的错误报告的百分比、测试人员重复错误报告的程度,其中,The test capability characteristics of the testers include the number of projects involved, the number of test reports submitted, the number of bug reports submitted, the percentage of bug reports submitted, and the degree to which testers repeat bug reports, wherein,
测试人员提交的错误报告的百分比=测试人员提交的错误报告的数量/提交的测试报告的数量;The percentage of bug reports submitted by testers = the number of bug reports submitted by testers / the number of test reports submitted;
测试人员重复错误报告的程度=测试人员的重复索引/测试人员提交的错误报告的数量。The degree to which testers duplicate bug reports = the duplicate index of testers / the number of bug reports submitted by testers.
在本发明实施方式中,所述测试人员的领域知识特征包括测试人员领域知识的描述性术语,获取方法包括:根据训练数据集中的所有任务构建一个描述性术语列表,进行分词并删除停用词,根据一个词条出现的报告数量对词条进行排序,过滤出文档频率最低的一定比例的词条,通过测试人员的历史提交报告中提取单词,并将这些单词与描述性术语列表进行映射,从而获得代表测试人员领域知识的描述性术语。In an embodiment of the present invention, the domain knowledge features of the tester include descriptive terms of the tester's domain knowledge, and the acquisition method includes: constructing a descriptive term list according to all tasks in the training data set, performing word segmentation and deleting stop words , sort the entries according to the number of reports that an entry appears, filter out a certain percentage of entries with the lowest document frequency, extract words from the tester's historical submission report, and map these words to the list of descriptive terms, This yields descriptive terms that represent the tester's domain knowledge.
在本发明实施方式中,测试人员与测试任务的相关性的计算包括:In the embodiment of the present invention, the calculation of the correlation between the tester and the test task includes:
(1)通过测试服务管理平台获取测试任务需求,基于测试任务需求中包含的测试任务的要求进行描述性术语列表的构建;(1) Obtain the test task requirements through the test service management platform, and construct a descriptive term list based on the test task requirements contained in the test task requirements;
(2)计算候选测试人员领域知识的描述性术语与测试任务需求的描述性术语之间的余弦相似度;通过在候选测试人员领域知识的描述性术语和测试任务需求的描述性术语中各取出若干个关键词,合并成一个集合,计算二者描述性术语对于这个集合中的词的词频,生成各自的词频向量,再计算得到两个向量的余弦相似度;(2) Calculate the cosine similarity between the descriptive terms of the candidate tester's domain knowledge and the descriptive terms of the test task requirements; Combine several keywords into a set, calculate the word frequency of the two descriptive terms for the words in this set, generate their respective word frequency vectors, and then calculate the cosine similarity of the two vectors;
(3)基于计算的余弦相似度的值进行排序,值越大就表示越相似,相关性越强。(3) Sorting based on the calculated cosine similarity value, the larger the value, the more similar, and the stronger the correlation.
在本发明实施方式中,测试人员的错误检测概率的获取方法包括:In an embodiment of the present invention, the method for obtaining the error detection probability of the tester includes:
(1)提取缺陷检测相关特征,包括:测试人员的所有能力相关属性;基于测试人员的能力属性提取的其过去2周、1个月、2个月的工作情况,以及测试人员在最后一次提交到测试任务发布的时间间隔;(1) Extracting features related to defect detection, including: all ability-related attributes of the tester; based on the tester's ability attribute extraction of his work in the past 2 weeks, 1 month, 2 months, and the tester's last submission The time interval until the test task is released;
(2)针对提取的特征,使用基于在训练数据集上训练的逻辑回归模型,对给定测试数据集中的一个任务给出所有候选测试人员的缺陷检测概率;(2) For the extracted features, use a logistic regression model based on training on the training dataset to give the defect detection probabilities of all candidate testers for a task in a given test dataset;
(3)对于一组候选的测试工作人员,通过将其在给定测试任务上的缺陷检测概率相加,将总和视为测试任务的缺陷检测概率。(3) For a set of candidate test workers, by summing their defect detection probabilities on a given test task, the sum is regarded as the defect detection probability of the test task.
在本发明实施方式中,测试人员的多样性=α*测试环境的多样性+β*领域知识属性的多样性。其中,α、β分别为对应权重,测试环境的多样性取决于一组测试人员所配备的测试环境的差异,只要在操作系统、网络环境等方面出现差异就算是一组不同的环境。测试环境的多样性=不同的环境数/一组总的测试人员环境数。领域知识属性的多样性=领域知识中出现了多少不同的术语/领域知识术语的总数。本发明通过尝试了不同的权重,权重值为0.5时可以获得相对良好和稳定的性能。In the embodiment of the present invention, the diversity of testers=α*the diversity of the test environment+β*the diversity of domain knowledge attributes. Among them, α and β are the corresponding weights respectively. The diversity of the test environment depends on the difference of the test environment equipped by a group of testers. As long as there are differences in the operating system, network environment, etc., it is a group of different environments. Diversity of test environments = number of distinct environments/number of environments for a set of total testers. Diversity of domain knowledge attributes = how many different terms appear in domain knowledge/total number of domain knowledge terms. The present invention tries different weights, and relatively good and stable performance can be obtained when the weight value is 0.5.
在本发明实施方式中,求解单元通过使用非支配排序遗传算法-II(NSGA-II)来优化目标。在测试人员推荐场景中,帕累托前沿代表了NSGA-II确定的四个目标之间的最佳权衡。测试人员可以检查帕累托前沿,以找到平衡错误检测概率、相关性、多样性和测试成本的测试人员选择或选择最大化其中三个目标惩罚剩余目标的测试人员选择之间的最佳折衷。In an embodiment of the present invention, the solving unit optimizes the objective by using the Non-Dominated Sorting Genetic Algorithm-II (NSGA-II). In the tester recommendation scenario, the Pareto frontier represents the best trade-off among the four objectives identified by NSGA-II. Testers can examine the Pareto front to find the best compromise between a tester choice that balances false detection probability, correlation, diversity, and test cost, or a tester choice that maximizes three of the objectives penalizing the remaining objectives.
本发明还提供一种计算机设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述程序被处理器执行时实现如上所述的数字电网软件项目测试人员推荐方法的步骤。The present invention also provides a computer device comprising: one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the memory Executed by one or more processors, the program, when executed by the processors, implements the steps of the digital grid software project tester-recommended method as described above.
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数字电网软件项目测试人员推荐方法的步骤。The present invention also provides a computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, implements the steps of the above-mentioned method recommended by a digital grid software project tester.
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。As will be appreciated by those skilled in the art, the embodiments of the present application may be provided as a method, a system, or a computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It will be understood that each flow and/or block in the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to the processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing device to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing device produce Means for implementing the functions specified in a flow or flow of a flowchart and/or a block or blocks of a block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory result in an article of manufacture comprising instruction means, the instructions The apparatus implements the functions specified in the flow or flow of the flowcharts and/or the block or blocks of the block diagrams.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded on a computer or other programmable data processing device to cause a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process such that The instructions provide steps for implementing the functions specified in the flow or blocks of the flowcharts and/or the block or blocks of the block diagrams.
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention rather than to limit them. Although the present invention has been described in detail with reference to the above embodiments, those of ordinary skill in the art should understand that: the present invention can still be Modifications or equivalent replacements are made to the specific embodiments of the present invention, and any modifications or equivalent replacements that do not depart from the spirit and scope of the present invention shall be included within the protection scope of the claims of the present invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210852397.1A CN115239122A (en) | 2022-07-20 | 2022-07-20 | Method and device recommended by testers of digital grid software project |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210852397.1A CN115239122A (en) | 2022-07-20 | 2022-07-20 | Method and device recommended by testers of digital grid software project |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115239122A true CN115239122A (en) | 2022-10-25 |
Family
ID=83673478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210852397.1A Pending CN115239122A (en) | 2022-07-20 | 2022-07-20 | Method and device recommended by testers of digital grid software project |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115239122A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115860422A (en) * | 2022-12-22 | 2023-03-28 | 苏州浪潮智能科技有限公司 | Test case distribution method and device |
| CN117093778A (en) * | 2023-08-23 | 2023-11-21 | 江苏徐工国重实验室科技有限公司 | Engineering machinery software task and personnel recommendation method and system based on word sense weighting |
| CN117495060A (en) * | 2024-01-02 | 2024-02-02 | 湖南华夏特变股份有限公司 | Method and system for distributing testing tasks of transformer |
-
2022
- 2022-07-20 CN CN202210852397.1A patent/CN115239122A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115860422A (en) * | 2022-12-22 | 2023-03-28 | 苏州浪潮智能科技有限公司 | Test case distribution method and device |
| CN117093778A (en) * | 2023-08-23 | 2023-11-21 | 江苏徐工国重实验室科技有限公司 | Engineering machinery software task and personnel recommendation method and system based on word sense weighting |
| CN117495060A (en) * | 2024-01-02 | 2024-02-02 | 湖南华夏特变股份有限公司 | Method and system for distributing testing tasks of transformer |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Meneely et al. | Predicting failures with developer networks and social network analysis | |
| Bhattacharya et al. | Graph-based analysis and prediction for software evolution | |
| CN115239122A (en) | Method and device recommended by testers of digital grid software project | |
| Paixao et al. | An empirical study of cohesion and coupling: Balancing optimization and disruption | |
| Gupta et al. | An insight into test case optimization: ideas and trends with future perspectives | |
| WO2017071369A1 (en) | Method and device for predicting user unsubscription | |
| US20050278301A1 (en) | System and method for determining an optimized process configuration | |
| CN119441029A (en) | Recommended methods, devices, equipment and storage media for software testing | |
| CN119988157A (en) | A data collection method and system based on big data of intelligent operation and maintenance platform | |
| Yong et al. | A neural networks approach for software risk analysis | |
| Chen et al. | Exploring the dependency relationships between software qualities | |
| Pan et al. | Refactoring packages of object–oriented software using genetic algorithm based community detection technique | |
| CN120806449B (en) | A Smart Process Task Allocation Method and System Based on Activiti and Machine Learning | |
| Banga et al. | Implementation of machine learning techniques in software reliability: A framework | |
| Angarita et al. | A bibliometric analysis of devops metrics | |
| Tiwari et al. | Measuring agility of indian automotive small & medium sized enterprises (SMEs) | |
| CN118071174A (en) | An evaluation method, system, device and medium based on joint drive modeling | |
| Nurajijah et al. | Gradient tree boosting for HR talent management application | |
| CN113537461B (en) | Network key node discovery method and system based on SIR value learning | |
| Yan et al. | An ontology framework of software requirements change management process based on causality | |
| Zhang et al. | Empirical Studies on Quantum Optimization for Software Engineering: A Systematic Analysis | |
| CN118363840A (en) | A smart contract defect prediction method based on network metrics | |
| Sharma et al. | Hybrid Software Reliability Model for Big Fault Data and Selection of Best Optimizer Using an Estimation Accuracy Function | |
| CN114330416A (en) | Incremental data dynamic update-based electricity stealing prevention knowledge graph optimization method and system | |
| CN119539897B (en) | A model-based resource matching system for enterprise digital transformation |
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 |
