首页 / 专利库 / 企业组织 / 流程图 / 一种可自定义的测试控制系统

一种可自定义的测试控制系统

阅读:665发布:2020-05-08

专利汇可以提供一种可自定义的测试控制系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种可自定义的测试控制系统,其包括面向用户的用户单元以及编译单元,用户单元可通过自身的业务逻辑和模 块 控件快速建立起控制 流程图 ,编译单元可根据流程走向自动执行各个流程模块中的相关行为,并根据结果实现相关跳转。本方案实现用户可采用拖拉模型和简易编写的方式就可以实现控制流程制作,可有效克服 现有技术 所存在的问题。,下面是一种可自定义的测试控制系统专利的具体信息内容。

1.可自定义的测试控制系统,其特征在于,包括面向用户的用户单元以及编译单元,所述用户单元可通过自身的业务逻辑和模控件快速建立起控制流程图,所述编译单元可根据流程走向自动执行各个流程模块中的相关行为,并根据结果实现相关跳转。
2.根据权利要求1所述的可自定义的测试控制系统,其特征在于,所述用户单元包括用户菜单模块,子模块控件模块,子模块布局模块,子模块编辑模块;
所述用户菜单模块为用户提供所需要的工具,包括工程的建立,打开与关闭,项目的设置和生成;所述子模块控件模块为用户提供建立业务流程所需要的各种子模块控件,且每个控件具有各自的业务性能;所述子模块布局模块为用户提供画布,用户可以将子模块控件模块提供的不同的子模块控件拖拽到该区域,并连接各子模块控件实现完整的业务链路;所述子模块编辑模块为用户提供扩展开发功能,使得用户可以在基础模块控件上编辑代码,实现不同的业务逻辑。
3.根据权利要求2所述的可自定义的测试控制系统,其特征在于,所述用户单元还包括信息提示模块,所述信息提示模块提供监控用户的操作,并展示操作过程中的错误和异常信息。
4.根据权利要求1所述的可自定义的测试控制系统,其特征在于,所述编译单元包括子模块模型,模块地图模块,方法反射模块,子模块编辑模块;
所述子模块模型为前端子模块控件绑定的模型,基础类型包含运行模型和判断模型两种,用户可基于这两种模型进行扩展;
所述模块地图模块用于管理每个模块执行完成之后的流程走向,根据不同的执行结果可以导向不同的子模块;
所述方法反射模块通过对库文件进行解析,将库中包含的方法反射出来供前端使用;
所述子模块编译模块用于对用户编辑的部分进行编译和运行。
5.根据权利要求4所述的可自定义的测试控制系统,其特征在于,所述编译单元还包括接口模块,所述接口模块约束自定义库文件中的方法,使得反射模块能够更好的提取库中方法供用户使用。

说明书全文

一种可自定义的测试控制系统

技术领域

[0001] 本发明涉及测试控制技术,具体涉及自动化测试技术。

背景技术

[0002] 随着自动化测试的普及,每种编程语言均能够提供一套实现单元测试的框架,列如unittest和JavaTest。这些测试框架实现了测试用例的运行,但是却不能满足生产测试的需求。因为产线的布置一向采用多工位流化生产,这就需要测试软件既能完成测试要求,也能和台架联动,实现生产控制。为了实现控制,很多厂商不得不根据工艺需求定制相应的解决方案来满足工艺需求。
[0003] 但是现有的解决方案还是有很多问题的,主要缺点体现在以下几个方面:
[0004] 1)定制化程度高,可能一条流水线不同的测试工位就得定制多套软件,提高成本;
[0005] 2)维护困难,基本都需要专业的软件人员才能维护;
[0006] 3)对于未成熟的工艺方案,软件迭代周期跟不上工艺迭代周期。

发明内容

