1.本发明涉及人工智能、自动化测试和智能医疗技术领域,特别涉及一种人工智能医疗自动化测试集成系统。
背景技术:2.目前,随着自动化测试技术的发展,各行各业的自动化测试管理平台也是层出不穷。然而人工智能医疗与自动化测试相结合也是一种不可或缺的自动化测试技术。自动化测试管理平台,主要分为以下三个方面:一是web界面自动化测试;二是api自动化测试;三是移动端自动化测试,而自动化测试管理平台是将web界面/api/移动端自动化测试进行平台化,实现从平台页面上进行添加测试用例,或者将测试用例存放于excel表格或者存入数据库中进行管理,最终展现到界面上查看、编辑、删除等操作,目前只能在原有的开源框架上进行开发实现单一的脚本开发,而且是需具备一定开发能力的测试人员才能在原有开源框架上进行二次开发,每一类技术实现的自动化测试管理平台也仅仅是针对各自的测试技术领域实现出来一个比较单一的自动化测试管理平台,只有极少数将这三类技术实现集成到一个自动化测试管理平台上。而人工智能医疗自动化测试集成系统更为少见。
技术实现要素:3.本发明提供一种人工智能医疗自动化测试集成系统,以解决上述背景技术中出现的问题。
4.一种人工智能医疗自动化测试集成系统,包括:
5.框架整合模块:用于基于预设的web界面自动化测试框架、api自动化测试框架和移动端自动化测试框架,生成集成自动化测试管理平台;
6.数据存储模块:用于获取并录入所述web界面自动化测试框架、api自动化测试框架和移动端自动化测试框架中的测试用例脚本至控制层,存储并展示所述测试用例脚本在用户终端设备的平台界面上;
7.任务调用模块:用于获取用户需求,并基于所述用户需求,在平台界面进行设定时间,并触发所述测试用例脚本。
8.优选的、所述系统还包括control层和view层;
9.所述control层用于接收web界面自动化测试框架、api自动化测试和移动端自动化测试框架的逻辑架构,并根据所述逻辑架构,对web界面自动化测试框架、api自动化测试框架和移动端自动化测试框架进行逻辑处理;其中,
10.所述逻辑处理包括框架整合、数据存储和任务调用;
11.所述view层和control层的逻辑处理数据,生成对应的测试结果,并将所述测试结果展示在用户终端设备的平台界面上。
12.优选的、所述框架整合模块包括:
13.web界面自动化测试单元:用于基于预设的web界面自动化测试框架,通过预设的
浏览器driver,获取并运行web自动化测试脚本终端设备上的浏览器,并调用selenium,完成web界面自动化测试;
14.api自动化测试单元:用于基于预设的api自动化测试框架,获取requests调用函数,并通过所述requests调用函数的get或post接口,获取编写测试api的编写接口;
15.移动端自动化测试单元:用于基于预设的移动端自动化测试框架,将用户设备和终端设备连接,并基于预设的appium服务器,调用appium;
16.区分单元:用于基于control层,通过预设的类型接口,区分不同的自动化测试类型;其中,
17.所述自动化测试类型包括web界面自动化测试、api自动化测试和移动端自动化测试;
18.选择操作单元:用于根据所述自动化测试类型,选择至少web界面自动化测试单元、api自动化测试单元或移动端自动化测试单元的一个,进行对应的自动化测试;
19.连接单元:用于将web界面自动化测试单元、api自动化测试单元和移动端自动化测试单元与control层连接。
20.优选的、所述连接单元包括:
21.web测试脚本数据子单元:用于获取web界面自动化测试单元的web测试脚本数据;
22.api测试脚本数据子单元:用于获取api自动化测试单元的api测试脚本数据;
23.移动端测试脚本数据子单元:用于获取移动端自动化测试单元的移动端测试脚本数据;
24.数据同步传输子单元:用于定时接收所述web测试脚本数据、api测试脚本数据和移动端测试脚本数据,并同步上传至control层预设的存储数据库中。
25.优选的、所述框架整合模块还包括自动化测试机制,所述自动化测试机制包括以下步骤:
26.步骤100:将web界面自动化测试、api自动化测试和移动端自动化测试进行整合处理,获取自动化测试平台;
27.步骤101:基于所述自动化测试平台的平台页面,添加测试用例脚本,生成测试结果;其中,
28.所述添加测试用例脚本还包括将测试用例脚本存放于excel表格或将测试用例脚本存入数据库中并进行管理;
29.步骤102:将所述测试结果展现到平台界面,并进行结果处理;
30.其中,
31.所述结果处理至少包括查看、编辑和删除。
32.优选的、所述步骤100还包括;
33.步骤s:1001:获取web界面自动化测试的web数据w、api自动化测试的api数据a和移动端自动化测试的移动端数据y;
34.步骤s1002:基于所述web数据w、api数据a和移动端数据y,生成统一的格式转换函数;
[0035][0036]
其中,所述γ
(w,a,y)
为web数据w、api数据a和移动端数据y的格式转换函数,β代表对web数据w、api数据a和移动端数据y的格式线性滤波参数,σ代表对web数据w、api数据a和移动端数据y的格式映射参数,代表时域为ti时刻采集到web数据wj的web数据集合w,ti代表采集到从0到第i刻时的时域,wj代表在ti时刻内采集到的j个迭代的web数据w,代表时域为ti时刻采集到api数据aj的api数据a集合a,aj代表在ti时刻内采集到的j个迭代的api数据a,代表时域为ti时刻采集到移动端数据yj的移动端数据集合y,yj代表在ti时刻内采集到的j个迭代的移动端数据y,n代表统计的采集得到的所有时域总数,i∈(0,n);
[0037]
步骤s1003:将经过统一的格式转换函数转换过的数据导入到预先搭建平台界面,并确定环境搭建机制;
[0038][0039]
其中,x代表环境搭建机制的平台映射函数,cn代表预先搭建的平台界面矩阵,en代表结束为n的单位矩阵;
[0040]
步骤s1004:将所述统一的格式转换函数转换过的数据导入所述环境搭配机制,并与所述数据库进行匹配评估,确定评估结果;
[0041][0042]
当所述时,代表匹配结果是正确的;
[0043]
当所述时,代表匹配结果是错误的;
[0044]
其中,xj代表在ti时域内接收并经过环境搭建机制x转换后的数据xj,代表对数据xj的匹配评估,h(x)代表基于环境搭建机制的平台映射函数x的目标评估,ε代表在经过多次平台映射函数x迭代映射计算后的权重。
[0045]
优选的、所述数据存储模块包括:
[0046]
web测试用例脚本单元:用于获取web界面自动化测试的web测试用例脚本;
[0047]
api测试用例脚本单元:用于获取api自动化测试的api测试用例脚本;
[0048]
移动端测试用例脚本单元:用于获取移动端自动化测试的移动端测试用例脚本;
[0049]
存储脚本单元:用于读取所述web测试用例脚本、api测试用例脚本和移动端测试用例脚本的脚本代码数据,将所述脚本代码数据存储至预设数据库,生成存储脚本列表;
[0050]
录入结果单元:用于将所述存储脚本列表录入至control层进行脚本调用管控,并
确定录入结果;
[0051]
展示单元用于:将所述录入结果传输至view层,并展示在用户终端设备的平台界面上。
[0052]
优选的、所述任务调用模块包括:
[0053]
时间特征值单元:用于获取control层的历史逻辑处理数据,并根据所述历史逻辑处理数据的时间规律,提取时间特征值;
[0054]
设定单元:用于根据所述时间特征值,设定定时时间;
[0055]
时间调度任务单元:用于基于所述定时时间,定时运行并调度对应的测试脚本,确定时间调度任务;
[0056]
触发脚本单元:用于传输所述时间调度任务至平台界面终端设备界面,设置测试脚本对应的触发脚本。
[0057]
优选的、所述系统还包括截图存储模块,所述截图存储模块包括:
[0058]
截取单元:用于当执行测试用例失败时,control层进行自动截图,确定截取图像;
[0059]
展示单元:用于基于自动化测试机制,将所述截取图像录入预设的数据库进行保存处理,并通过view层展示到平台界面上。
[0060]
优选的、所述系统还包括日志分析模块,所日志分析模块包括:
[0061]
追踪脚本单元:用于当执行测试用例脚本、用户登录进行相关操作,control层进行用户追踪记录,生成用户追踪信息,生成用户的操作日志;
[0062]
展示单元:用于通过view层读取用户相关的操作日志,并在平台界面上展示所述操作日志。
[0063]
本发明的有益效果如下:
[0064]
本发明提供一种人工智能医疗自动化测试集成系统,不仅提高人工智能医疗产品的自动化测试效率,一个大的综合性平台能解决web界面自动化、api自动化、移动端自动化的所有测试工作,并且,任何自动化测试,最终目标都是趋于平台化,这是测试技术延伸的必然趋势,将基层的自动化测试功能实现之后,再进行平台整合,实现一个大的综合性自动化测试管理平台,为自动化测试技术提升做一个很好的铺垫,同时也为人工智能医疗产品测试工作保驾护航;此外,针对中小型企业的人工智能医疗产品测试,一般而言测试人手不是那么充足;而这个平台既能节省人力成本,又能大大提高测试工作效率。
[0065]
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
[0066]
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
[0067]
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
[0068]
在附图中:
[0069]
图1为本发明实施例中一种人工智能医疗自动化测试集成系统模块流程图;
[0070]
图2为本发明实施例中一种人工智能医疗自动化测试集成系统模块流程图;
[0071]
图3为本发明实施例中一种人工智能医疗自动化测试集成系统模块流程图。
具体实施方式
[0072]
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0073]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0074]
实施例1:
[0075]
根据图1所示,本发明实施例提供了本发明提供一种人工智能医疗自动化测试集成系统,其特征在于,包括:
[0076]
框架整合模块:用于基于预设的web界面自动化测试、api自动化测试和移动端自动化测试,生成集成自动化测试管理平台;
[0077]
数据存储模块:用于录入所述web界面自动化测试、api自动化测试和移动端自动化测试中的测试用例脚本至控制层,存储并展示所述测试用例脚本在用户终端设备的平台界面上;
[0078]
任务调用模块:用于获取用户需求,并基于所述用户需求,在平台界面进行设定时间,并触发所述测试用例脚本。。
[0079]
上述技术方案的工作原理为:
[0080]
本发明实施例提供了一种人工智能医疗自动化测试集成系统,包括框架整合模块、数据存储模块和任务调用模块;所述框架整合模块用于基于预设的web(网页)界面自动化测试、web界面自动化测试通过浏览器driver(浏览器驱动)启动运行自动化测试脚本电脑上的浏览器浏览器,其次再进行调用selenium(web应用程序测试的工具)进行实现界面自动化测试。而这部分的逻辑处理都是写在大的control(控制)层里;api自动化测试,api自动化测试通过调用requests(requests是一个很实用的python http客户端库,编写爬虫和测试服务器响应数据时经常会用到,requests是python语言的第三方的库,专门用于发送http请求requests响应),通过get或post接口方式获取进行编写测试api的接口(get和post是http请求的两种基本方法,get把参数包含在url中,post通过request body传递参数)。而它的逻辑处理部分,也是在大的control层进行实现;移动端自动化测试,移动端自动化测先将ios或ipad设备连接电脑后,接着启动appium服务器(appium是一个开源测试自动化框架,可用于原生,混合和移动web应用程序测试。它使用webdriver协议驱动ios,android和windows应用程序。)最后再调用appium。而它的逻辑处理部分也是通过大的control层来实现;通过web界面自动化测试、api自动化测试和移动端自动化测试,生成集成自动化测试管理平台;所述数据存储模块用于录入所述web界面自动化测试、api自动化测试和移动端自动化测试中的测试用例脚本至控制层,存储并展示所述测试用例脚本在用户终端设备的平台界面上;所述任务调用模块用于基于用户需求,在平台界面进行设定时时间进行触发测试的脚本。测试用例脚本就是需要进行测试的脚本三个框架的作用是将需要进行测试的脚本程序通过三种不同的框架融合后的平台,分别进行网页界面的使用测
试、程序编程接口端的接口测试以及移动端的移动设备上测试。保证程序的三方运行,现有技术中存在如果单一进行测试的话,可能存在网页端可能没有缺陷但是在移动端脚本就可能存在缺陷,因为现有技术中脚本程序大多在一种设备上运行,网页上的只进行网页测试就行,移动端只进行移动端测试就行,但是如果网页端和移动端的脚本要进行数据交互,那就需要两者的联合测试,现有的联合测试都是基于实际使用时的使用测试,无法实现融合测试,现有技术的方案中,往往会存在对脚本程序的修改,这样不同端的脚本程序就不同了。而本发明最大的作用是将同一程序在同一平台上进行三种使用场景的融合测试,判断程序能不能直接适用于三个平台。能极大的减少在测试过程中的人力物力,而且能够使得未来的脚本程序越来越通用化,不用考虑不同的平台同意程序要进行不同的编程方式。
[0081]
上述技术方案的有益效果为:
[0082]
本技术方案自动化测试集成系统的设计,实现了人工智能医疗产品的web界面自动化测试、api自动化测试的功能实现和移动端自动化测试的功能实现,提高了人工智能医疗产品的自动化测试效率,一个大的综合性平台能解决web界面自动化、api自动化、移动端自动化的所有测试工作,针对中小型企业的人工智能医疗产品测试节省人力成本,又能大大提高测试工作效率。
[0083]
实施例2:
[0084]
根据图2所示,本技术方案提供了一种实施例,所述系统还包括control层和view层;
[0085]
所述control层用于接收并识别web界面自动化测试、api自动化测试和移动端自动化测试的逻辑架构,并根据所述逻辑架构,对web界面自动化测试、api自动化测试和移动端自动化测试进行逻辑处理;其中,
[0086]
所述逻辑处理包括框架整合、数据存储和任务调用;
[0087]
所述view层(服务层)和control层的逻辑处理数据,生成对应的测试结果,并将所述测试结果展示在用户设备和终端设备的平台界面上。
[0088]
上述技术方案的工作原理为:
[0089]
本技术方案的自动化测试管理平台是将web界面自动化测试、api自动化测试、移动端自动化测试进行平台化,实现从平台页面上进行添加测试用例,或者将测试用例存放于excel表格或者存入数据库中进行管理,最终展现到界面上查看、编辑、删除等操作;其中,web界面自动化测试主要是通过“selenium”开源技术来实现web应用的自动化测试脚本编写,api自动化测试主要是通过“requests”开源技术来实现,又或者借助现成接口测试工具“postman(postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。)”,移动端自动化测试主要是通过“appium”开源技术来实现移动端的自动化测试脚本编写。
[0090]
上述技术方案的有益效果为:
[0091]
目前存在的方案中每一类技术实现的自动化测试管理平台也仅仅是针对各自的测试技术领域实现出来一个比较单一的自动化测试管理平台,只有极少数将这三类技术实现集成到一个自动化测试管理平台上。而人工智能医疗自动化测试集成系统更为少见,本技术方案解决人工智能医疗自动化测试将web界面自动化测试、api自动化测试、移动端自动化测试集成于一个大的测试管理平台,无需搭建三套单一的自动化测试管理平台进行分
工管理。
[0092]
实施例3:
[0093]
如图3所示,本技术方案提供了一种实施例,所述框架整合模块包括:
[0094]
web界面自动化测试单元:用于通过预设的浏览器driver,获取并运行web自动化测试脚本终端设备上的浏览器,并调用selenium,完成web界面自动化测试;
[0095]
api自动化测试单元:用于基于预设的api自动化测试框架,获取requests调用函数,并通过所述requests调用函数的get或post接口,获取编写测试api的编写接口;
[0096]
移动端自动化测试单元:用于基于预设的移动端自动化测试框架,将用户设备和终端设备连接,并基于预设的appium服务器,调用appium;
[0097]
区分单元:用于基于control层,通过预设的类型接口,区分不同的自动化测试类型;其中,
[0098]
所述自动化测试类型包括web界面自动化测试、api自动化测试和移动端自动化测试;
[0099]
选择操作单元:用于根据所述自动化测试类型,选择至少web界面自动化测试单元、api自动化测试单元或移动端自动化测试单元的一个,进行对应的自动化测试;
[0100]
连接单元:用于将web界面自动化测试单元、api自动化测试单元和移动端自动化测试单元与control层连接。
[0101]
上述技术方案的工作原理为:
[0102]
本技术方案的框架整合模块包括web界面自动化测试单元、api自动化测试单元、移动端自动化测试单元、区分单元、选择操作单元和连接单元,所述web界面自动化测试单元用于通过浏览器driver,浏览器driver代表浏览器驱动,启动运行自动化测试脚本终端设备上的浏览器浏览器,并调用selenium,selenium用作web界面自动化测试的开源框架界面自动化测试,api即应用程序接口,例如函数、http接口,所述api自动化测试单元用于基于调用requests函数,requests函数用作接口自动化测试的开源框架,通过get或post接口,获取编写测试api接口;所述移动端自动化测试单元用于将用户设备连接中终端设备后,调用appium,appium用作移动端自动化测试的开源框架;移动端至少包括android(安卓系统手机)端与ios(苹果系统手机、ipad)端,所述区分单元用于通过预设的类型接口,区分不同的自动化测试类型;其中,所述自动化测试类型包括web界面自动化测试、api自动化测试和移动端自动化测试;所述选择操作单元用于根据所述自动化测试类型,选择至少web界面自动化测试单元、api自动化测试单元或移动端自动化测试单元的一个,进行对应的自动化测试;所述连接单元用于将web界面自动化测试单元、api自动化测试单元和移动端自动化测试单元与control层连接。
[0103]
上述技术方案的有益效果为:
[0104]
本技术方案的框架整合模块通过整合web界面自动化测试、api自动化测试和移动端自动化测试,提高人工智能医疗产品的自动化测试效率,一个大的综合性平台能解决web界面自动化、api自动化、移动端自动化的所有测试工作。
[0105]
实施例4:
[0106]
本技术方案提供了一种实施例,所述连接单元包括:
[0107]
web测试脚本数据子单元:用于获取web界面自动化测试单元的web测试脚本数据;
[0108]
api测试脚本数据子单元:用于获取api自动化测试单元的api测试脚本数据;
[0109]
移动端测试脚本数据子单元:用于获取移动端自动化测试单元的移动端测试脚本数据;
[0110]
数据同步传输子单元:用于定时接收所述web测试脚本数据、api测试脚本数据和移动端测试脚本数据,并同步上传至control层预设的存储数据库中。
[0111]
上述技术方案的工作原理为:
[0112]
自动化测试的最终目标是趋于平台化本,本技术方案的数据存储模块包括web测试用例脚本单元、api测试用例脚本单元、移动端测试用例脚本单元、存储脚本单元、录入结果单元和展示单元,所述web测试用例脚本单元用于获取web界面自动化测试的web测试用例脚本,web测试用例脚本是web开源程序脚本,所述api测试用例脚本单元用于获取api自动化测试的api测试用例脚本,所述移动端测试用例脚本单元用于获取移动端自动化测试的移动端测试用例脚本,所述存储脚本单元用于读取所述web测试用例脚本、api测试用例脚本和移动端测试用例脚本的脚本代码数据,将所述脚本代码数据存储至预设数据库,确定存储脚本;所述录入结果单元用于将所述存储脚本录入至control层进行逻辑处理,确定录入结果;所述展示单元用于将所述录入结果传输至view层,并展示在用户终端设备的平台界面上,测试人员就可以选择在不影响日常的测试工作,他们会选择某个特定时间点进行运行相关的自动化测试脚本。
[0113]
上述技术方案的有益效果为:
[0114]
本技术方案通过实现一个大的综合性自动化测试管理平台。为自动化测试技术提升做一个很好的铺垫,同时也为人工智能医疗产品测试工作保驾护航。
[0115]
实施例5:
[0116]
本技术方案提供了一种实施例,所述框架整合模块还包括自动化测试机制,所述自动化测试机制包括以下步骤;
[0117]
步骤100:将web界面自动化测试、api自动化测试和移动端自动化测试进行整合处理,获取自动化测试平台;
[0118]
步骤101:基于所述自动化测试平台的平台页面,添加测试用例脚本,生成确定测试展现结果;其中,
[0119]
所述添加添加测试用例脚本还包括将测试用例脚本存放于excel表格或将测试用例脚本存入数据库中并进行管理;
[0120]
步骤102:将所述展现测试结果展现到平台节目界面,并进行结果确定处理运行操作;其中,
[0121]
所述结果处理操作运行至少包括查看、编辑和删除。
[0122]
上述技术方案的工作原理为:
[0123]
本技术方案的任务调用模块包括时间特征值单元、设定单元、时间调度任务单元和触发脚本单元时间特征值单元用于获取control层的历史逻辑处理数据,并根据所述历史逻辑处理数据的时间规律,提取时间特征值,从而确定平时用户的时间需求,所述设定单元用于根据所述时间特征值,设定定时时间,定时时间用来定时获取并运行web测试用例脚本或api测试用例脚本或移动端测试用例脚本单元,所述时间调度任务单元用于基于所述定时时间,定时运行并调度对应的测试脚本,确定时间调度任务,也就是调度的进度;所述
触发脚本单元用于传输所述时间调度任务至平台界面和终端设备界面,设置测试脚本对应的触发脚本,一般是在平台界面设有响应的图标或者app或者一定的操作设置,从而设置触发脚本。
[0124]
上述技术方案的有益效果为:
[0125]
根据测试人员自己的需求,若想要自动化测试脚本在某个特定时间点进行运行,则可以在平台界面进行设定时时间进行触发脚本。一般而言像这种“移动端自动测试脚本”运行会耗时多一些,还有特殊业务场景:需要发起大量切片进行预测时会给测试服务器带来一定压力。而当发生以上的情况,测试人员就可以选择在不影响日常的测试工作,他们会选择某个特定时间点进行运行相关的自动化测试脚本。
[0126]
实施例6:
[0127]
本技术方案提供了一种实施例,所述步骤100还包括;
[0128]
步骤s:1001:获取web界面自动化测试的web数据w、api自动化测试的api数据a和移动端自动化测试的移动端数据y;
[0129]
步骤s1002:基于所述web数据w、api数据a和移动端数据y,生成统一的格式转换函数;
[0130][0131]
其中,所述γ
(w,a,y)
为web数据w、api数据a和移动端数据y的格式转换函数,β代表对web数据w、api数据a和移动端数据y的格式线性滤波参数,σ代表对web数据w、api数据a和移动端数据y的格式映射参数,代表时域为ti时刻采集到web数据wj的web数据集合w,ti代表采集到从0到第i刻时的时域,wj代表在ti时刻内采集到的j个迭代的web数据w,代表时域为ti时刻采集到api数据aj的api数据a集合a,aj代表在ti时刻内采集到的j个迭代的api数据a,代表时域为ti时刻采集到移动端数据yj的移动端数据集合y,yj代表在ti时刻内采集到的j个迭代的移动端数据y,n代表统计的采集得到的所有时域总数,i∈(0,n);
[0132]
步骤s1003:将经过统一的格式转换函数转换过的数据导入到预先搭建平台界面,并确定环境搭建机制;
[0133][0134]
其中,x代表环境搭建机制的平台映射函数,cn代表预先搭建的平台界面矩阵,en代表结束为n的单位矩阵;
[0135]
步骤s1004:将所述统一的格式转换函数转换过的数据导入所述环境搭配机制,并与所述数据库进行匹配评估,确定评估结果;
[0136][0137]
当所述时,代表匹配结果是正确的;
[0138]
当所述时,代表匹配结果是错误的;
[0139]
其中,xj代表在ti时域内接收并经过环境搭建机制x转换后的数据xj,代表对数据xj的匹配评估,h(x)代表基于环境搭建机制的平台映射函数x的目标评估,ε代表在经过多次平台映射函数x迭代映射计算后的权重。
[0140]
上述技术方案的工作原理为:
[0141]
本技术方案通过获取web界面自动化测试的web数据w、api自动化测试的api数据a和移动端自动化测试的移动端数据y,基于所述web数据w、api数据a和移动端数据y,确定统一的格式转换函数γ
(w,a,y)
,将经过统一的格式转换函数转换过的数据导入到预先搭建平台界面,并确定环境搭建机制;将所述统一的格式转换函数转换过的数据导入所述环境搭配机制,并与所述数据库进行匹配评估,确定评估结果当所述时,代表匹配结果是正确的;当所述时,代表匹配结果是错误的。
[0142]
上述技术方案的有益效果为:
[0143]
本技术方案通过对web界面自动化测试的web数据w、api自动化测试的api数据a和移动端自动化测试的移动端数据y,进行平台搭建,格式统一化,从而实现人工智能医疗自动化测试集成系统。
[0144]
实施例7:
[0145]
本技术方案提供了一种实施例,所述数据存储模块包括:
[0146]
web测试用例脚本单元:用于获取web界面自动化测试的web测试用例脚本;
[0147]
api测试用例脚本单元:用于获取api自动化测试的api测试用例脚本;
[0148]
移动端测试用例脚本单元:用于获取移动端自动化测试的移动端测试用例脚本;
[0149]
存储脚本单元:用于读取所述web测试用例脚本、api测试用例脚本和移动端测试用例脚本的脚本代码数据,将所述脚本代码数据存储至预设数据库,生成存储脚本列表;
[0150]
录入结果单元:用于将所述存储脚本列表录入至control层进行脚本调用管控,并确定录入结果;
[0151]
展示单元:用于将所述录入结果传输至view层,并展示在用户终端设备的平台界面上。
[0152]
上述技术方案的工作原理和有益效果为:
[0153]
本技术方案的框架整合模块还包括自动化测试机制,自动化测试机制是将web界面/api/移动端自动化测试进行处理,获取自动化平台,基于所述自动化平台的平台页面,添加测试用例,确定展现结果;其中,所述添加测试用例包括将测试用例存放于excel表格或将测试用例存入数据库中并进行管理;将所述展现结果展现到平台节目,确定运行操作;其中,所述操作运行至少包括查看、编辑和删除,解决人工智能医疗自动化测试将web界面
自动化测试、api自动化测试、移动端自动化测试集成于一个大的测试管理平台,无需搭建三套单一的自动化测试管理平台进行分工管理。
[0154]
实施例8:
[0155]
本技术方案提供了一种实施例,所述任务调用模块包括时:
[0156]
时间特征值单元:用于获取control层的历史逻辑处理数据,并根据所述历史逻辑处理数据的时间规律,提取时间特征值;
[0157]
设定单元:用于根据所述时间特征值,设定定时时间;
[0158]
时间调度任务单元:用于基于所述定时时间,定时运行并调度对应的测试脚本,确定时间调度任务;
[0159]
触发脚本单元:用于传输所述时间调度任务至平台界面终端设备界面,设置测试脚本对应的触发脚本。
[0160]
上述技术方案的工作原理和有益效果为:
[0161]
本技术方案通过control层来设定需要定时运行的测试脚本进行在平台上设置时间进行调度任务,control层设定定时运行脚本的过程,就是基于需求设定定时运行脚本,也可以阐述其设定这个定时运行的测试脚本测试的整个过程,这个定时是固有的在脚本程序生成时,定时时间就固定了,根据测试人员自己的需求,若想要自动化测试脚本在某个特定时间点进行运行,则可以在平台界面进行设定时时间进行触发脚本。一般而言像这种“移动端自动测试脚本”运行会耗时多一些,还有特殊业务场景:需要发起大量切片进行预测时会给测试服务器带来一定压力。而当发生以上的情况,测试人员就可以选择在不影响日常的测试工作,他们会选择某个特定时间点进行运行相关的自动化测试脚本。
[0162]
实施例9:
[0163]
本技术方案提供了一种实施例,所述系统还包括截图存储模块,所述截图存储模块包括:
[0164]
截取单元:用于当执行测试用例失败时,control层进行自动截图,确定截取图像;
[0165]
展示单元:用于基于自动化测试机制,将所述截取图像录入预设的数据库进行保存处理,并通过view层展示到平台界面上。
[0166]
上述技术方案的工作原理和有益效果为:
[0167]
本技术方案的截图存储模块当执行测试用例失败时,能在control层进行截图保存处理,之后通过view层展示到平台界面上,及时进行存储,避免某些没有来的及读入格式的图片格式化,从而造成信息丢失。
[0168]
实施例10:
[0169]
本技术方案提供了一种实施例,优选的,所述系统还包括日志分析模块,所日志分析模块包括:
[0170]
追踪脚本单元:用于当执行测试用例脚本、用户登录进行相关操作,control层进行用户追踪记录,生成用户追踪信息,生成用户的操作日志;
[0171]
展示单元:用于通过view层读取用户相关的操作日志,并在平台界面上展示所述操作日志。
[0172]
上述技术方案的工作原理和有益效果为:
[0173]
本技术方案系统当执行测试用例脚本、用户登录进行相关操作,那control层也会
进行追踪记录。其中用户相关的操作日志,则会通过view层进行读取,再在平台界面上进行展示,从追踪的记录也可以及时读取用户操作,从而回溯信息,追踪数据。
[0174]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0175]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0176]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0177]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0178]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。