一种安全用例自动化测试方法及系统技术方案

技术编号:32835163 阅读:50 留言:0更新日期:2022-03-26 20:54
本发明专利技术涉及计算机科学技术领域,具体涉及一种安全用例自动化测试方法,其特征在于,包括如下步骤:S1、自动化平台添加测试机器,导入安全用例的测试集,建立所述安全用例的测试计划;S2、检测所述测试机器的安全模式是否为所述安全用例需要的安全模式,若是,则自动化测试所述安全用例,若不是,则将所述测试机器的安全模式切换到所述安全用例需要的安全模式,再自动化测试所述安全用例。该方法解决了手动设置安全模式需要耗费大量的时间和精力的问题。题。题。

【技术实现步骤摘要】
一种安全用例自动化测试方法及系统


[0001]本专利技术涉及计算机科学
,具体涉及一种安全用例自动化测试方法、系统、电子设备及可读存储介质。

技术介绍

[0002]目前,不论是通信设备商,互联网也好只要涉及到软件开发的公司,产品的发布周期都较之10年前缩短了至少1到2倍,其中的翘楚者的项目周期计量单位已从年变成了周。在发布周期大大缩短的情况下仍然能保持软件质量的的秘诀就是自动化,是自动化测试技术的进步帮助测试人员从永无止境的回归测试中解脱出来。然而目前现有的技术没有将自动化框架和用例管理工具有机的结合在一起,如果辅助手工测试人员执行用例后,需要手工测试人员将自动化生成的执行日志手动填充到手动测试的执行日志中,这个填充过程极容易造成人为的错漏,并且效率还很低下。总之,自动化只是参与持续集成的回归,并没有与手工测试有机的结合从真正意义上解放手工测试人员的双手。基于这种情况,找到一种能够自动化地融合手工测试用例的执行日志与自动化测试用例的执行日志的方法,从而提升整体测试的工作效率,就成为业界亟待解决的技术问题。、
[0003]当时,对于安全相关的用例进行测试时,手动设置安全模式需要耗费大量的时间和精力。
[0004]因此,如何开发安全相关用例的测试方法,解决手动设置安全模式需要耗费大量的时间和精力的问题,成为接下来要研究的关键。

技术实现思路