[0007] 针对现有多工位流水化生产过程所采用的生产测试方案所存在的问题,需要一种操作简便且自适应强的生产测试控制方案。
[0008] 为此,本发明的目的在于提供一种可自定义的测试控制系统,可根据实际需求快速简便的自定义测试方案,有效克服现有技术所存在的问题。
[0009] 为了达到上述目的,本发明提供的可自定义的测试控制系统,包括面向用户的用户单元以及编译单元,所述用户单元可通过自身的业务逻辑和模控件快速建立起控制流程图,所述编译单元可根据流程走向自动执行各个流程模块中的相关行为,并根据结果实现相关跳转。
[0010] 进一步的,所述用户单元包括用户菜单模块,子模块控件模块,子模块布局模块,子模块编辑模块;
[0011] 所述用户菜单模块为用户提供所需要的工具,包括工程的建立,打开与关闭,项目的设置和生成;所述子模块控件模块为用户提供建立业务流程所需要的各种子模块控件,且每个控件具有各自的业务性能;所述子模块布局模块为用户提供画布,用户可以将子模块控件模块提供的不同的子模块控件拖拽到该区域,并连接各子模块控件实现完整的业务链路;所述子模块编辑模块为用户提供扩展开发功能,使得用户可以在基础模块控件上编辑代码,实现不同的业务逻辑。
[0012] 进一步的,所述用户单元还包括信息提示模块,所述信息提示模块提供监控用户的操作,并展示操作过程中的错误和异常信息。
[0013] 进一步的,所述编译单元包括子模块模型,模块地图模块,方法反射模块,子模块编辑模块;
[0014] 所述子模块模型为前端子模块控件绑定的模型,基础类型包含运行模型和判断模型两种,用户可基于这两种模型进行扩展;
[0015] 所述模块地图模块用于管理每个模块执行完成之后的流程走向,根据不同的执行结果可以导向不同的子模块;
[0016] 所述方法反射模块通过对库文件进行解析,将库中包含的方法反射出来供前端使用;
[0017] 所述子模块编译模块用于对用户编辑的部分进行编译和运行。
[0018] 进一步的,所述编译单元还包括接口模块,所述接口模块约束自定义库文件中的方法,使得反射模块能够更好的提取库中方法供用户使用。
[0019] 本发明提供的方案相对于现有技术具有如下优点:
[0020] 1)本方案将测试控制通过相应的独立且可自由组合的模块来实现,缩短了测试用例开发周期,不同的测试工位可以拥有自己的测试控制模块,无需定制;
[0021] 2)本方案易维护,工艺/设备均可以自行维护,对编程语言的要求大大降低;
[0022] 3)当工艺方案产生迭代的时候能够快速产生新的测试方案,缩短修改周期。附图说明
[0023] 以下结合附图和具体实施方式来进一步说明本发明。
[0024] 图1为本发明实例中测试控制和测试流程的关系图;
[0025] 图2为本发明实例中测试控制系统的模型示意图;
[0026] 图3为本发明实例中子模块控件模块的示意图;
[0027] 图4为本发明实例中子模块布局示意图;
[0028] 图5为本发明实例中子模块编辑模块示意图;
[0029] 图6为本发明实例中进行测试控制的操作流程图。

具体实施方式

