一种软硬件自动化测试方法和装置制造方法及图纸

技术编号:34107056 阅读:12 留言:0更新日期:2022-07-12 00:39
本发明专利技术公开了一种软硬件自动化测试方法和装置,该方法包括:若测试环境满足测试需求且登录测试软件成功,根据测试命令确定当前测试类型;若当前测试类型为软件测试,按各测试用例的执行次数执行测试命令并获取各测试用例的软件测试结果,并在完成对测试用例列表的遍历后根据各软件测试结果生成软件测试报告;若当前测试类型为软件+硬件测试,按各测试用例的执行次数执行测试命令,并基于采集回放设备回放并采集指定pcap报文后获取各测试用例的软件+硬件测试结果,并在完成对测试用例列表的遍历后根据各软件+硬件测试结果生成软件+硬件测试报告,从而实现了可同时进行软件和硬件场景的自动化测试,并提高了测试效率。并提高了测试效率。并提高了测试效率。

【技术实现步骤摘要】
一种软硬件自动化测试方法和装置


[0001]本申请涉及自动化测试
,更具体地,涉及一种软硬件自动化测试方法和装置。

技术介绍

[0002]随着通信网络技术的不断发展,网络安全问题日益突出,相应的网络审计监测系统应运而生;系统利用硬件的高速性和软件的灵活性相结合,业务及流程更加繁琐与复杂,采用传统手工测试的方式,将会极大的影响到系统的更新换代速度。自动化测试相比传统手工测试,节省时间成本,释放人力去进行更加重要的工作。
[0003]针对软硬件相结合系统的测试,既需要测试验证硬件的稳定性和准确性,也需要确保软件的正确性和可靠性。目前存在的自动化测试框架多为selenium、jmeter、waitr等,适用于web、app等自动化测试,性能和功能隔离,不能同时满足测试硬件和软件,也无法同时满足性能和功能的要求。现有框架本身维护量大,处理复杂,出现问题定位难度大,无法适应快速迭代的研发测试需求。
[0004]因此,如何实现同时进行软件和硬件场景的自动化测试,并提高测试效率,是目前有待解决的技术问题。

技术实现思路

