安全测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33132416 阅读:48 留言:0更新日期:2022-04-17 00:52
本发明专利技术实施例提供了一种安全测试方法、装置、电子设备及存储介质,涉及测试技术领域。首先,基于Devops平台进行软件开发,软件开发的周期至少包括计划阶段、代码阶段和测试阶段;然后,在软件开发的每个阶段均利用安全工具对软件代码进行安全测试;最后,当软件代码在计划阶段、代码阶段和测试阶段的安全测试均通过时,将软件代码封装成软件进行发布。这样,由于在软件开发的每个阶段均对软件代码进行了安全测试,使得安全测试的流程更加完善,从而降低了软件开发过程中的安全风险。低了软件开发过程中的安全风险。低了软件开发过程中的安全风险。

【技术实现步骤摘要】
安全测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及测试
,具体而言,涉及一种安全测试方法、装置、电子设备及存储介质。

技术介绍

[0002]信息技术的发展,使得软件规模越来越大,传统的“软件作坊”式生产已不再满足生产的需求。为了按时交付软件产品和服务,开发和运维必须紧密合作,因此Devops(Development和Operations的组合词)平台应运而生。
[0003]Devops平台是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合,它是一种重视“用户(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
[0004]传统的Devops平台没有关注安全方面的工作,不仅给软件后期的安全开发和安全配置带来了大量的工作,更是给企业和用户带来许多的潜在危机。

技术实现思路

[0005]本专利技术的目的包括,例如,提供了一种安全测试方法、装置、电子设备及存储介质,其能够基于Devops平台进行软件开发,并在软件开发的每个阶段均利用安全工具进行安全测试,以降低软件开发过程中的安全风险。
[0006]本专利技术的实施例可以这样实现:
[0007]第一方面,本专利技术实施例提供了一种安全测试方法,应用于电子设备,所述电子设备安装有Devops平台,所述Devops平台预先集成有安全工具,所述方法包括:<br/>[0008]基于所述Devops平台进行软件开发,所述软件开发的周期至少包括计划阶段、代码阶段和测试阶段;
[0009]在所述软件开发的每个阶段均利用所述安全工具对软件代码进行安全测试;
[0010]当所述软件代码在所述计划阶段、所述代码阶段和所述测试阶段的安全测试均通过时,将所述软件代码封装成软件进行发布。
[0011]在一种可能的实施方式中,所述Devops平台包括中央存储库,所述中央存储库预先存储有测试工具;所述Devops平台还预先存储有扫描工具和容器工具;所述安全工具包括Git控件密钥、静态应用程序安全测试工具和动态应用程序安全测试工具;所述软件开发的周期还包括构建阶段和发布阶段;
[0012]所述在所述软件开发的每个阶段均利用所述安全工具对软件代码进行安全测试;以及,当所述软件代码在所述计划阶段、所述代码阶段和所述测试阶段的安全测试均通过时,将所述软件代码封装成软件进行发布的步骤,包括:
[0013]在所述计划阶段,建立发布计划,并创建检测代码,以对所述发布计划进行安全测试;
[0014]当所述发布计划通过安全测试时,进入所述代码阶段,利用所述Git控件密钥对所述软件代码进行安全测试;
[0015]当所述代码阶段所述软件通过安全测试时,进入所述构建阶段,构建执行代码,利用所述执行代码将所述软件代码集成到所述中央存储库,并利用所述静态应用程序安全测试工具对所述软件代码进行安全测试,生成检测报告,其中,所述检测报告用于记录所述软件代码的缺陷;
[0016]当完成所述构建阶段所述软件代码的安全测试时,进入所述测试阶段,利用所述测试工具对所述软件代码进行测试,并在测试过程中利用所述动态应用程序安全测试工具对所述软件代码进行安全测试;
[0017]当所述测试阶段所述软件通过安全测试时,进入所述发布阶段,利用所述扫描工具对所述软件代码进行渗透测试和漏洞扫描;
[0018]利用所述容器工具将完成渗透测试和漏洞扫描的软件代码封装成软件,并将所述软件发布到生产环境中。
[0019]在一种可能的实施方式中,所述Devops平台还预先存储有安全检测库;
[0020]所述构建执行代码,利用所述执行代码将所述软件代码集成到所述中央存储库,并利用所述静态应用程序安全测试工具对所述软件代码进行安全测试,生成检测报告的步骤,包括:
[0021]根据所述安全检测库,利用所述静态应用程序安全测试工具对所述软件代码进行安全测试,并生成安全测试报告;
[0022]利用所述静态应用程序安全测试工具对所述软件代码进行扫描,以对所述软件代码进行质量测试,并生成质量测试报告,得到所述测试报告,所述测试报告包括所述安全测试报告和质量测试报告。
[0023]在一种可能的实施方式中,所述方法还包括:
[0024]当所述软件代码在所述计划阶段、所述代码阶段和所述测试阶段中任意一个阶段的安全测试不通过时,则停止所述软件开发,并生成提示信息,以提示用户确认是否继续所述软件开发。
[0025]第二方面,本专利技术实施例还提供了一种安全测试装置,应用于电子设备,所述电子设备安装有Devops平台,所述Devops平台预先集成有安全工具,所述装置包括:
[0026]软件开发模块,用于基于所述Devops平台进行软件开发,所述软件开发的周期至少包括计划阶段、代码阶段和测试阶段;
[0027]安全测试模块,用于在所述软件开发的每个阶段均利用所述安全工具对软件代码进行安全测试;
[0028]软件发布模块,用于当所述软件代码在所述计划阶段、所述代码阶段和所述测试阶段的安全测试均通过时,将所述软件代码封装成软件进行发布。
[0029]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0030]一个或多个处理器;
[0031]存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的安全测试方法。
[0032]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机
程序,该计算机程序被处理器执行时实现如上述的安全测试方法。
[0033]相对现有技术,本专利技术实施例提供的一种安全测试方法、装置、电子设备及存储介质,首先,基于Devops平台进行软件开发,软件开发的周期至少包括计划阶段、代码阶段和测试阶段;然后,在软件开发的每个阶段均利用安全工具对软件代码进行安全测试;最后,当软件代码在计划阶段、代码阶段和测试阶段的安全测试均通过时,将软件代码封装成软件进行发布。这样,由于在软件开发的每个阶段均对软件代码进行了安全测试,从而降低了软件开发过程中的安全风险。
附图说明
[0034]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0035]图1本专利技术实施例提供的电子设备的方框示意图。
[0036]图2为本专利技术实施例提供的安全测试方法的一种流程示意图。
[0037]图3为本专利技术实施例提供的安全测试方法的阶段示意图。
[0038]图4为本专利技术实施例提供的安全测试方法的另一种流程示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安全测试方法,其特征在于,应用于电子设备,所述电子设备安装有Devops平台,所述Devops平台预先集成有安全工具,所述方法包括:基于所述Devops平台进行软件开发,所述软件开发的周期至少包括计划阶段、代码阶段和测试阶段;在所述软件开发的每个阶段均利用所述安全工具对软件代码进行安全测试;当所述软件代码在所述计划阶段、所述代码阶段和所述测试阶段的安全测试均通过时,将所述软件代码封装成软件进行发布。2.根据权利要求1所述的方法,其特征在于,所述Devops平台包括中央存储库,所述中央存储库预先存储有测试工具;所述Devops平台还预先存储有扫描工具和容器工具;所述安全工具包括Git控件密钥、静态应用程序安全测试工具和动态应用程序安全测试工具;所述软件开发的周期还包括构建阶段和发布阶段;所述在所述软件开发的每个阶段均利用所述安全工具对软件代码进行安全测试;以及,当所述软件代码在所述计划阶段、所述代码阶段和所述测试阶段的安全测试均通过时,将所述软件代码封装成软件进行发布的步骤,包括:在所述计划阶段,建立发布计划,并创建检测代码,以对所述发布计划进行安全测试;当所述发布计划通过安全测试时,进入所述代码阶段,利用所述Git控件密钥对所述软件代码进行安全测试;当所述代码阶段所述软件通过安全测试时,进入所述构建阶段,构建执行代码,利用所述执行代码将所述软件代码集成到所述中央存储库,并利用所述静态应用程序安全测试工具对所述软件代码进行安全测试,生成检测报告,其中,所述检测报告用于记录所述软件代码的缺陷;当完成所述构建阶段所述软件代码的安全测试时,进入所述测试阶段,利用所述测试工具对所述软件代码进行测试,并在测试过程中利用所述动态应用程序安全测试工具对所述软件代码进行安全测试;当所述测试阶段所述软件通过安全测试时,进入所述发布阶段,利用所述扫描工具对所述软件代码进行渗透测试和漏洞扫描;利用所述容器工具将完成渗透测试和漏洞扫描的软件代码封装成软件,并将所述软件发布到生产环境中。3.根据权利要求2所述的方法,其特征在于,所述Devops平台还预先存储有安全检测库;所述构建执行代码,利用所述执行代码将所述软件代码集成到所述中央存储库,并利用所述静态应用程序安全测试工具对所述软件代码进行安全测试,生成检测报告的步骤,包括:根据所述安全检测库,利用所述静态应用程序安全测试工具对所述软件代码进行安全测试,并生成安全测试报告;利用所述静态应用程序安全测试工具对所述软件代码进行扫描,以对所述软件代码进行质量测试,并生成质量测试报告,得到所述测试报告,所述测试报告包括所述安全测试报告和质量测试报告。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述软件代码在所述计划阶段、所述代码阶段和所述测试阶段中任意一个阶段的安全测试不通过时,则停止所述软件开发,并生成提示信息,以提示用户确认是否继续所述软件开发。5.一种安全测试装置,其特征在于,应用于电子设备,所述电子设备安装有Devops平台,所述Devops...

【专利技术属性】
技术研发人员:徐得胜何渝君田宇舒忠玲
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1