光纤总线协议传输系统自动化测试的方法及装置

文档序号:1965810 发布日期:2021-12-14 浏览:12次 >En<

阅读说明:本技术 光纤总线协议传输系统自动化测试的方法及装置 (Method and device for automatically testing optical fiber bus protocol transmission system ) 是由 叶春艳 谈树峰 谢京州 赵金强 纪志强 尧小军 刘继美 黄炳 于 2021-11-16 设计创作,主要内容包括:本发明公开了光纤总线协议传输系统自动化测试的方法及装置,方法包括:获取光纤总线协议传输系统的测试用例;通过自动化测试平台生成测试用例的配置信息;根据配置信息确定测试目标;通过自动化测试平台控制测试模块对测试目标测试,得到测试结果。本发明通过自动化测试平台对光纤总线协议传输系统测试,提升了测试效率,降低了配置错误率。实现了全面自动化。(The invention discloses a method and a device for automatically testing an optical fiber bus protocol transmission system, wherein the method comprises the following steps: acquiring a test case of the optical fiber bus protocol transmission system; generating configuration information of a test case through an automatic test platform; determining a test target according to the configuration information; and controlling the test module to test the test target through the automatic test platform to obtain a test result. The invention tests the optical fiber bus protocol transmission system through the automatic test platform, thereby improving the test efficiency and reducing the configuration error rate. And the comprehensive automation is realized.)

光纤总线协议传输系统自动化测试的方法及装置

技术领域

本发明涉及通信技术领域,具体涉及光纤总线协议传输系统自动化测试的方法及装置。

背景技术

目前,对光纤总线协议传输系统的测试,主要是手工测试,测试人员在做测试时,需要根据测试用例,手动配置测试目标,然后点击测试软件,进行测试。

当在测试光纤总线协议传输系统的环境中,存在多个测试目标时,测试人员需要分别配置各个测试对象,保存测试配置,然后点击各个测试对象的测试软件,进行测试。测试结果记录在表格中,需要人工更新测试结果。如果要查看测试结果,也需要找到记录测试结果的表格,打开查看。一方面,操作过程繁琐;另一方面,测试用例数量巨大,使整个测试过程耗时低效,需要投入大量人力,且出错率高。

综上,目前亟需一种光纤总线协议传输系统自动化测试的方法,用于解决上述现有技术存在的问题。

发明内容

由于现有方法存在上述问题,本发明提出光纤总线协议传输系统自动化测试的方法及装置。

第一方面,本发明提供了一种光纤总线协议传输系统自动化测试的方法,包括:

获取光纤总线协议传输系统的测试用例;

通过自动化测试平台生成所述测试用例的配置信息;

根据所述配置信息确定测试目标;

通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果。

进一步地,在所述通过自动化测试平台生成所述测试用例的配置信息之前,还包括:

获取定时器预先设置的触发周期;

根据所述触发周期触发所述自动化测试平台运行。

进一步地,所述得到测试结果,包括:

在对所述测试目标测试时,记录测试日志;所述测试日志包括测试用例名称以及测试时间戳;

根据所述测试日志确定测试结果。

进一步地,在所述记录测试日志之后,还包括:

获取所述测试用例的测试类型;

根据所述测试类型将所述测试日志保存。

进一步地,所述测试用例包括项目名称和硬件板卡号,在所述通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果之后,还包括:

根据所述测试结果生成测试报告;

将所述测试用例以及所述测试报告存储至数据库并通过网络浏览器展示。

第二方面,本发明提供了一种频域帧同步的装置,包括:

获取模块,用于获取光纤总线协议传输系统的测试用例;

处理模块,用于通过自动化测试平台生成所述测试用例的配置信息;根据所述配置信息确定测试目标;通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果。

进一步地,所述处理模块还用于:

在所述通过自动化测试平台生成所述测试用例的配置信息之前,获取定时器预先设置的触发周期;

根据所述触发周期触发所述自动化测试平台运行。

进一步地,所述处理模块具体用于:

在对所述测试目标测试时,记录测试日志;所述测试日志包括测试用例名称以及测试时间戳;

根据所述测试日志确定测试结果。

进一步地,所述处理模块还用于:

在所述记录测试日志之后,获取所述测试用例的测试类型;

根据所述测试类型将所述测试日志保存。

