CN113672507A - 软件源代码检测方法、装置、计算机设备和存储介质 - Google Patents
软件源代码检测方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN113672507A CN113672507A CN202110937229.8A CN202110937229A CN113672507A CN 113672507 A CN113672507 A CN 113672507A CN 202110937229 A CN202110937229 A CN 202110937229A CN 113672507 A CN113672507 A CN 113672507A
- Authority
- CN
- China
- Prior art keywords
- source code
- vulnerability
- project
- result
- progress
- 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
- 238000001514 detection method Methods 0.000 title claims abstract description 204
- 238000012550 audit Methods 0.000 claims abstract description 74
- 238000007689 inspection Methods 0.000 claims abstract description 26
- 238000000034 method Methods 0.000 claims abstract description 26
- 230000006870 function Effects 0.000 claims description 30
- 238000012360 testing method Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 13
- 238000012795 verification Methods 0.000 claims description 9
- 238000012946 outsourcing Methods 0.000 abstract description 17
- 238000011161 development Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
- G06F11/3608—Software analysis for verifying properties of programs using formal methods, e.g. model checking, abstract interpretation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3624—Software debugging by performing operations on the source code, e.g. via a compiler
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Software Systems (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种软件源代码检测方法、装置、计算机设备和存储介质。所述方法包括:接收第一用户所在第一终端上传的项目源代码;将所述上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将所述审核提醒消息发送给第二用户所在第二终端;响应第二用户对审核提醒消息的触发,根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果;若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果;根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将所述漏洞检验结果发送至所述第二终端。本申请提供的检测方法可对外包项目进度进行把控,同时提高源代码质量。
Description
技术领域
本申请涉及软件开发与测试技术领域,特别是涉及一种软件源代码检测方法、装置、计算机设备和存储介质。
背景技术
随着信息技术的快速发展,计算机已经越来越广泛地应用到各行各业中,作为信息技术的灵魂,软件的规模也在日益扩大,这不仅导致了程序复杂度的提高,也降低了软件自身的可靠性。因此保证软件的源代码质量,是贯穿到整个生命周期的重要问题。
在实际工作中,许多项目以外包的形式开展,外包公司的开发环境相对独立,采用各种不同的设计开发工具和工作流程,合同公司难以介入到产品开发过程中。存在多个外包项目时,合同公司无法同时兼顾多个外包项目的进度把控以及项目源代码的质量保证。
发明内容
基于此,有必要针对上述技术问题,提供一种能够实现对外包项目进度把控的同时提高软件源代码质量的软件源代码检测方法、装置、计算机设备和存储介质。
一种软件源代码检测方法,包括以下步骤:
接收第一用户所在第一终端上传的项目源代码;
将所述上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将所述审核提醒消息发送给第二用户所在第二终端;
响应第二用户对审核提醒消息的触发,根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果;
若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果;
根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将所述漏洞检验结果发送至所述第二终端。
在其中一个实施例中,在所述接收第一用户所在第一终端上传的项目源代码之前,所述方法还包括:
根据项目和项目分支目录建立数据仓库,所述数据仓库用于存储多个第一终端上传的多个不同项目源代码;
所述将所述上传的项目源代码存储到数据仓库,包括:
根据所述上传的项目源代码查找对应的项目分支目录,将所述上传的项目源代码存储至所查找到的项目分支目录在所述数据仓库中所对应的存储位置。
在其中一个实施例中,所述根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果的步骤包括:
获取所述上传的项目源代码的源代码功能信息及上传时的时刻;
根据所述源代码功能信息从预设的进度信息中查找与所述源代码功能信息对应的预设截止时刻;
比较所述上传时的时刻与所述预设截止时刻,得到源代码进度检验结果。
在其中一个实施例中,所述对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果的步骤包括:
通过触发漏洞扫描工具对源代码进行自动扫描和检测,生成漏洞检测结果报告单;所述检测结果报告单中包括源代码漏洞数量和漏洞等级。
在其中一个实施例中,所述根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果的步骤包括:
将漏洞检测结果中的源代码漏洞数量与漏洞数量预设值进行比较,以及将漏洞等级与漏洞等级预设值进行对比;
如果源代码漏洞数量小于或等于漏洞数量预设值且所述漏洞等级小于或等于漏洞等级预设值,则漏洞检验结果为通过。
如果源代码漏洞数量大于漏洞数量预设值或所述漏洞等级大于漏洞等级预设值,漏洞检验结果为不通过。
在其中一个实施例中,所述软件源代码检测方法还包括:
当源代码进度检验结果或者漏洞检验结果为不通过时,将所述源代码进度检验结果或者漏洞检验结果发送至所述第一终端和所述第二终端,并通知所述第一终端对所述项目源代码进行更新,并重新上传更新后的所述项目源代码。
一种软件源代码检测方法,包括以下步骤:
展示审核提醒消息,所述审核提醒消息是根据第一用户所在第一终端上传的项目源代码生成的;
获取第二用户对所述审核提醒消息的触发操作,生成进度检验指令,将所述进度检验指令上传到服务器,以使所述服务器根据所述进度检验指令将所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果,若源代码进度检验结果为通过,所述服务器自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果,并根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果;
接收所述服务器返回的漏洞检验结果。
一种软件源代码检测装置,包括:
代码接收模块,用于接收第一用户所在第一终端上传的项目源代码;
代码存储模块,将所述上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将所述审核提醒消息发送给第二用户所在第二终端;
进度检验模块,用于响应第二用户对审核提醒消息的触发,根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果;
漏洞检测模块,用于判断若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果;
漏洞检验模块,用于根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将所述漏洞检验结果发送至所述第二终端。
在其中一个实施例中,软件源代码检测装置还包括:
数据仓库建立模块,用于根据项目和项目分支目录建立数据仓库,所述数据仓库用于存储多个第一终端上传的多个不同项目源代码。
本实施例中,代码存储模块还用于根据所述上传的项目源代码查找对应的项目分支目录,将所述上传的项目源代码存储至所查找到的项目分支目录在所述数据仓库中所对应的存储位置。
在其中一个实施例中,进度检验模块还用于获取所述上传的项目源代码的源代码功能信息及上传时的时刻;根据所述源代码功能信息从预设的进度信息中查找与所述源代码功能信息对应的预设截止时刻;比较所述上传时的时刻与所述预设截止时刻,得到源代码进度检验结果。
在其中一个实施例中,漏洞检测模块还用于通过触发漏洞扫描工具对源代码进行自动扫描和检测,生成漏洞检测结果报告单;所述检测结果报告单中包括源代码漏洞数量和漏洞等级。
在其中一个实施例中,漏洞检验模块还用于将漏洞检测结果中的源代码漏洞数量与漏洞数量预设值进行比较,以及将漏洞等级与漏洞等级预设值进行对比;如果源代码漏洞数量小于或等于漏洞数量预设值且所述漏洞等级小或等于漏洞等级预设值,则漏洞检验结果为通过;如果源代码漏洞数量大于漏洞数量预设值或所述漏洞等级大于漏洞等级预设值,漏洞检验结果为不通过。
在其中一个实施例中,软件源代码检测装置还包括:
反馈通知模块,当源代码进度检验结果或者漏洞检验结果为不通过时,用于将所述源代码进度检验结果或者漏洞检验结果发送至所述第一终端和所述第二终端,并通知所述第一终端对所述项目源代码进行更新,并重新上传更新后的所述项目源代码。
一种软件源代码检测装置,包括:
展示模块,用于展示审核提醒消息,所述审核提醒消息是根据第一用户所在第一终端上传的项目源代码生成的;
检测模块,用于获取第二用户对所述审核提醒消息的触发操作,生成进度检验指令,将所述进度检验指令上传到服务器,以使所述服务器根据所述进度检验指令将所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果,若源代码进度检验结果为通过,所述服务器自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果,并根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果;
结果接收模块,用于接收所述服务器返回的漏洞检验结果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述软件源代码检测方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述软件源代码检测方法的步骤。
上述软件源代码检测方法、装置、计算机设备和存储介质,通过接收第一用户所在第一终端上传的项目源代码;将所述上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将所述审核提醒消息发送给第二用户所在第二终端;响应第二用户对审核提醒消息的触发,根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果;若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果;根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将所述漏洞检验结果发送至所述第二终端。使用本申请提供的源代码检测方法,可以对外包项目的软件源代码进行自动化审核,大大提高了审核效率,并设定了统一的审核标准,可以实现同时对多个外包项目进行统一管理;通过对外包公司定期上传的项目源代码信息,对项目进度进行审核,可以加强合同公司对外包项目进度的整体把控;同时对每次上传的项目源代码进行漏洞检测,很大程度上提高了外包项目的源代码质量。
附图说明
图1为一个实施例中软件源代码检测方法的应用环境图;
图2为一个实施例中软件源代码检测方法的流程示意图;
图3为另一个实施例中软件源代码检测方法的流程示意图;
图4为一个实施例中软件源代码进度检验步骤的流程示意图;
图5为一个实施例中软件源代码漏洞检验步骤的流程示意图;
图6为一个实施例中软件源代码检测方法的流程示意图;
图7为一个实施例中软件源代码检测装置结构框图;
图8为另一个实施例中软件源代码检测装置结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的软件源代码检测方法,可以应用于如图1所示的应用环境中。其中,第一终端102上有用于上传项目源代码的客户端,获取第一用户上传项目源代码的请求,将项目源代码上传到服务器104;服务器104接收到第一终端102上传的项目源代码后,将上传的项目源代码存储到数据仓库,生成审核提醒消息发送给第二终端106。第二终端106上有能够展示审核提醒消息的客户端,获取到第二用户触发审核提醒消息后,服务器104进行源代码进度检验,进度检验结果为通过后对项目源代码进行漏洞检测,得到漏洞检测结果,再根据漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,最终将漏洞检验结果发送至第二终端106。其中,第一终端102和第二终端106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。第一终端102和第二终端106分别可以通过有线或者无线方式与服务器104进行直接或间接地连接,本申请在此不做限制。
在一个实施例中,如图2所示,提供了一种软件源代码检测方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
S202,接收第一用户所在第一终端上传的项目源代码。
其中,项目源代码是指未经过编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。源代码可将人类可读的文本翻译成为计算机可以执行的二进制指令,这个过程通过编译器完成。源代码的程序语言可以是C/C++、BASIC、C#、JAVA、PASCAL等高级语言,也可以是汇编语言等。源代码根据实现的功能不同分为不同类型的项目源代码,例如,图书馆管理***项目源代码、电力管理***项目源代码、电能计量主站***项目源代码。
本实施例中,第一终端上有能够用于上传项目源代码的客户端,第一用户从客户端上传经过编写调试的项目源代码,上传的项目源代码可以是整个项目的源代码,也可以是其中某个项目分支目录下的源代码。其中,客户端可为安装在第一终端的应用程序,也可以是轻量应用,即免安装应用(如小程序),或可为HTTP5应用等。
服务器接收第一用户通过第一终端上传的项目源代码。
在一种可能的实现方式中,服务器可接收从第一终端同时上传的多个不同类型的项目源代码,也可以接收多个第一终端同时上传的不同类型的项目源代码。
S204,将上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将审核提醒消息发送给第二用户所在第二终端。
服务器接收到第一终端上传的项目源代码后,根据项目源代码类型及项目分支目录将项目源代码存储到数据仓库对应位置处。其中,数据仓库可以用来存储项目源代码,也可以对上传的源代码的功能进行识别和分析。
本实施例中,服务器将上传的项目源代码存储到数据仓库后,生成一条针对本次上传的项目源代码的审核提醒消息,并将审核提醒消息发送给第二用户所在第一终端。其中,第二用户与第一用户不属于同一用户,即第二终端与第一终端不属于同一终端。
在一个可能的实施方式中,审核提醒消息中包括项目信息、第一用户信息和上传时间信息。其中,项目信息可以是项目名称或项目编号中至少一种,第一用户信息可以是第一用户名称或第一用户标号等中至少一种,上传时间信息可以是上传项目源代码的具体时刻。
S206,响应第二用户对审核提醒消息的触发,根据上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果。
由第二用户在第二终端通过单击或双击或手势控制或语音控制等触发方式触发审核提醒消息,第二终端发送源代码进度检验指令给服务器,服务器接收到相应指令后,响应于第二用户对审核提醒消息的触发,根据项目源代码信息进行源代码进度检验,得到源代码进度检验结果。
在一个可能的实施方式中,第二终端检测到对审核提醒消息的点击动作触发,进而第二终端发送进度检验指令给服务器,服务器接收到进度检验指令后,对上传的项目源代码进行源代码进度检验。
在一个可能的实施方式中,服务器获取上传的项目源代码的版本号和上传时间,根据源代码的版本号找到相应预设时间,将源代码的上传时间与预设时间进行比较,获得源代码进度检验结果。其中,项目源代码的版本号是源代码的版本标识符,用于识别相应源代码是否是最新的版本以及源代码的功能,版本号由第一用户所在第一终端根据预设规则生成。若源代码的上传时间早于或等于预设时间,则源代码进度检验结果为通过,否则,源代码进度检验结果为不通过。
S208,若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对项目源代码进行源代码漏洞检测,得到漏洞检测结果。
本实施例中,服务器检测到源代码进度检验结果为通过后,自动进入源代码漏洞扫描程序,对上传的项目源代码进行漏洞扫描和漏洞检测,得到漏洞检测结果,可将漏洞检测结果发送给第一终端和第二终端。其中,源代码漏洞检测是指对源代码进行静态漏洞扫描,分析源代码中存在的安全风险,以及源代码中不满足预设编写条件的情形。
在一个可能的实施方式中,服务器对项目源代码进行源代码漏洞检测,可提前建立漏洞模型,将上传的软件源代码与预设的漏洞模型进行对比,筛选出符合预设漏洞模型的情形,形成漏洞检测结果。
S210,根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将漏洞检验结果发送至第二终端。
具体地,服务器可以根据预设条件对漏洞检测结果进行检验,得到源代码漏洞检验结果,并将漏洞检验结果发送至第二终端。其中,预设条件可根据需要设定。
上述实施例提供的软件源代码检测方法,实现了对外包项目的软件源代码自动化检验,通过设定统一的审核标准,实现同时对多个外包项目的统一管理,针对上传的项目源代码的进度检验,可以加强对外包项目进度的整体把控;进度检验通过后,进行源代码漏洞检测和检验,进一步提高了外包项目源代码质量。另外,还方便合同公司和外包公司追溯项目开发中源代码出现的问题和项目进展情况。
在一个实施例中,软件源代码检测方法还包括以下步骤:根据项目和项目分支目录建立数据仓库,该数据仓库用于存储多个第一终端上传的多个不同项目源代码。
将上传的项目源代码存储到数据仓库的步骤包括:根据上传的项目源代码查找对应的项目分支目录,将所述上传的项目源代码存储至所查找到的项目分支目录在所述数据仓库中所对应的存储位置。
在一个实施例中,如图3所示,上述软件源代码检测方法还包括以下步骤:
S302,根据项目和项目分支目录建立数据仓库,该数据仓库用于存储多个第一终端上传的多个不同项目源代码;
根据项目需要实现的功能建立项目分支目录,根据项目和项目分支目录的名称建立数据仓库,每个项目对应在数据仓库有相应的存储路径,进一步地,每个项目分支目录在数据仓库具有相应的存储子路径。数据仓库可以同时存储多个不同的项目源代码。
S304,接收第一用户所在第一终端上传的项目源代码。
S306,根据上传的项目源代码查找对应的项目分支目录,将所述上传的项目源代码存储至所查找到的项目分支目录在所述数据仓库中所对应的存储位置,并生成审核提醒消息,并将审核提醒消息发送给第二用户所在第二终端。
具体地,可以先查找到该项目源代码在数据仓库中对应的项目存储路径,再进一步查找源代码中各项目分支目录对应的存储子路径,然后将相应的源代码存储到对应的存储路径下。同时,服务器生成审核提醒消息,并将审核提醒消息发送给第二用户所在第二终端。
S308,响应第二用户对审核提醒消息的触发,根据上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果。
S310,若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对项目源代码进行源代码漏洞检测,得到漏洞检测结果。
S312,根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将漏洞检验结果发送至第二终端。
本实施例中,步骤S304至步骤S312与图2所示实施例中的步骤S202至步骤S210相对应,具体不再赘述。
上述实施例通过建立数据仓库存储从第一终端上传的项目源代码,可实现对多个第一终端上传的不同项目源代码进行同时检验,加强对外包项目的统一管理,同时提高了进度检验和漏洞检验的效率。
在一个实施例中,如图4所示,根据上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果的步骤包括:
S402,获取上传的项目源代码的源代码功能信息及上传时的时刻;
S404,根据源代码功能信息从预设的进度信息中查找与所述源代码功能信息对应的预设截止时刻;
S406,比较上传时的时刻与所述预设截止时刻,得到源代码进度检验结果。
本实施例中,首先获取上传的项目源代码所实现的功能,以及从第一终端上传至服务器的时刻,根据项目源代码实现的功能从预设的进度信息中查找与源代码实现功能对应的预设截至时刻,将上传至服务器的时刻与预设截至时刻进行比较,得到源代码进度检验结果。如果上传至服务器的时刻晚于预设截至时刻,则进度检验结果为不通过;如果上传至服务器的时刻早于或等于预设截至时刻,则进度检验结果为通过。其中,预设的进度信息中包括项目源代码实现的各项功能以及各项功能对应的预设截至时刻。
上述实施例通过将项目源代码上传时的时刻与对应的预设截止时刻进行对比,得到源代码进度检验结果,方法简单且容易实现,可以保证进度检验的准确性。
在一个可选的实施例中,预设截止时刻包括第一预设截止时刻和第二预设截止时刻,其中,第一预设截止时刻早于第二预设截止时刻。上述软件源代码检测方法还包括:若上传至服务器的时刻晚于第二预设截止时刻,则进度检验结果为不通过;若上传至服务器的时刻早于第二预设截止时刻,则进度检验结果为通过;若上传至服务器的时刻晚于第一预设截止时刻但早于第二预设截止时刻,则发送加快项目提醒信息至第一终端和第二终端,以提醒第一用户和第二用户需要加快项目进度。
本实施例通过设定第一预设截止时刻和第二预设截止时刻,在上传的项目源代码上传至服务器的时刻介于第一预设截止时刻和第二预设截止时刻之间时,给到第一终端和第二终端以提醒加快项目进度的目的,有利于促进项目在预设时间内完成。
在一个实施例中,对项目源代码进行源代码漏洞检测,得到漏洞检测结果的步骤包括:
通过触发漏洞扫描工具对源代码进行自动扫描和检测,生成漏洞检测结果报告单;所述检测结果报告单中包括源代码漏洞数量和漏洞等级。
具体地,本申请涉及到的处理软件源代码检测方法的服务器与漏洞扫描工具所在的第三方服务器通过通讯接口连接,当源代码进度检验结果为通过时,处理软件源代码检测方法的服务器自动从第三方服务器调用漏洞扫描工具,触发漏洞扫描工具对源代码进行自动扫描和检测,并生成漏洞检测结果报告单。其中,检测结果报告单中包括源代码漏洞数量和漏洞等级。漏洞等级用于表征所有漏洞总和的严重情况,例如,每个漏洞对应一个漏洞子等级,漏洞等级可以是所有漏洞的漏洞子等级的总和,也可以是所有漏洞与对应漏洞子等级权重的加权总和。
在一个实施例中,如图5所示,根据漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果的步骤包括:
S502,将漏洞检测结果中的源代码漏洞数量与漏洞数量预设值进行比较,以及将漏洞等级与漏洞等级预设值进行对比。
S504,如果源代码漏洞数量小于或等于漏洞数量预设值且所述漏洞等级小或等于漏洞等级预设值,则漏洞检验结果为通过。
S506,如果源代码漏洞数量大于漏洞数量预设值或所述漏洞等级大于漏洞等级预设值,漏洞检验结果为不通过。
在一个实施例中,上述软件源代码检测方法还包括以下步骤:
当源代码进度检验结果或者漏洞检验结果为不通过时,将源代码进度检验结果或者漏洞检验结果发送至第一终端和第二终端,并通知所述第一终端对所述项目源代码进行更新,并重新上传更新后的所述项目源代码。
在一个可选的实施例中,当源代码进度检验结果为不通过时,将源代码进度检验结果发送至第一终端和第二终端,并通知第一终端对本次上传的源代码进行更新,重新上传更新后的项目源代码。其中,更新后的项目源代码包括在本次上传的项目源代码的基础上增加新功能的源代码。
当源代码进度检验结果通过,但是漏洞检验结果为不通过时,将源代码漏洞检验结果发送至第一终端和所述第二终端,并通知第一终端对本次上传的源代码进行更新,重新上传更新后的项目源代码。在此,更新后的项目源代码包括对本次上传的项目源代码存在的漏洞进行修补的源代码。
上述实施例提供的源代码检测方法,通过将检验结果反馈给第一终端和第二终端,可以及时地对项目中出现的进度问题或者漏洞问题进行整顿和进一步完善,以提高项目源代码的开发效率和质量。
在一个实施例中,如图6所示,提供了一种软件源代码检测方法,包括以下步骤:
S602,展示审核提醒消息,所述审核提醒消息是根据第一用户所在第一终端上传的项目源代码生成的。
服务器接收到第一用户所在第一终端上传的项目源代码,将项目源代码存储到数据仓库,并生成审核提醒消息,将审核提醒消息发送给第二用户所在第二终端。第二终端接收到审核提醒信息后,在界面上展示该审核提醒消息。
对于审核提醒消息、第一终端、项目源代码的描述详见上文实施例,在此不再赘述。
S604,获取第二用户对该审核提醒消息的触发操作,生成进度检验指令,将进度检验指令上传到服务器,以使服务器根据进度检验指令将上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果,若源代码进度检验结果为通过,服务器自动触发源代码漏洞扫描,对项目源代码进行源代码漏洞检测,得到漏洞检测结果,并根据该漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果。
S606,接收所述服务器返回的漏洞检验结果。
第二终端检测到第二用户对审核提醒消息的触发操作后,生成进度检验指令,将进度检验指令上传到服务器,以使服务器根据进度检验指令将上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果,若源代码进度检验结果为通过,服务器自动触发源代码漏洞扫描,对项目源代码进行源代码漏洞检测,得到漏洞检测结果,并根据该漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将漏洞检验结果发送至第二终端,第二终端接收到漏洞检验结果并展示。
上述实施例中,通过展示审核提醒消息,可以让第二用户及时了解上传的项目源代码情况,以及项目整体的进展情况,对项目进度进行整体把控;通过展示漏洞检验结果,可及时了解项目源代码质量情况,有助于提高项目源代码质量。
在一个可选的实施例中,第二终端还可以接收到服务器返回的漏洞检测结果,并展示该漏洞检测结果。漏洞检测结果中可包括漏洞数量和漏洞等级等。
为了更容易理解本申请实施例所提供的软件源代码检测方法的技术方案,下面以第一用户为接受委托方,第二用户为委托方为例进行详细描述。一种软件源代码检测方法包括以下步骤:
(1)服务器根据项目和项目分支目录建立数据仓库;
(2)第一终端获取第一用户触发上传项目入口,将项目源代码及对应的上传时刻一起上传到服务器;
(3)服务器根据上传的项目源代码查找对应的项目分支目录,将上传的项目源代码存储至所查找到的项目分支目录在所述数据仓库中所对应的存储位置,并生成审核提醒消息,并将审核提醒消息发送给第二用户所在第二终端
(4)第二终端展示该审核提醒消息,第二用户在第二终端触发相应的审核提醒消息后,第二终端生成进度检验指令,将进度检验指令发送给服务器。
(5)服务器根据进度检验指令,获取上传的项目源代码的源代码功能信息及对应的上传时刻,根据源代码功能信息从预设的进度信息中查找与所述源代码功能信息对应的预设截止时刻,若源代码的上传时刻早于或等于预设截止时刻,则源代码进度检验结果为通过,否则,源代码进度检验结果为不通过。若源代码进度检验结果为通过,服务器自动触发源代码漏洞扫描,对项目源代码进行源代码漏洞检测,得到漏洞检测结果;将漏洞检测结果中的源代码漏洞数量与漏洞数量预设值进行比较,以及将漏洞等级与漏洞等级预设值进行对比,如果源代码漏洞数量小于或等于漏洞数量预设值且所述漏洞等级小或等于漏洞等级预设值,则漏洞检验结果为通过,如果源代码漏洞数量大于漏洞数量预设值或所述漏洞等级大于漏洞等级预设值,漏洞检验结果为不通过,并将漏洞检验结果发送至第二终端;
(6)第二终端接收服务器返回的漏洞检验结果并展示。
在一个可选的实施例中,第二终端接收到漏洞检验结果并展示后,将审核提醒消息的状态更改为完成,以表征本次由第一终端上传的软件源代码检测工作已结束。可选地,在第二终端检测到对审核提醒信息的触发前,审核提醒信息的状态更改为未处理;在检测到第二用户对审核提醒消息触发后,审核提醒消息的状态更改为处理中。
本实施例中,还可以随时触发状态为完成的审核提醒消息,进一步查看本次软件源代码检测的过程,包括进度检测结果、漏洞检测结果及漏洞检验结果。
上述实施例中提供的源代码检测方法,可实现对源代码的进度和漏洞进行自动检验,并将检验结果及时反馈给终端,可以进一步加强对外包项目的进度把控,同时提高源代码质量,同时,还有利于第一用户和第二用户对质量检验过程的追溯,分析项目进展过程中遇到的问题以及项目进展情况。
应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图7所示,提供了一种软件源代码检测装置,该装置具体包括代码接收模块702、代码存储模块704、进度检验模块706、漏洞检测模块708、漏洞检验模块710,其中:
代码接收模块702,用于接收第一用户所在第一终端上传的项目源代码;
代码存储模块704,将所述上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将所述审核提醒消息发送给第二用户所在第二终端;
进度检验模块706,用于响应第二用户对审核提醒消息的触发,根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果;
漏洞检测模块708,用于判断若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果;
漏洞检验模块710,用于根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将所述漏洞检验结果发送至所述第二终端。
在一个实施例中,软件源代码检测装置还包括:
数据仓库建立模块,用于根据项目和项目分支目录建立数据仓库,所述数据仓库用于存储多个第一终端上传的多个不同项目源代码。
本实施例中,代码存储模块704还用于根据所述上传的项目源代码查找对应的项目分支目录,将所述上传的项目源代码存储至所查找到的项目分支目录在所述数据仓库中所对应的存储位置。
在一个实施例中,进度检验模块706还用于获取上传的项目源代码的版本号和上传时间,根据源代码的版本号找到相应预设时间,将源代码的上传时间与预设时间进行比较,得到源代码进度检验结果。
在一个实施例中,进度检验模块706还用于获取所述上传的项目源代码的源代码功能信息及上传时刻;根据所述源代码功能信息从预设的进度信息中查找与所述源代码功能信息对应的预设截止时刻;比较所述上传时的时刻与所述预设截止时刻,得到源代码进度检验结果。
在一个实施例中,预设截止时刻包括第一预设截止时刻和第二预设截止时刻,其中,第一预设截止时刻早于第二预设截止时刻。进度检验模块706还用于将上传至服务器的时刻与第一预设截止时刻和第二预设截止时刻进行比较,若上传至服务器的时刻晚于第二预设截止时刻,则进度检验结果为不通过;若上传至服务器的时刻早于第二预设截止时刻,则进度检验结果为通过;若上传至服务器的时刻晚于第一预设截止时刻但是早于第二预设截止时刻,则发送加快项目提醒信息至第一终端和第二终端,以提醒第一用户和第二用户需要加快项目进度。
在一个实施例中,漏洞检测模块708还用于通过触发漏洞扫描工具对源代码进行自动扫描和检测,生成漏洞检测结果报告单;所述检测结果报告单中包括源代码漏洞数量和漏洞等级。
在一个实施例中,漏洞检验模块710还用于将漏洞检测结果中的源代码漏洞数量与漏洞数量预设值进行比较,以及将漏洞等级与漏洞等级预设值进行对比;如果源代码漏洞数量小于或等于漏洞数量预设值且所述漏洞等级小或等于漏洞等级预设值,则漏洞检验结果为通过;如果源代码漏洞数量大于漏洞数量预设值或所述漏洞等级大于漏洞等级预设值,漏洞检验结果为不通过。
在一个实施例中,软件源代码检测装置还包括:
反馈通知模块,当源代码进度检验结果或者漏洞检验结果为不通过时,用于将所述源代码进度检验结果或者漏洞检验结果发送至所述第一终端和所述第二终端,并通知所述第一终端对所述项目源代码进行更新,并重新上传更新后的所述项目源代码。
在一个实施例中,如图8所示,提供一种软件源代码检测装置,该装置包括展示模块802、检测模块804、结果接收模块806,其中:
展示模块802,用于展示审核提醒消息,所述审核提醒消息是根据第一用户所在第一终端上传的项目源代码生成的;
检测模块804,用于获取第二用户对所述审核提醒消息的触发操作,生成进度检验指令,将所述进度检验指令上传到服务器,以使所述服务器根据所述进度检验指令将所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果,若源代码进度检验结果为通过,所述服务器自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果,并根据漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果;
结果接收模块806,用于接收所述服务器返回的漏洞检验结果。
在一个实施例中,软件源代码检测装置还包括状态管理模块,用于在第二终端接收到漏洞检验结果并展示后,将审核提醒消息的状态更改为完成,以表征本次由第一终端上传的软件源代码检测工作已结束。在第二终端检测到对审核提醒信息的触发前,将审核提醒信息的状态更改为未处理;在检测到第二用户对审核提醒消息触发后,将审核提醒消息的状态更改为处理中。
本实施例中,当触发状态为完成的审核提醒消息后,展示模块802还用于展示本次软件源代码检测的过程,包括进度检测结果、漏洞检测结果及漏洞检验结果。
关于软件源代码检测装置的具体限定可以参见上文中对于源代码检测方法的限定,在此不再赘述。上述软件源代码检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述实施例中各软件源代码检测方法的步骤。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或者客户端,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种软件源代码的检测方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述软件源代码检测方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种软件源代码检测方法,其特征在于,包括以下步骤:
接收第一用户所在第一终端上传的项目源代码;
将所述上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将所述审核提醒消息发送给第二用户所在第二终端;
响应第二用户对审核提醒消息的触发,根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果;
若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果;
根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将所述漏洞检验结果发送至所述第二终端。
2.根据权利要求1所述的软件源代码检测方法,其特征在于,在所述接收第一用户所在第一终端上传的项目源代码之前,所述方法还包括:
根据项目和项目分支目录建立数据仓库,所述数据仓库用于存储多个第一终端上传的多个不同项目源代码;
所述将所述上传的项目源代码存储到数据仓库,包括:
根据所述上传的项目源代码查找对应的项目分支目录,将所述上传的项目源代码存储至所查找到的项目分支目录在所述数据仓库中所对应的存储位置。
3.根据权利要求1所述的软件源代码检测方法,其特征在于,所述根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果的步骤包括:
获取所述上传的项目源代码的源代码功能信息及上传时的时刻;
根据所述源代码功能信息从预设的进度信息中查找与所述源代码功能信息对应的预设截止时刻;
比较所述上传时的时刻与所述预设截止时刻,得到源代码进度检验结果。
4.根据权利要求1所述的软件源代码检测方法,其特征在于,所述对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果的步骤包括;
通过触发漏洞扫描工具对源代码进行自动扫描和检测,生成漏洞检测结果报告单;所述检测结果报告单中包括源代码漏洞数量和漏洞等级。
5.根据权利要求1至4中任一项所述的软件源代码检测方法,其特征在于,所述根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果的步骤包括:
将漏洞检测结果中的源代码漏洞数量与漏洞数量预设值进行比较,以及将漏洞等级与漏洞等级预设值进行对比;
如果源代码漏洞数量小于或等于漏洞数量预设值且所述漏洞等级小或等于漏洞等级预设值,则漏洞检验结果为通过;
如果源代码漏洞数量大于漏洞数量预设值或所述漏洞等级大于漏洞等级预设值,漏洞检验结果为不通过。
6.根据权利要求1所述的软件源代码检测方法,其特征在于,所述方法还包括:
当源代码进度检验结果或者漏洞检验结果为不通过时,将所述源代码进度检验结果或者漏洞检验结果发送至所述第一终端和所述第二终端,并通知所述第一终端对所述项目源代码进行更新,并重新上传更新后的所述项目源代码。
7.一种软件源代码检测方法,其特征在于,包括以下步骤:
展示审核提醒消息,所述审核提醒消息是根据第一用户所在第一终端上传的项目源代码生成的;
获取第二用户对所述审核提醒消息的触发操作,生成进度检验指令,将所述进度检验指令上传到服务器,以使所述服务器根据所述进度检验指令对所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果,若源代码进度检验结果为通过,所述服务器自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果,并根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果;
接收所述服务器返回的漏洞检验结果。
8.一种软件源代码检测装置,其特征在于,包括:
代码接收模块,用于接收第一用户所在第一终端上传的项目源代码;
代码存储模块,将所述上传的项目源代码存储到数据仓库,并生成审核提醒消息,并将所述审核提醒消息发送给第二用户所在第二终端;
进度检验模块,用于响应第二用户对审核提醒消息的触发,根据所述上传的项目源代码信息进行源代码进度检验,得到源代码进度检验结果;
漏洞检测模块,用于判断若源代码进度检验结果为通过,自动触发源代码漏洞扫描,对所述项目源代码进行源代码漏洞检测,得到漏洞检测结果;
漏洞检验模块,用于根据所述漏洞检测结果进行源代码漏洞检验,得到漏洞检验结果,并将所述漏洞检验结果发送至所述第二终端。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110937229.8A CN113672507A (zh) | 2021-08-16 | 2021-08-16 | 软件源代码检测方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110937229.8A CN113672507A (zh) | 2021-08-16 | 2021-08-16 | 软件源代码检测方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113672507A true CN113672507A (zh) | 2021-11-19 |
Family
ID=78542977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110937229.8A Pending CN113672507A (zh) | 2021-08-16 | 2021-08-16 | 软件源代码检测方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113672507A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115016834A (zh) * | 2022-04-21 | 2022-09-06 | 中银金融科技有限公司 | 一种基于版本管理工具的项目开发进度自动管控方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080295085A1 (en) * | 2007-05-25 | 2008-11-27 | Microsoft Corporation | Integrated code review tool |
CN108563445A (zh) * | 2018-03-30 | 2018-09-21 | 平安科技(深圳)有限公司 | 应用程序代码检测方法及服务器 |
CN109558318A (zh) * | 2018-11-23 | 2019-04-02 | 北京车和家信息技术有限公司 | 一种代码管理方法和代码仓库分布式*** |
CN109784595A (zh) * | 2017-11-10 | 2019-05-21 | 常州坤宝软件科技有限公司 | 一种服务于企业内部软件开发质量管理*** |
CN112486565A (zh) * | 2020-12-10 | 2021-03-12 | 上海芯翌智能科技有限公司 | 一种基于容器化的持续集成的方法及设备 |
CN112632546A (zh) * | 2020-12-31 | 2021-04-09 | 华数传媒网络有限公司 | 广电行业自动化代码分析方法 |
-
2021
- 2021-08-16 CN CN202110937229.8A patent/CN113672507A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080295085A1 (en) * | 2007-05-25 | 2008-11-27 | Microsoft Corporation | Integrated code review tool |
CN109784595A (zh) * | 2017-11-10 | 2019-05-21 | 常州坤宝软件科技有限公司 | 一种服务于企业内部软件开发质量管理*** |
CN108563445A (zh) * | 2018-03-30 | 2018-09-21 | 平安科技(深圳)有限公司 | 应用程序代码检测方法及服务器 |
CN109558318A (zh) * | 2018-11-23 | 2019-04-02 | 北京车和家信息技术有限公司 | 一种代码管理方法和代码仓库分布式*** |
CN112486565A (zh) * | 2020-12-10 | 2021-03-12 | 上海芯翌智能科技有限公司 | 一种基于容器化的持续集成的方法及设备 |
CN112632546A (zh) * | 2020-12-31 | 2021-04-09 | 华数传媒网络有限公司 | 广电行业自动化代码分析方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115016834A (zh) * | 2022-04-21 | 2022-09-06 | 中银金融科技有限公司 | 一种基于版本管理工具的项目开发进度自动管控方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109446068B (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN107870860B (zh) | 埋点验证***及方法 | |
CN112491602B (zh) | 行为数据的监控方法、装置、计算机设备及介质 | |
CN111475370A (zh) | 基于数据中心的运维监控方法、装置、设备及存储介质 | |
CN107329894B (zh) | 应用程序***测试方法、装置及电子设备 | |
WO2020233091A1 (zh) | 业务数据回退方法、装置、计算机设备和存储介质 | |
CN104077217A (zh) | 代码文件的编译发布方法及*** | |
CN110765001B (zh) | 针对应用***的模块化自动测试方法和装置 | |
CN110647471B (zh) | 接口测试用例生成方法、电子装置及存储介质 | |
CN110740071B (zh) | 一种网络接口监控的方法、装置及*** | |
CN111193609A (zh) | 应用异常的反馈方法、装置及应用异常的监控*** | |
CN110851324B (zh) | 基于日志的巡检处理方法、装置以及电子设备、存储介质 | |
CN111444080A (zh) | 持续测试方法和装置 | |
CN109542764B (zh) | 网页自动化测试方法、装置、计算机设备和存储介质 | |
CN111124872A (zh) | 基于差异代码分析的分支检测方法、装置及存储介质 | |
CN113448854A (zh) | 一种回归测试方法和装置 | |
CN113419950A (zh) | Ui自动化脚本的生成方法、装置、计算机设备及存储介质 | |
CN110347565B (zh) | 一种应用程序的异常分析方法及装置、电子设备 | |
CN111324375A (zh) | 代码管理方法、装置、计算机设备和存储介质 | |
CN109711124B (zh) | 管理移动设备方法、装置、计算机设备和存储介质 | |
CN113672507A (zh) | 软件源代码检测方法、装置、计算机设备和存储介质 | |
CN111177488B (zh) | 计量设备检修处理方法、装置、计算机设备和存储介质 | |
CN112612706A (zh) | 自动化测试方法、计算机设备及存储介质 | |
CN112862449A (zh) | 结构化工单生成方法、装置、计算机设备和存储介质 | |
CN110737426B (zh) | 程序块创建方法、装置、计算机设备和存储介质 |
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 |