System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种面向数据分发服务的可视化测试方法及系统技术方案_技高网

一种面向数据分发服务的可视化测试方法及系统技术方案

技术编号:41287396 阅读:4 留言:0更新日期:2024-05-11 09:35
本发明专利技术涉及一种面向数据分发服务的可视化测试方法及系统,本方法包括以下步骤:对需要测试的数据分发服务协议栈代码执行代码主体单元测试;根据代码主体单元测试结果和预设的基本参数信息生成模拟客户端及模拟服务端,采用数据分发服务协议栈代码进行目标服务功能测试;完成所述目标服务功能测试后,根据预设的基本参数信息、测试需求和模拟客户端和模拟服务端的目标服务功能测试结果,生成用于不同控制器平台的测试代码;将所述测试代码编译后输入至对应的控制器平台,并完成其中客户端和服务端的数据分发服务通讯功能测试和验证。本发明专利技术能够快速得知数据分发服务协议栈主体程序的大部分错误,提高测试的效率。

【技术实现步骤摘要】

本专利技术涉及可视化测试,具体涉及一种面向数据分发服务的可视化测试方法及系统


技术介绍

1、随着通讯技术的快速发展,各式各样的通信协议层出不穷,但通信协议的功能和性能都需要经过测试来进行验证。高效便捷的测试方法能大大地提高通信协议的测试效率,保证通讯协议的性能优秀,功能完备。

2、数据分发服务(datadistribution service,dds)是对象管理组织(objectmanagement group,omg)制定的一个中间件协议和api的标准,用以数据为中心的连接。提供了根据应用的需要的数据低延迟、高可靠性等可配置可扩展的架构。

3、目前主要是通过驱动软件控制接口的数据采集来进行测试的数据分析和评价,或是利用相应脚本模拟客户端或服务器调用数据分发服务dds与被测设备进行通讯,以模拟被测设备上调用目标服务功能。现有的dds测试方法尚且存在以下问题:

4、1、测试工具需要相应的硬件设备支持:通过驱动软件控制接口的数据采集来进行测试的数据分析和评价需要在硬件上进行数据采集,成本开销大,同时仅能进行简单的测试工作,无法做到单元测试分支覆盖等测试行为,限制性太多。

5、2、无法进行服务器与客户端之间的测试:利用相应脚本模拟客户端或服务器调用数据分发服务dds与被测设备进行通讯,以模拟被测设备上调用目标服务功能只能完成脚本所在pc端的域间测试,无法做到实际客户端与服务端的域内测试和域间测试,整体测试效率低。


技术实现思路

1、本专利技术的目的之一在于提供一种面向数据分发服务的可视化测试方法,以解决现有技术中测试工具需要相应的硬件设备支持导致成本开销大和限制性多的问题;目的之二在于提供一种面向数据分发服务的可视化测试系统。

2、为了实现上述目的,本专利技术采用的技术方案如下:

3、一种面向数据分发服务的可视化测试方法,包括以下步骤:

4、对需要测试的数据分发服务协议栈代码执行代码主体单元测试;根据代码主体单元测试结果和预设的基本参数信息生成模拟客户端及模拟服务端,采用数据分发服务协议栈代码对模拟客户端及模拟服务端进行目标服务功能测试,并对目标服务功能测试结果进行可视化展示;完成所述目标服务功能测试后,根据预设的基本参数信息、测试需求和模拟客户端和模拟服务端的目标服务功能测试结果,生成用于不同控制器平台的测试代码;将所述测试代码编译后输入至对应的控制器平台,并完成其中客户端和服务端的数据分发服务通讯功能测试和验证。

5、根据上述技术特征,测试人员能够对数据分发服务协议栈主体代码进行单元测试工作,快速发现数据分发服务协议栈主体程序的大部分错误,从而提高测试的效率。

6、进一步,所述代码主体单元测试的内容包括:条件覆盖、分支覆盖和路径覆盖。

7、进一步,所述代码主体单元测试结果包括:通过代码主体单元测试和不通过代码主体单元测试;通过所述代码主体单元测试则生成代码主体单元测试的相关报告及数据分发服务协议栈的动态库,不通过所述代码主体单元测试则输出导致不通过代码主体单元测试的错误原因。

8、进一步,在执行代码主体单元测试后,需要判断数据分发服务协议栈代码是否通过代码主体单元测试,若是,生成单元测试报告及数据分发服务协议栈的动态库;否则,标注出数据分发服务协议栈代码的错误部分,对数据分发服务协议栈代码进行修改后重新执行代码主体单元测试。

9、进一步,所述目标服务功能测试的测试结果包括:测试合格和测试失败;若作为数据接收端的模拟客户端或模拟服务端的数据接收情况符合预设合格条件,则判定该次目标服务功能测试结果为测试合格,若数据接收情况不符合预设合格条件,则判定该次目标服务功能测试结果为测试失败;在遍历完成所有测试需求后,展示所有目标服务功能测试结果,并显示导致测试失败的错误项。