[0005]本专利技术公开了一种软硬件自动化测试方法,用以解决现有技术中无法同时进行软件和硬件场景的自动化测试的技术问题,该方法包括:根据输入的测试数据文件判断测试环境是否满足测试需求;若测试环境满足测试需求且登录测试软件成功,根据测试命令确定当前测试类型;若当前测试类型为软件测试,按各测试用例的执行次数执行测试命令并获取各测试用例的软件测试结果,并在完成对测试用例列表的遍历后根据各软件测试结果生成软件测试报告;若当前测试类型为软件+硬件测试,按各测试用例的执行次数执行测试命令,并基于采集回放设备回放并采集指定pcap报文后获取各测试用例的软件+硬件测试结果,并在完成对测试用例列表的遍历后根据各软件+硬件测试结果生成软件+硬件测试报告;其中,测试用例列表是根据各测试用例生成的。
[0006]在本申请一些实施例中,根据输入的测试数据文件判断测试环境是否满足测试需求,具体为:根据所述测试数据文件获取第一组测试需求数据;若测试环境具备所述第一组测试需求数据,根据所述测试数据文件获取第二组测试需求数据;若测试环境具备所述第二组测试需求数据,确定测试环境满足测试需求;
若测试环境不具备所述第一组测试需求数据或所述第二组测试需求数据,确定测试环境不满足测试需求;其中,所述第一组测试需求数据包括测试环境参数和测试用例列表,所述第二组测试需求数据包括测试用例前置条件、测试用例执行条件和测试用例预期结果。
[0007]在本申请一些实施例中,在根据输入的测试数据文件判断测试环境是否满足测试需求之前,所述方法还包括:判断是否存在配置文件;若存在所述配置文件且所述配置文件满足预设条件,获取所述测试数据文件;若不存在所述配置文件,或存在所述配置文件且所述配置文件不满足所述预设条件,退出测试主程序;其中,预设条件为:配置文件包含日志记录等级、测试用例执行次数、测试性质、测试类型、测试用例执行列表和测试报告推送账号。
[0008]在本申请一些实施例中,所述方法还包括:若不存在所述配置文件,提示用户检查配置文件。
[0009]在本申请一些实施例中,在判断是否存在配置文件之前,所述方法还包括:检查是否已安装第三方库;若已安装第三方库,确认完成自动化测试框架初始化;若未安装第三方库,进行安装第三方库;若安装成功,确认完成自动化测试框架初始化;若安装失败,退出测试主程序。
[0010]在本申请一些实施例中,在生成所述软件测试报告或所述软件+硬件测试报告之后,所述方法还包括:将所述软件测试报告或所述软件+硬件测试报告推送至测试报告推送账号,并退出测试主程序。
[0011]在本申请一些实施例中,所述方法还包括:在完成对测试用例的每一次测试后清理测试环境至最初状态。
[0012]在本申请一些实施例中,所述方法还包括:若测试环境不满足测试需求或登录测试软件失败,退出测试主程序。
[0013]在本申请一些实施例中,所述方法基于python语言,所述方法还包括:基于指定日志等级的日志记录软硬件自动化测试过程。
[0014]相应的,本专利技术还提供一种软硬件自动化测试装置,所述装置包括:环境检测模块,用于根据输入的测试数据文件判断测试环境是否满足测试需求;公共模块,用于若测试环境满足测试需求且登录测试软件成功,根据测试命令确定当前测试类型;软件测试模块,用于若当前测试类型为软件测试,按各测试用例的执行次数执行测试命令并获取各测试用例的软件测试结果,并在完成对测试用例列表的遍历后根据各软件测试结果生成软件测试报告;软件+硬件测试模块,用于若当前测试类型为软件+硬件测试,按各测试用例的执行次数执行测试命令,并基于采集回放设备回放并采集指定pcap报文后获取各测试用例的
软件+硬件测试结果,并在完成对测试用例列表的遍历后根据各软件+硬件测试结果生成软件+硬件测试报告;其中,测试用例列表是根据各测试用例生成的。
[0015]通过应用以上技术方案,根据输入的测试数据文件判断测试环境是否满足测试需求;若测试环境满足测试需求且登录测试软件成功,根据测试命令确定当前测试类型;若当前测试类型为软件测试,按各测试用例的执行次数执行测试命令并获取各测试用例的软件测试结果,并在完成对测试用例列表的遍历后根据各软件测试结果生成软件测试报告;若当前测试类型为软件+硬件测试,按各测试用例的执行次数执行测试命令,并基于采集回放设备回放并采集指定pcap报文后获取各测试用例的软件+硬件测试结果,并在完成对测试用例列表的遍历后根据各软件+硬件测试结果生成软件+硬件测试报告,从而实现了可同时进行软件和硬件场景的自动化测试,并提高了测试效率。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1示出了本专利技术实施例提出的一种软硬件自动化测试方法的流程示意图;图2示出了本专利技术另一实施例提出的一种软硬件自动化测试方法的流程示意图;图3示出了本专利技术实施例中测试单个测试用例的流程示意图;图4示出了本专利技术实施例中软硬件自动化测试部署示意图;图5示出了本专利技术实施例提出的一种软硬件自动化测试装置的结构示意图。
具体实施方式
[0018]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0019]本申请实施例提供一种软硬件自动化测试方法,软硬件测试、软件测试的灵活结合和拆分,可根据环境自由切换自动化测试,实现自动化测试的高复用。
[0020]如图1所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软硬件自动化测试方法,其特征在于,所述方法包括:根据输入的测试数据文件判断测试环境是否满足测试需求;若测试环境满足测试需求且登录测试软件成功,根据测试命令确定当前测试类型;若当前测试类型为软件测试,按各测试用例的执行次数执行测试命令并获取各测试用例的软件测试结果,并在完成对测试用例列表的遍历后根据各软件测试结果生成软件测试报告;若当前测试类型为软件+硬件测试,按各测试用例的执行次数执行测试命令,并基于采集回放设备回放并采集指定pcap报文后获取各测试用例的软件+硬件测试结果,并在完成对测试用例列表的遍历后根据各软件+硬件测试结果生成软件+硬件测试报告;其中,测试用例列表是根据各测试用例生成的。2.如权利要求1所述的方法,其特征在于,根据输入的测试数据文件判断测试环境是否满足测试需求,具体为:根据所述测试数据文件获取第一组测试需求数据;若测试环境具备所述第一组测试需求数据,根据所述测试数据文件获取第二组测试需求数据;若测试环境具备所述第二组测试需求数据,确定测试环境满足测试需求;若测试环境不具备所述第一组测试需求数据或所述第二组测试需求数据,确定测试环境不满足测试需求;其中,所述第一组测试需求数据包括测试环境参数和测试用例列表,所述第二组测试需求数据包括测试用例前置条件、测试用例执行条件和测试用例预期结果。3.如权利要求1所述的方法,其特征在于,在根据输入的测试数据文件判断测试环境是否满足测试需求之前,所述方法还包括:判断是否存在配置文件;若存在所述配置文件且所述配置文件满足预设条件,获取所述测试数据文件;若不存在所述配置文件,或存在所述配置文件且所述配置文件不满足所述预设条件,退出测试主程序;其中,预设条件为:配置文件包含日志记录等级、测试用例执行次数、测试性质、测试类型、测试用例执行列表和测试报告推送账号。4.如权利要求3所述的方法,其特征在于,所述方法还包括:若不...

【专利技术属性】
技术研发人员:刘云川眭新光郑一友
申请(专利权)人:合肥卓讯云网科技有限公司
类型:发明
国别省市:

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

1