[0030] 为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
[0031] 本方案针对现有多工位流水化生产的特点,将测试流程和测试控制分离,实现柔性的测试控制(如图1所示)。
[0032] 据此,本实例给出给出一种可自定义的测试控制系统来实现柔性测试控制。
[0033] 参见图2,其所示为本实例中可自定义的测试控制系统的模型示意图。由图可知,本测试控制系统100主要由面向用户的用户单元110以及编译单元120相互配合构成。
[0034] 这里的用户单元110,其可以通过自身的业务逻辑和模块控件快速建立起控制流程图。
[0035] 编译单元120,可以根据用户单元110所建立的流程走向自动执行各个流程模块中的相关行为,并根据结果实现相关跳转。
[0036] 在具体实现时,本用户单元110主要包括用户菜单模块111,子模块控件模块112,子模块布局模块113,子模块编辑模块114以及信息提示模块115。
[0037] 其中,用户菜单模块111用于提供基础的模型制作选项卡,便于用户使用。
[0038] 这里的用户菜单模块111为用户提供了所需要的工具,包括工程的建立,打开与关闭,项目的设置和生成等。如为其他模块的使用提供快捷方式,可以通过菜单模块选择和切换其他模块。通过菜单模块也可以直接选择模型制造选项卡,在该选项中系统会提供基础的两种模型:运行模型和判断模型。用户可根据自己的库文件反射的方法在该两种模型中编辑自己的业务逻辑,然后再封装为自己的子模块控件模型112供后续使用,这样子模块控件模块112可为用户提供建立业务流程所需要的各种子模块控件,每个控件具有自己的业务性能。
[0039] 据此形成的子模块控件模块112既可以使用系统提供的基础的两模型(如运行模型和判断模型)自带的一些基础控件,比如说条件控件,也可以自定义控件保存,方便以后使用。
[0040] 具体实现时,该子模块控件模块112是系统创建的基本单元,也是后端解析运行的基本单元。其基础数据包含ID和描述,可以通过子模块编辑模块114进行业务逻辑扩展。
[0041] 作为举例,图3所示为本实例给出的一种子模块控件模块的示例图。其给出了判断模块控件和执行模块控件的示样。
[0042] 子模块布局模块113作为用户单元110的核心部分,为用户提供画布,用户可以将不同的子模块控件拖拽到该区域,并连接各子模块控件实现完整的业务链路。基于该模块,用户通过将所有需要的控件拖拽到布局图上,并通过直接连接不同的子模块控件,继而产生控件逻辑。这里所需的控件全部来源自子模块控件模块112,而布局图为前端提供的布局画布。
[0043] 子模块布局模块113连接了不同的子模块控件模块112,并通过连线的走向形成了路线图(如可以模块112的ID记录走向),后端根据路线图即可按顺序执行不同的子模块控件模块112。
[0044] 作为举例,图4所示为本实例给出的一种子模块布局模块的示例图。该布局图包含了一个判断模块和两个运行模块,ID15为判断模块,它对测试结果进行判断,根据实际的结果决定流程走向到ID7和ID8这两个运行模块中的一个,然后被跳转到的运行模块执行其打印标签的功能。
[0045] 子模块编辑模块114,为用户提供扩展开发功能,用户可以在基础模块控件上编辑代码,从而实现不同的业务逻辑。基于该模块可对于子模块控件模块112里面具体要做的行为进行编辑。
[0046] 本子模块编辑模块114主要作用于控件模块112,以运行模型为基础的模型可以编辑反射的方法和实际用户参数,通过编译可以直接运行;以判断模型为基础的模型包含了逻辑表达式和路径,根据不同的计算结果可以跳转到不同的子模块控件。
[0047] 作为举例,图5所示为本实例给出的一种子模块编辑模块114的示例图。
[0048] 图5所示为本子模块编辑模块114在运行模型中的应用,该模型包含两条执行语句,第一句是对标签模板的替换,第二句是对标签的打印。其中,Replace和Print均为反射的方法,其他为用户填写的实际参数。
[0049] 信息提示模块115,该模块提供了监控了用户的操作,并展示操作过程中的错误和异常信息,方便用户快速定位问题,通过该模块用户可获取所需信息。
[0050] 信息提示模块115展示了其他模块创建和使用过程种的问题点,通过实际的用户操作触发前端中对应的操作代码,代码在执行的过程中将相关的信息展示出来。
[0051] 本系统中的编译单元120面向服务设计,主要包括子模块模型121,模块地图模块122,方法反射模块123,子模块编辑模块124以及接口模块125。
[0052] 其中,子模块模型121,作为前端子模块控件模块112绑定的模型,基础类型包含运行模型和判断模型两种,用户可基于这两种模型进行扩展。该子模块模型121作为子模块控件模块112的基础,控制最小单元。
[0053] 模块模型121是前端子模块控件模块112在后端的实际体现,基础模型仅包含运行模型和判断模型。运行器根据模型种类进行判断,如果为运行模型,将解析其中包含的方法并运行;如果为判断模型,则解析其中的表达式。所有模型执行完按照地图模块122跳转。
[0054] 模块地图模块122,负责管理每个模块执行完成之后的流程走向,根据不同的执行结果可以导向不同的子模块。根据子模块之间的关系,控制子模块的运行顺序和逻辑,即该地图模块122由首模块开始,根据布局模块113的走向依次执行各子模块。
[0055] 该模块地图模块122是前端布局模型113在后端的实际体现,它管理了模型模块121之间的跳转关系。实际跳转的实现是根据模型模块的ID和NextID来是实现的,如果是运行模型,每个模型只有一个NextID;如果是判断模型,每种判断结果均包含一个NextID。运行器根据NextID的值去子模块121中寻找下一个需要执行的模块。
[0056] 方法反射模块123,通过对库文件进行解析,将库中包含的方法反射出来供前端使用,提供了子模块编辑模块114需要的与外围交互的方法。如在编辑模块中需要到相关PLC地址进行读写,对仪器进行控制,这些都是需要本模块提供对应的方法,用户才能进行编辑。
[0057] 该方法反射模块123是编辑模块114进行编辑的基础。用户通过本身的控制需求编写对应的库文件,本模块对库文件进行解析,将其中包含的方法反射出来,并传送给前端,用户将可以看到这些方法,并自行使用。
[0058] 子模块编译模块124,用于对用户编辑的部分进行编译和运行。该子模块编译模块124还可将子模块转化成指定格式的文件,如该模块可将子模块112中所包含的编辑指令(由子模块114编辑而来)转换为中间文件(XML),而运行器实际是通过解析XML运行的。
[0059] 该子模块编译模块124是将用户建立出来的完整系统模型转换为实际的物理文件(XML文件)。所有的编程语言均有对应的方法可以直接生成。
[0060] 接口模块125,其约束自定义库文件中的方法,使得反射模块能够更好的提取库中方法供用户使用,便于其他模块的调用。
[0061] 具体的,该接口模块125是约束用户编写自己所需要的库文件的,它的作用主要体现于方法反射模块123在进行反射的时候可以反射出用户所需要的方法名称,描述,参数类型,参数描述等信息。强类型静态编程语言均有对应的方法可以直接约束(动态语言无法做类型约束,比如Python)。
[0062] 上述方案的编译单元120中,以模块地图模块作为运行的路径导向,由其控制着每个子模块的跳转;以反射模块和编译模块作为运行的动,两者相互配合实现每个子模块的运行。
[0063] 由此构成的可自定义的测试控制系统在实现测试控制的流程设计时,让用户采用拖拉模型和简易编写的方式就可以实现控制流程制作(如图6所示)。
[0064] 由图可知,一个完整的测试控制系统的创建基本流程如下:
[0065] (1)根据用户需求确认库文件是否包含了所有操作需要的方法,如果没有,需要按照接口模块125扩展库文件;
[0066] (2)创建项目;
[0067] (3)创建模块控件112;
[0068] (4)通过利用方法反射模块123反射的方法,用户可以在模块控件中编辑自己的业务(编辑模块114);
[0069] (5)重复3~4,直至所有模块控件创建完成(所有业务均完成);
[0070] (6)通过布局模块113连接各模块控件,形成地图模块122;
[0071] (7)编译模块124生成运行器所有文件。
[0072] 上述本发明的方法,或特定系统单元、或其部份单元,为纯软件架构,可以透过程序代码布设于实体媒体,如硬盘、光盘片、或是任何电子装置(如智能型手机、计算机可读取的储存媒体),当机器加载程序代码且执行(如智能型手机加载且执行),机器成为用以实行本发明的装置。上述本发明的方法与装置亦可以程序代码型态透过一些传送媒体,如电缆、光纤、或是任何传输型态进行传送,当程序代码被机器(如智能型手机)接收、加载且执行,机器成为用以实行本发明的装置。
[0073] 以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