进一步地,所述测试用例包括项目名称和硬件板卡号,所述处理模块还用于:

在所述通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果之后,根据所述测试结果生成测试报告;

将所述测试用例以及所述测试报告存储至数据库并通过网络浏览器展示。

第三方面,本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的光纤总线协议传输系统自动化测试的方法。

第四方面,本发明还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的光纤总线协议传输系统自动化测试的方法。

由上述技术方案可知,本发明实施例提供的光纤总线协议传输系统自动化测试的方法及装置,提升了测试效率,降低了配置错误率。实现了全面自动化。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1为本发明提供的光纤总线协议传输系统自动化测试的方法的系统框架;

图2为本发明提供的光纤总线协议传输系统自动化测试的方法的流程示意图;

图3为本发明提供的光纤总线协议传输系统自动化测试的装置的结构示意图;

图4为本发明提供的电子设备的结构示意图。

具体实施方式

下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

本发明实施例提供的光纤总线协议传输系统自动化测试的方法,可以适用于如图1所示的系统架构中,该系统架构包括自动化测试平台100、测试模块200。

具体的,自动化测试平台100用于获取光纤总线协议传输系统的测试用例并生成测试用例的配置信息,根据配置信息确定测试目标,

控制测试模块对测试目标测试,得到测试结果。

测试模块200用于在自动化测试平台100的触发下对测试目标测试,得到测试结果。

需要说明的是,图1仅是本发明实施例系统架构的一种示例,本发明对此不做具体限定。

基于上述所示意的系统架构,图2为本发明实施例提供的一种光纤总线协议传输系统自动化测试的方法所对应的流程示意图,如图2所示,该方法包括:

步骤201,获取光纤总线协议传输系统的测试用例。

在一种可能的实施方式中,光纤总线协议传输系统包含一个网络控制器(NC)和一个网络终端(NT),在此基础上,通过对网络控制器与网络终端通信的消息条数、收发周期、消息类型等参数进行设置得到一个测试用例。

在另一种可能的实施方式中,光纤总线协议传输系统包含一个网络控制器(NC)和N个网络终端(NT),在此基础上,通过对网络控制器分别与N个网络终端通信的消息条数、收发周期、消息类型等参数进行设置得到多个测试用例。

步骤202,通过自动化测试平台生成测试用例的配置信息。

在一种可能的实施方式中,自动化测试平台采用Robotframework。

步骤203,根据配置信息确定测试目标。

步骤204,通过自动化测试平台控制测试模块对测试目标测试,得到测试结果。

本发明实施例中,用自动化测试平台控制测试模块代替手工点击界面,提高了测试效率。

具体的,在对测试目标测试时,记录测试日志。

需要说明的是,测试日志包括测试用例名称以及测试时间戳。测试日志保存路径可以为项目名称、硬件板卡号等,本发明实施例对此不做具体限定。

根据测试日志确定测试结果。

进一步地,自动化测试平台通过接口TCP Server向测试模块发送控制指令。

上述方案,提升了测试效率,降低了配置错误率。测试结果便于管理以及统计分析,得到了更有效的利用,实现了从测试的触发,到测试进行及测试报告的保存、展示和统计分析,全面自动化。

进一步地,在记录测试日志之后,获取测试用例的测试类型;

根据测试类型将测试日志保存。

举例来说,根据测试用例发送的消息类型将测试日志保存。

上述方案,将测试日志分类保存方便对测试日志的查看以及统计分析。

本发明实施例在步骤202之前,获取定时器预先设置的触发周期;

根据所述触发周期触发所述自动化测试平台运行。

具体的,用定时器设置触发周期和触发时间,自动触发整个自动化测试,通过定时器触发自动化测试平台运行,自动生成测试用例的配置信息。

举例来说,用定时器设置触发周期为24小时,也就是说,定时器触发自动化测试平台运行的时间间隔为一天。

在一种可能的实施方式中,定时器可以采用集成工具Jenkins。

需要说明的是,还可以采用其他具有定时功能的工具,本发明实施例对此不做具体限定。

上述方案,用定时器触发测试代替手工触发,提高了测试效率,实现了测试的自动化

本发明实施例在步骤204之后,根据测试结果生成测试报告;

将测试用例以及测试报告存储至数据库并通过网络浏览器展示。