10、进一步,所述预设的基本参数信息包括:需调用的数据分发服务协议栈的动态库的详细参数、客户端和服务端的详细参数、idl文件、模块名、topic名、方法名、数据赋值文件、校验文件和测试数据包循环发送次数。

11、进一步,根据测试需求配置基本参数信息,根据预设的基本参数信息和生成的数据分发服务协议栈的动态库构建模拟客户端和模拟服务端,并根据预设的基本参数信息和数据分发服务协议栈代码生成测试用例,采用测试用例对模拟客户端和模拟服务端之间进行目标服务功能测试。

12、进一步,进行目标服务功能测试时需要对每一项测试用例判断是否通过目标服务功能测试,若是,标记该项测试用例为合格测试用例并记录;否则,标记该项测试用例为错误测试用例,记录具体的错误内容;对所有合格测试用例和失败测试用例进行汇总并显示总表提供查看错误的测试程序具体错误原因。

13、进一步,根据输入的测试需求和预设的基本参数信息及模拟客户端和模拟服务端的目标服务功能测试结果,生成用于不同控制器平台的测试代码,根据需求将测试代码编译后输入至对应的控制器平台,控制对应控制器平台中的服务端和客户端完成数据分发服务通讯功能的测试和验证;其中,所述数据分发服务通讯功能的测试和验证包括执行域内或域间的数据分发服务通信测试,采用不同编译工具生成的可执行程序为适用于不同控制器平台的可执行程序。

14、进一步,若通过所述域内或域间的数据分发服务通信测试,则完成测试过程,并可视化输出测试结果;若不通过所述域内或域间的数据分发服务通信测试,则标注出数据分发服务协议栈代码的错误部分,对数据分发服务协议栈代码进行修改后重新执行代码主体单元测试。

15、一种面向数据分发服务的可视化测试系统,该系统用于所述的一种面向数据分发服务的可视化测试方法,包括:单元测试模块、模拟对象生成模块、目标服务功能测试模块和代码生成模块。

16、所述单元测试模块用于接收数据分发服务协议栈代码并执行代码主体单元测试;所述模拟对象生成模块用于根据单元测试结果和预设的基本参数信息生成模拟客户端和模拟服务端;所述目标服务功能测试模块用于对模拟客户端及模拟服务端进行目标服务功能测试;所述代码生成模块用于根据预设的基本参数信息、测试需求和模拟客户端和模拟服务端的目标服务功能测试结果生成客户端与服务端的具体测试代码。

17、进一步,所述模拟对象生成模块生成模拟客户端及模拟服务端,并采用目标服务功能测试模块进行目标服务功能测试的过程包括:所述模拟对象生成模块根据预设的基本参数信息和生成的数据分发服务协议栈的动态库构建模拟客户端和模拟服务端,目标服务功能测试模块根据预设的基本参数信息和数据分发服务协议栈代码生成测试用例,采用测试用例对模拟客户端和模拟服务端之间进行目标服务功能测试。

18、进一步,完成所述目标服务功能测试后,向所述代码生成模块输入在不同控制器平台的测试需求,所述代码生成模块生成用于不同控制器平台的测试代码,根据需求将测试代码编译后输入至对应的控制器平台,控制对应控制器平台中的服务端和客户端完成数据分发服务通讯功能的测本文档来自技高网...

【技术保护点】

1.一种面向数据分发服务的可视化测试方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种面向数据分发服务的可视化测试方法,其特征在于:所述代码主体单元测试结果包括:通过代码主体单元测试和不通过代码主体单元测试;通过所述代码主体单元测试则生成代码主体单元测试的相关报告及数据分发服务协议栈的动态库,不通过所述代码主体单元测试则输出导致不通过代码主体单元测试的错误原因。

3.根据权利要求2所述的一种面向数据分发服务的可视化测试方法,其特征在于:在执行代码主体单元测试后,需要判断数据分发服务协议栈代码是否通过代码主体单元测试,若是,生成单元测试报告及数据分发服务协议栈的动态库;否则,标注出数据分发服务协议栈代码的错误部分,对数据分发服务协议栈代码进行修改后重新执行代码主体单元测试。

4.根据权利要求3所述的一种面向数据分发服务的可视化测试方法,其特征在于:所述目标服务功能测试的测试结果包括:测试合格和测试失败;若作为数据接收端的模拟客户端或模拟服务端的数据接收情况符合预设合格条件,则判定该次目标服务功能测试结果为测试合格,若数据接收情况不符合预设合格条件,则判定该次目标服务功能测试结果为测试失败;在遍历完成所有测试需求后,展示所有目标服务功能测试结果,并显示导致测试失败的错误项。

