【技术实现步骤摘要】
用于实现微服务之间的接口设计一致性的应用评估系统
本公开涉及用于实现微服务之间的接口设计一致性的一致性评估系统。
技术介绍
在基于微服务(mirco-services-based)的体系结构中,应用(例如,分布式应用)可以被结构化为耦合服务的集合,这可以为每个相应服务启用并行开发工作。对于具有广泛范围和大量接口(例如,应用编程接口(applicationprogramminginterface,API)和用户界面(userinterface,UI)显示)的应用,开发通常被分布到多个团队,这些团队可能包括来自同一组织的团队、不同组织的团队、不同公司的团队或第三方组织的团队。应用消费者期望在整个应用上至少有同构(homogeneous)的UI和一致的API集合。对于应用,不能再假设只有单个具有相同的准则(guideline)、小部件集合和可重用样式表的UI库可以用于应用以提供同构的用户体验。为了满足应用消费者的期望,需要开发和检查一致性准则。这通常通过手动检查一致性准则来实现。
技术实现思路
本公开描述了用于实现微服务之间的接口设计一致性的一致性评估系统。在实施方式中,一种用于实现微服务之间的接口设计一致性的计算机实施的方法。由一致性评估基础设施(consistencyassessmentinfrastructure,CAI)接收用户界面(UI)训练请求,UI训练请求至少包括与参考应用相关联的参考对象集合,参考对象集合至少包括含有参考UI集合的参考代码。由CAI训练用户界面行为参考模型(userint ...
【技术保护点】
1.一种计算机实施的方法,包括:/n由一致性评估基础设施(CAI)接收用户界面(UI)训练请求,所述UI训练请求至少包括与参考应用相关联的参考对象集合,所述参考对象集合至少包括含有参考UI集合的参考代码;/n由所述CAI训练用户界面行为参考模型(UIBRM),以通过分析由所述参考应用响应于与所述参考UI集合的交互而呈现在浏览器上的参考UI显示来生成经训练的UIBRM;/n由所述CAI接收UI显示评估请求,所述UI显示评估请求至少包括与开发应用相关联的开发对象集合,所述开发对象集合至少包括含有开发UI集合的开发代码;/n由所述CAI执行UI显示评估,以通过将所述经训练的UIBRM与由所述开发应用响应于至少与所述开发UI集合的子集的交互而呈现在所述浏览器上的开发UI显示进行比较,来生成对所述开发UI显示的评估;和/n由所述CAI向客户端系统发送对所述开发UI显示的评估。/n
【技术特征摘要】
20190627 US 16/455,0721.一种计算机实施的方法,包括:
由一致性评估基础设施(CAI)接收用户界面(UI)训练请求,所述UI训练请求至少包括与参考应用相关联的参考对象集合,所述参考对象集合至少包括含有参考UI集合的参考代码;
由所述CAI训练用户界面行为参考模型(UIBRM),以通过分析由所述参考应用响应于与所述参考UI集合的交互而呈现在浏览器上的参考UI显示来生成经训练的UIBRM;
由所述CAI接收UI显示评估请求,所述UI显示评估请求至少包括与开发应用相关联的开发对象集合,所述开发对象集合至少包括含有开发UI集合的开发代码;
由所述CAI执行UI显示评估,以通过将所述经训练的UIBRM与由所述开发应用响应于至少与所述开发UI集合的子集的交互而呈现在所述浏览器上的开发UI显示进行比较,来生成对所述开发UI显示的评估;和
由所述CAI向客户端系统发送对所述开发UI显示的评估。
2.根据权利要求1所述的计算机实施的方法,其中,将所述经训练的UIBRM与呈现在所述浏览器上的开发UI显示进行比较还包括:
读取与呈现在所述浏览器上的所述开发UI显示中的开发UI显示相关联的交互前UI图像;
使用图像识别来识别所述开发UI显示的UI元素;
将所述经训练的UIBRM与所述UI元素进行比较,以生成对所述开发UI显示的UI元素的视觉外观和布局一致性评估;
向所述浏览器发送至少一个事件以与所述UI元素中的至少一个UI元素进行交互,其中,所述至少一个事件可以包括鼠标事件、键盘事件或触摸事件;
在向所述浏览器发送所述至少一个事件之后,读取与由所述开发应用呈现在所述浏览器上的开发UI显示相关联的交互后UI图像;
使用图像识别将所述交互前UI图像与所述交互后UI图像进行比较,以确定所述至少一个UI元素的导航行为结果;和
将所述经训练的UIBRM与所述导航行为结果进行比较,以生成对所述至少一个UI元素的导航行为一致性评估。
3.根据权利要求2所述的计算机实施的方法,其中,对所述开发UI显示的评估还包括对所述开发UI显示的UI元素的视觉外观和布局一致性评估,以及对所述开发UI显示的所述至少一个UI元素的导航行为一致性评估。
4.根据权利要求1所述的计算机实施的方法,还包括:
接收代码和应用编程接口(API)训练请求,所述代码和API训练请求至少包括与所述参考应用相关联的所述参考对象集合,其中,所述参考代码还包括参考API集合,并且其中,所述参考对象集合至少还包括与所述参考API集合相关联的参考API定义集合;
训练代码参考模型(CRM),以使用所述参考代码和所述参考API定义集合生成经训练的CRM;
接收代码和API一致性检查请求,所述代码和API一致性检查请求至少包括与所述开发应用相关联的所述开发对象集合,其中,所述开发代码还包括开发API集合,并且其中,所述开发对象集合至少还包括与所述开发API集合相关联的开发API定义集合;
执行代码和API一致性检查,以通过将所述经训练的CRM与所述开发代码和所述开发API定义集合进行比较来生成对所述开发代码和所述开发API集合的代码和API一致性评估;和
向所述客户端系统发送所述代码和API一致性评估。
5.根据权利要求4所述的计算机实施的方法,其中,执行代码和API一致性检查还包括:
读取所述开发代码以识别所述开发API集合;和
读取所述开发API定义集合,以从所述开发API集合的每个开发API中识别API参数集合,其中,将所述经训练的CRM与所述开发代码和所述开发API定义集合进行比较还包括将所述经训练的CRM与来自所述开发API集合的每个开发API的所述API参数集合进行比较。
6.根据权利要求5所述的计算机实施的方法,其中,来自每个开发API的所述API参数集合包括所述开发API的API类型、认证定义、分页定义以及报头和有效载荷中的参数中的至少一个。
7.根据权利要求4所述的计算机实施的方法,其中,执行所述代码和API一致性检查以生成对所述开发代码和所述开发API集合的代码和API一致性评估还包括使用机器学习算法,并且其中,所述机器学习算法包括使用神经网络的聚类算法或监督学习算法中的至少一种。
8.一种存储可由计算机系统运行以执行操作的一个或多个指令的非暂时性计算机可读介质,所述操作包括:
由一致性评估基础设施(CAI)接收用户界面(UI)训练请求,所述UI训练请求至少包括与参考应用相关联的参考对象集合,所述参考对象集合至少包括含有参考UI集合的参考代码;
由所述CAI训练用户界面行为参考模型(UIBRM),以通过分析由所述参考应用响应于与所述参考UI集合的交互而呈现在浏览器上的参考UI显示来生成经训练的UIBRM;
由所述CAI接收UI显示评估请求,所述UI显示评估请求至少包括与开发应用相关联的开发对象集合,所述开发对象集合至少包括含有开发UI集合的开发代码;
由所述CAI执行UI显示评估,以通过将所述经训练的UIBRM与由所述开发应用响应于至少与所述开发UI集合的子集的交互而呈现在所述浏览器上的开发UI显示进行比较,来生成对所述开发UI显示的评估;和
由所述CAI向客户端系统发送对所述开发UI显示的评估。
9.根据权利要求8所述的非暂时性计算机可读介质,其中,将所述经训练的UIBRM与呈现在所述浏览器上的开发UI显示进行比较还包括:
读取与呈现在所述浏览器上的所述开发UI显示中的开发UI显示相关联的交互前UI图像;
使用图像识别来识别所述开发UI显示的UI元素;
将所述经训练的UIBRM与所述UI元素进行比较,以生成对所述开发UI显示的UI元素的视觉外观和布局一致性评估;
向所述浏览器发送至少一个事件以与所述UI元素中的至少一个UI元素进行交互,其中,所述至少一个事件可以包括鼠标事件、键盘事件或触摸事件;
在向所述浏览器发送所述至少一个事件之后,读取与由所述开发应用呈现在所述浏览器上的开发UI显示相关联的交互后UI图像;
使用图像识别将所述交互前UI图像与所述交互后UI图像进行比较,以确定所述至少一个UI元素的导航行为结果;和
将所述经训练的UIBRM与所述导航行为结果进行比较,以生成对所述至少一个UI元素的导航行为一致性评估。
10.根据权利要求9所述的非暂时性计算机可读介质,其中,对所述开发UI显示的评估还包括对所述开发UI显示的UI元素的视觉外...
【专利技术属性】
技术研发人员:P埃伯莱因,V德里森,
申请(专利权)人:SAP欧洲公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。