[0005]解决的技术问题
[0006]针对现有技术所存在的上述缺点,本专利技术提供了一种安全用例自动化测试方法,该方法解决了手动设置安全模式需要耗费大量的时间和精力的问题。
[0007]技术方案
[0008]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0009]本专利技术提供了一种安全用例自动化测试方法,包括如下步骤:S1、自动化平台添加测试机器,导入安全用例的测试集,建立所述安全用例的测试计划;S2、检测所述测试机器的安全模式是否为所述安全用例需要的安全模式,若是,则自动化测试所述安全用例,若不是,则将所述测试机器的安全模式切换到所述安全用例需要的安全模式,再自动化测试所述安全用例。
[0010]进一步地,所述自动化平台添加测试机器具体包括:设置所述自动化平台的控制机器的环境,在所述控制机器上安装远程执行需要的安装包;检查所述控制机器是否可以连接所述测试机器,若可以,则连接所述测试机器,若不可以,则停止测试。
[0011]进一步地,所述将所述测试机器的安全模式切换到所述安全用例需要的安全模式后,对所述测试机器进行重启,再自动化测试所述安全用例。
[0012]进一步地,还包括步骤S3:记录所述安全用例的测试结果,保存相关日志,清理测试环境,重复步骤S1和S2,对下一安全用例进行测试,直到所有安全用例被测试完毕。
[0013]进一步地,还包括步骤S4:所有安全用例被测试完毕后,所述自动化平台平台生成总测试报告,所述总测试报告至少包括所有安全用例的标题、测试步骤、测试时长、测试中途的日志以及测试成功的百分比。
[0014]基于同一专利技术构想,本专利技术还提供了一种安全用例自动化测试系统,包括执行模块、检测模块和模式切换模块;所述执行模块用于添加测试机器,导入安全用例的测试集,建立所述安全用例的测试计划,以及对所述测试机器的安全用例进行测试;所述检测模块用于检测所述测试机器的安全模式是否为所述安全用例需要的安全模式,若不是,则发送切换信号给所述模式切换模块,若是,则不发送;所述模式切换模块用于接收所述检测模块的切换信号,并将所述测试机器的安全模式切换到所述安全用例需要的安全模式。
[0015]进一步地,还包括日志模块,所述日志模块用于记录所述安全用例的测试结果,保存相关日志。
[0016]进一步地,还包括报告模块,所述报告模块用于当所有安全用例被测试完毕后,生成并记录总测试报告,所述总测试报告至少包括所有安全用例的标题、测试步骤、测试时长、测试中途的日志以及测试成功的百分比。
[0017]基于同一专利技术构想,本专利技术还提供了一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现权利要求1至5中任一项所述的方法。
[0018]基于同一专利技术构想,本专利技术还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一项所述的方法。
[0019]有益效果
[0020]本专利技术提供的安全用例自动化测试方法解决了手动设置安全模式需要耗费大量的时间和精力的问题;此外,该方法填补了Linux操作系统中安全用例测试自动化的空缺;最后,该方法不需要每个用例打安全标记,一次发送一条指令,符合测试场景。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本专利技术一实施例提供的安全用例自动化测试方法步骤示意图;
[0023]图2为本专利技术一实施例提供的安全用例自动化测试系统框架示意图。
具体实施方式
[0024]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]参阅图1,本专利技术一实施例提供了一种安全用例自动化测试方法,包括如下步骤:S1、自动化平台添加测试机器,导入安全用例的测试集,建立所述安全用例的测试计划;S2、检测所述测试机器的安全模式是否为所述安全用例需要的安全模式,若是,则自动化测试所述安全用例,若不是,则将所述测试机器的安全模式切换到所述安全用例需要的安全模式,再自动化测试所述安全用例。
[0026]具体实施的时候,可具体按照下列步骤进行:
[0027]1)所述自动化平台添加测试机器,导入安全用例的测试集,建立安全用例的测试计划;对此,首先需要设置所述自动化平台的控制机器的环境,安装远程执行需要的安装包等,并检查是否可以连接待测机器;
[0028]2)所述自动化平台下发测试脚本到控制机器,然后执行控制机器脚本,判断测试机器是否存活:获取相关配置文件的系统管理员、安全管理员、审计管理员、相关用户的账号密码和测试机器的IP地址及端口号;根据获取到的测试机器IP地址使用socket检测改地址是否存活,如果存活进入下一步,否则抛出异常结束测试;
[0029]3)登录测试机器,查看当前机器的安全模式是否是当前用例需要的安全模式;如果当前的模式不匹配测试模式则需要切换安全模式;切换后重启所述测试机器,再进行测试。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安全用例自动化测试方法,其特征在于,包括如下步骤:S1、自动化平台添加测试机器,导入安全用例的测试集,建立所述安全用例的测试计划;S2、检测所述测试机器的安全模式是否为所述安全用例需要的安全模式,若是,则自动化测试所述安全用例,若不是,则将所述测试机器的安全模式切换到所述安全用例需要的安全模式,再自动化测试所述安全用例。2.根据权利要求1所述的安全用例自动化测试方法,其特征在于,所述自动化平台添加测试机器具体包括:设置所述自动化平台的控制机器的环境,在所述控制机器上安装远程执行需要的安装包;检查所述控制机器是否可以连接所述测试机器,若可以,则连接所述测试机器,若不可以,则停止测试。3.根据权利要求1所述的安全用例自动化测试方法,其特征在于,所述将所述测试机器的安全模式切换到所述安全用例需要的安全模式后,对所述测试机器进行重启,再自动化测试所述安全用例。4.根据权利要求1所述的安全用例自动化测试方法,其特征在于,还包括步骤S3:记录所述安全用例的测试结果,保存相关日志,清理测试环境,重复步骤S1和S2,对下一安全用例进行测试,直到所有安全用例被测试完毕。5.根据权利要求4所述的安全用例自动化测试方法,其特征在于,还包括步骤S4:所有安全用例被测试完毕后,所述自动化平台平台生成总测试报告,所述总测试报告至少包括所有安全用例的标题、测试步骤、测...

【专利技术属性】
技术研发人员:肖建伟唐晓东卢亮陈妮李金丽楚铁新
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1