5.根据权利要求1-4任一项所述的一种面向数据分发服务的可视化测试方法,其特征在于:根据测试需求配置基本参数信息,根据预设的基本参数信息和生成的数据分发服务协议栈的动态库构建模拟客户端和模拟服务端,并根据预设的基本参数信息和数据分发服务协议栈代码生成测试用例,采用测试用例对模拟客户端和模拟服务端之间进行目标服务功能测试。

6.根据权利要求5所述的一种面向数据分发服务的可视化测试方法,其特征在于:进行目标服务功能测试时需要对每一项测试用例判断是否通过目标服务功能测试,若是,标记该项测试用例为合格测试用例并记录;否则,标记该项测试用例为错误测试用例,记录具体的错误内容;对所有合格测试用例和失败测试用例进行汇总并显示总表提供查看错误的测试程序具体错误原因。

7.根据权利要求6所述的一种面向数据分发服务的可视化测试方法,其特征在于:根据输入的测试需求和预设的基本参数信息及模拟客户端和模拟服务端的目标服务功能测试结果,生成用于不同控制器平台的测试代码,根据需求将测试代码编译后输入至对应的控制器平台,控制对应控制器平台中的服务端和客户端完成数据分发服务通讯功能的测试和验证;其中,所述数据分发服务通讯功能的测试和验证包括执行域内或域间的数据分发服务通信测试,采用不同编译工具生成的可执行程序为适用于不同控制器平台的可执行程序。

8.根据权利要求7所述的一种面向数据分发服务的可视化测试方法,其特征在于:若通过所述域内或域间的数据分发服务通信测试,则完成测试过程,并可视化输出测试结果;若不通过所述域内或域间的数据分发服务通信测试,则标注出数据分发服务协议栈代码的错误部分,对数据分发服务协议栈代码进行修改后重新执行代码主体单元测试。

9.一种面向数据分发服务的可视化测试系统,该系统用于权利要求1-8任一项所述的一种面向数据分发服务的可视化测试方法,其特征在于:包括:

10.根据权利要求9所述的一种面向数据分发服务的可视化测试系统,其特征在于:所述模拟对象生成模块生成模拟客户端及模拟服务端,并采用目标服务功能测试模块进行目标服务功能测试的过程包括:所述模拟对象生成模块根据预设的基本参数信息和生成的数据分发服务协议栈的动态库构建模拟客户端和模拟服务端,目标服务功能测试模块根据预设的基本参数信息和数据分发服务协议栈代码生成测试用例,采用测试用例对模拟客户端和模拟服务端之间进行目标服务功能测试。

...

【技术特征摘要】

1.一种面向数据分发服务的可视化测试方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种面向数据分发服务的可视化测试方法,其特征在于:所述代码主体单元测试结果包括:通过代码主体单元测试和不通过代码主体单元测试;通过所述代码主体单元测试则生成代码主体单元测试的相关报告及数据分发服务协议栈的动态库,不通过所述代码主体单元测试则输出导致不通过代码主体单元测试的错误原因。

3.根据权利要求2所述的一种面向数据分发服务的可视化测试方法,其特征在于:在执行代码主体单元测试后,需要判断数据分发服务协议栈代码是否通过代码主体单元测试,若是,生成单元测试报告及数据分发服务协议栈的动态库;否则,标注出数据分发服务协议栈代码的错误部分,对数据分发服务协议栈代码进行修改后重新执行代码主体单元测试。

4.根据权利要求3所述的一种面向数据分发服务的可视化测试方法,其特征在于:所述目标服务功能测试的测试结果包括:测试合格和测试失败;若作为数据接收端的模拟客户端或模拟服务端的数据接收情况符合预设合格条件,则判定该次目标服务功能测试结果为测试合格,若数据接收情况不符合预设合格条件,则判定该次目标服务功能测试结果为测试失败;在遍历完成所有测试需求后,展示所有目标服务功能测试结果,并显示导致测试失败的错误项。

5.根据权利要求1-4任一项所述的一种面向数据分发服务的可视化测试方法,其特征在于:根据测试需求配置基本参数信息,根据预设的基本参数信息和生成的数据分发服务协议栈的动态库构建模拟客户端和模拟服务端,并根据预设的基本参数信息和数据分发服务协议栈代码生成测试用例,采用测试用例对模拟客户端和模拟服务端之间进行目标服务功能测试。

6.根据权利要求5所述的一种面向数据分发服务的可视化测试方法,其特征在于:进行目标服务功能测试时需要对每一项测试用例判断...

【专利技术属性】
技术研发人员:徐瀚文
申请(专利权)人:重庆长安科技有限责任公司
类型:发明
国别省市:

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

1