本发明实施例中,记录测试日志,判断测试结果,根据测试结果生成测试报告,然后自动将测试报告导入数据库。

进一步地,通过web浏览器展示测试结果。

需要说明的是,测试结果包括消息条数是否正确、收发时间是否超时、传输数据是否正确等。

举例来说,按照硬件板卡产品编号或项目编号等查看测试用例及测试结果。

在一种可能的实施方式中,根据测试结果生成饼状图等结果统计报表。

上述方案,通过将测试结果生成饼状图等结果统计报表,便于管理人员追踪测试结果,充分利用测试结果。

在一种可能的实施方式中,本发明实施例提供的光纤总线协议传输系统自动化测试的方法的步骤流程如下:

S1:用定时工具设置触发周期,自动触发整个自动化测试。

S2:通过自动化测试平台根据测试用例生成配置文件。

S3:用工具将配置文件导入到测试模块,控制测试模块下发指令给待测光纤总线协议传输系统进行测试。

S4:记录并保存测试日志,将测试日志保存到项目文件夹,命名含有测试用例名称和测试时间戳。

S5:测试结束后得到测试用例执行结果并生成测试报告,以HTML格式保存,并统计测试用例个数,测试结果和测试通过率。

S6:将测试报告存储到数据库,得到数据分析图表。

S7:通过web浏览器,根据项目编号或硬件板卡号查找测试结果并统计分析测试结果。

相对于手工测试而言,本发明实施例提供光纤总线协议传输系统自动化测试的方法,可以节约人力,节省时间,提高正确率,自动化存储并处理测试报告,便于管理和统计,对产品质量进行总体把控。

举例来说,在一个光纤总线协议传输系统测试用例的测试过程中,手工配置文件,加上点击测试软件的时间,大约需要4分钟,而通过本发明实施例提供光纤总线协议传输系统自动化测试的方法,这时间不到1分钟。也就是说,对于1000个用例,就能节约至少3000分钟。

基于同一发明构思,图3示例性的示出了本发明实施例提供的光纤总线协议传输系统自动化测试的装置,该装置可以为光纤总线协议传输系统自动化测试的方法的流程。

所述装置,包括:

获取模块301,用于获取光纤总线协议传输系统的测试用例;

处理模块302,用于通过自动化测试平台生成所述测试用例的配置信息;根据所述配置信息确定测试目标;通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果。

进一步地,所述处理模块302还用于:

在所述通过自动化测试平台生成所述测试用例的配置信息之前,获取定时器预先设置的触发周期;

根据所述触发周期触发所述自动化测试平台运行。

进一步地,所述处理模块302具体用于:

在对所述测试目标测试时,记录测试日志;所述测试日志包括项目名称、测试用例名称以及测试时间戳;

根据所述测试日志确定测试结果。

进一步地,所述处理模块302还用于:

在所述记录测试日志之后,获取所述测试用例的测试类型;

根据所述测试类型将所述测试日志保存。

进一步地,所述处理模块302还用于:

在所述通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果之后,根据所述测试结果生成测试报告;

将所述测试报告存储至数据库并通过网络浏览器展示。

基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图4,所述电子设备具体包括如下内容:处理器401、存储器402、通信接口403和通信总线404;

其中,所述处理器401、存储器402、通信接口403通过所述通信总线404完成相互间的通信;所述通信接口403用于实现各设备之间的信息传输;

所述处理器401用于调用所述存储器402中的计算机程序,所述处理器执行所述计算机程序时实现上述光纤总线协议传输系统自动化测试的方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:获取光纤总线协议传输系统的测试用例;通过自动化测试平台生成所述测试用例的配置信息;根据所述配置信息确定测试目标;通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果。

基于相同的发明构思,本发明又一实施例提供了一种非暂态计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述光纤总线协议传输系统自动化测试的方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:获取光纤总线协议传输系统的测试用例;通过自动化测试平台生成所述测试用例的配置信息;根据所述配置信息确定测试目标;通过所述自动化测试平台控制测试模块对所述测试目标测试,得到测试结果。

此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,光纤总线协议传输系统自动化测试的装置,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,光纤总线协议传输系统自动化测试的装置,或者网络设备等)执行各个实施例或者实施例的某些部分所述的光纤总线协议传输系统自动化测试的方法。

此外,在本发明中,诸如“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

此外,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种自由空间激光通信接收装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!