System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件,尤其涉及一种制造业自动化测试方向标准协议栈的设计方法。
技术介绍
1、随着自动化技术日益成熟,自动化测试逐渐被各大制造业企业认为是提高质量、降低成本、提升效率唯一出路。但如何实现一个模块化、自动生成测试数据报告、跨平台以及多任务测试能力的测试标准协议栈成为制约大部分制造业企业实现自动化测试主要因素。
2、目前大部分制造企业使用测试标准协议栈方案只能够解决被测产品或板件与测试平台的基础通信,并不具备解决测试标准协议栈模块化、可跨平台、自动生成测试报告以及多任务测试能力等问题的能力。
3、现有测试标准协议栈方案并不具备企业对测试标准协议栈模块化、自动生成测试数据报告、跨平台以及多任务测试能力需求,也无法达到企业即要提高质量、又要降低成本、还要提升效率的目的。
技术实现思路
1、本专利技术所要解决的技术问题是克服现有技术的不足,提供一种具备解决测试标准协议栈模块化、可跨平台、自动生成测试报告以及多任务测试能力等问题的能力的制造业自动化测试方向标准协议栈的设计方法。
2、本专利技术方法所采用的技术方案是,本专利技术方法包括分层架构设计、自动生成测试数据报告设计、跨平台通信设计以及多任务测试设计,其中,
3、分层架构设计包括架构身份与职责、层级划分、层级之间的关系以及各层级模块分解;
4、自动生成测试数据报告设计包括数据存储和测试数据报告生成实现两大部分;
5、跨平台通信设计包括统计嵌入式平台种类,对
6、多任务测试设计包括测试主线程任务开启,根据测试产品需求通过mbusbztst_taskcreat函数开辟测试子线程任务,通过update_testinfo函数测试子线程任务依次使用公共资源区,测试主线程任务通过mbusbztst_waittaskexit函数监控所有测试子线程任务执行情况,等待所有子线程任务执行结束,测试主线程任务获取各子线程任务执行结果,结束执行。
7、进一步地,所述架构身份与职责的具体步骤为:明确人员身份,使每种身份的职责和权能边界清晰,其中,人员身份共设立四种身份,身份与职责如下:
8、总架构身份:站在整个程序的角度,负责程序总架构工作包括层级划分、整个程序的基础规定,对接口文件编辑权限;
9、分层架构身份:在总架构的基础上,设计各层内部架构并做出相应规定;
10、开发者身份:在总架构与分层架构的规定下,进行具体的代码开发工作;
11、审核者身份:按照规定对开发者提供代码进行审核。
12、再进一步地,所述层级划分的具体步骤为:将测试标准协议栈划分为四层,分别为测例层、测试方案层、测试平台层、测试驱动层,其中,
13、测例层:测例层开发人员根据测试需求基于测试方案层提供的接口进行具体测试代码实现;
14、测试方案层:测试方案层开发人员根据被测产品或板件的国际标准和行业标准设计的相应测试方案,并将设计的测试方案进行抽象封装,为测例层提供统一的测试方案接口,以此来简化和规范测例层的开发工作;
15、测试平台层由平台资源层、测试协议层组成:
16、平台资源层:向测试方案层提供平台资源使用服务,包括测试设备的控制,测试信息的发送、测试数据报告拼接以及测试驱动层的测试资源驱动透传;
17、测试协议层:仅服务于测试平台层内部,只在平台资源层内部提供使用接口,其主要进行创建tcp服务器,测试系统内外部通信建立;
18、测试驱动层:提供被测产品或者板件测试资源驱动进行适配和平台差异化的封装,服务于测试平台层。
19、又进一步地,所述层级之间的关系为:每一层都是向上层提供服务,
20、除测例层外,其余每一层均具有唯一的对上接口接口声明文件;
21、控制对上接口声明文件的内容是维持测试标准协议栈架构稳定的关键;
22、每一层所提供的对上接口均在该层对上接口接口声明文件中声明,使得上层用户使用时只需关注对上接口声明文件即可;
23、不允许跨层使用接口或对其进行修改;
24、对上接口接口声明文件,只允许总架构师进行修改,保证了对上提供接口的稳定性与唯一性;
25、每一层内部的文件组织关系由每层分层架构师进行管理。
26、此外,所述各层级模块分解具体步骤为:
27、各层级模块根据其模块功能进行划分,同层级各模块之间互不干扰;
28、测例层只包含测试实例模块,主要功能是被测产品或板件的实际测试代码实现;
29、测试方案层包含各种类型测试方案模块,主要功能根据所在企业产品或板件需要进行各种类型测试方案代码实现和测试数据的收集,且各方案模块之间互不干扰;
30、测试平台层包含平台资源层和测试协议层两个小层级:
31、平台资源包含资源控制模块,主要功能是测试仪器控制、驱动接口透传和测试信息的打包;
32、测试协议层包含测试数据报告生成模块和测试通信服务模块,主要功能是测试报告的生成、与测试平台的数据交互、测试任务的创建;
33、测试驱动层包含测试资源驱动模块和跨平台资源模块,主要功能测试资源适配、被测产品控制驱动封装、跨平台差异化封装以及多任务测试模式底层实现。
34、更进一步地,所述数据存储具体为:采用json字符串,遵循json语法规则,测试数据报告存储格式为一个对象的json字符串。
35、另外,所述测试数据报告生成实现具体为:
36、定义一个全局测试数据报告实体;
37、调用初始化测试数据报告实体函数初始化;
38、测试过程中测试方案层进行测试数据收集,并生成json格式测试数据;
39、将收集测试数据通过函数更新到测试数据报告实体;
40、根据所述数据存储的基本格式通过函数分包向测试平台发送测试数据报告。
41、本专利技术的有益效果为:本专利技术采用分层架构设计,对整个测试标准协议栈进行层级划分,制定层级规定,明确各模块职责和边界解决模块化问题,通过对内实行差异化封装对外统一接口解决跨平台和跨产品兼容性问题,对测试内容进行数据抽象,存储方式上采用json字符串,测试标准协议栈内部实现测试数据生成模块解决自动生成测试数据报告问题、打破传统单线程执行模式新增加多线程测试实现解决多任务测试能力问题,最终为企业实现自动化测试提供一个模块化、轻量化、可跨平台、能够生成测试数据报告、具备多任务测试能力的测试标准协议栈。
本文档来自技高网...【技术保护点】
1.一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,该方法包括分层架构设计、自动生成测试数据报告设计、跨平台通信设计以及多任务测试设计,其中,分层架构设计包括架构身份与职责、层级划分、层级之间的关系以及各层级模块分解;
2.根据权利要求1所述的一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,所述架构身份与职责的具体步骤为:明确人员身份,使每种身份的职责和权能边界清晰,其中,人员身份共设立四种身份,身份与职责如下:
3.根据权利要求1所述的一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,所述层级划分的具体步骤为:将测试标准协议栈划分为四层,分别为测例层、测试方案层、测试平台层、测试驱动层,其中,
4.根据权利要求1所述的一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,所述层级之间的关系为:每一层都是向上层提供服务,
5.根据权利要求1所述的一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,所述各层级模块分解具体步骤为:
6.根据权利要求1所述的一种制造业自动化测试方向标准协议
7.根据权利要求6所述的一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,所述测试数据报告生成实现具体为:
...【技术特征摘要】
1.一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,该方法包括分层架构设计、自动生成测试数据报告设计、跨平台通信设计以及多任务测试设计,其中,分层架构设计包括架构身份与职责、层级划分、层级之间的关系以及各层级模块分解;
2.根据权利要求1所述的一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,所述架构身份与职责的具体步骤为:明确人员身份,使每种身份的职责和权能边界清晰,其中,人员身份共设立四种身份,身份与职责如下:
3.根据权利要求1所述的一种制造业自动化测试方向标准协议栈的设计方法,其特征在于,所述层级划分的具体步骤为:将测试标准协议栈划分为四层,分别为测例层、测试方案层、测试平...
【专利技术属性】
技术研发人员:余凯声,熊胜辉,曾杰伟,
申请(专利权)人:长园智能装备广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。