一种基于投影仪系统的功能自动化检测方法、系统及平台
文献发布时间:2023-06-19 18:46:07
技术领域
本发明属于设备功能检测技术领域,具体涉及一种基于投影仪系统的功能自动化检测方法、系统、平台及存储介质。
背景技术
投影仪成品在出厂前,都需要对投影仪系统的功能和性能做一系列检测或测试;投影仪成品往往涉及到不同型号以及不同种类,所要测试的功能复杂;然而在现目前,在对投影仪系统功能测试时,无法实现自动化提取相应配置信息,并于测试过程中生成实时测试日志,以及结果数据可视化展示,即无法实现自动化测试工具的扩展性,导致代码维护工作量大,测试效率低下。
因此,针对上述无法实现自动化测试工具的扩展性,导致代码维护工作量大,测试效率低下的技术问题缺陷,急需设计和开发一种基于投影仪系统的功能自动化检测方法、系统、平台及存储介质。
发明内容
为克服上述现有技术存在的不足及困难,本发明之目的在于提供一种基于投影仪系统的功能自动化检测方法、系统、平台及存储介质,可以简化投影仪系统检测测试方法,而且对于多型号设备自动适配,可拓展测试项目,兼容多类芯片性能测试,并且减少代码维护工作,提高检测测试效率。
本发明的第一目的在于提供一种基于投影仪系统的功能自动化检测方法;
本发明的第二目的在于提供一种基于投影仪系统的功能自动化检测系统;
本发明的第三目的在于提供一种基于投影仪系统的功能自动化检测平台;
本发明的第四目的在于提供一种计算机可读取存储介质;
本发明的第一目的是这样实现的:所述方法包括如下步骤:
获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;
根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;
生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;
通过创建的交互UI,实时检测所述投影仪系统功能。
进一步地,所述设备信息包括:投影仪的软件版本信息和驱动版本信息;
所述测试项目信息包括:工作站信息、测试方法和项目参数。
进一步地,所述根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件,还包括步骤:
实时定位根节点位置;
依次识别子节点标签,并根据节点标签名实时划分子节点;
所述生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI,还包括步骤:
根据设备信息并结合检测方法选择接口;
加载网络模块和串口指令模块,并初始化设备重启计数模块。
进一步地,所述依次识别子节点标签,并根据节点标签名实时划分子节点,还包括步骤:
遍历子节点标签,并根据节点标签名,将子节点划分为基本信息、自动测试集合和测试子项。
进一步地,所述依次识别子节点标签,并根据节点标签名实时划分子节点,还包括步骤:
判定子节点标签类型,若为根标签,则提取子属性,若为配置标签,则提取功能子标签和项目子标签。
进一步地,所述通过创建的交互UI,实时检测所述投影仪系统功能,还包括步骤:
获取与所述交互UI相应的控制信号;
通过所述控制信号,结合测试项目及配置参数完成投影仪系统功能检测,并可视化展示相应的检测数据;
根据所述检测数据,实时生成相应的检测日志。
本发明的第二目的是这样实现的:所述系统包括:
数据获取单元,用于获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;
创建解析单元,用于根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;
生成创建单元,用于生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;
功能检测单元,用于通过创建的交互UI,实时检测所述投影仪系统功能。
进一步地,所述设备信息包括:投影仪的软件版本信息和驱动版本信息;
所述测试项目信息包括:工作站信息、测试方法和项目参数;
所述创建解析单元,还包括:
定位模块,用于实时定位根节点位置;
划分模块,用于依次识别子节点标签,并根据节点标签名实时划分子节点;
和/或,所述生成创建单元,还包括:
接口选择模块,用于根据设备信息并结合检测方法选择接口;
加载重启模块,用于加载网络模块和串口指令模块,并初始化设备重启计数模块;
和/或,所述划分模块,还包括:
遍历模块,用于遍历子节点标签,并根据节点标签名,将子节点划分为基本信息、自动测试集合和测试子项;
判定模块,用于判定子节点标签类型;
和/或,所述功能检测单元,还包括:
第一获取模块,用于获取与所述交互UI相应的控制信号;
可视化展示模块,用于通过所述控制信号,结合测试项目及配置参数完成投影仪系统功能检测,并可视化展示相应的检测数据;
第一生成模块,用于根据所述检测数据,实时生成相应的检测日志。
本发明的第三目的是这样实现的:包括处理器、存储器以及基于投影仪系统的功能自动化检测平台控制程序;
其中,在所述的处理器执行所述的基于投影仪系统的功能自动化检测平台控制程序,所述的基于投影仪系统的功能自动化检测平台控制程序被存储在所述存储器中,所述的基于投影仪系统的功能自动化检测平台控制程序,实现所述的基于投影仪系统的功能自动化检测方法。
本发明的第四目的是这样实现的:所述计算机可读取存储介质存储有基于投影仪系统的功能自动化检测平台控制程序,所述的基于投影仪系统的功能自动化检测平台控制程序,实现所述的基于投影仪系统的功能自动化检测方法。
本发明通过方法获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;通过创建的交互UI,实时检测所述投影仪系统功能;以及与所述方法相应的系统、平台以及存储介质;可以在测试任务开始之前,根据设备的软件版本自动配置测试项目参数,在自动化测试中自动提取配置信息,于测试过程中生成实时测试日志,结果数据可视化展示。
也就是说,通过本发明方案可以简化投影仪系统检测测试方法,而且对于多型号设备自动适配,可拓展测试项目,兼容多类芯片性能测试,并且减少代码维护工作,提高检测测试效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种基于投影仪系统的功能自动化检测方法流程示意图;
图2为本发明一种基于投影仪系统的功能自动化检测方法之实施例框架流程示意图;
图3为本发明一种基于投影仪系统的功能自动化检测方法之另一实施例框架流程示意图;
图4为本发明一种基于投影仪系统的功能自动化检测系统架构示意图;
图5为本发明一种基于投影仪系统的功能自动化检测平台架构示意图;
图6为本发明一种实施例中计算机可读取存储介质架构示意图;
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为便于更好的理解本发明的目的、技术方案和优点更加清楚,下面结合附图和具体的实施方式对本发明作进一步说明,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。
本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
需要说明,若本发明实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
另外,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。其次,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
优选地,本发明一种基于投影仪系统的功能自动化检测方法应用在一个或者多个终端或者服务器中。所述终端是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable GateArray,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述终端可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端可以与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
本发明为实现一种基于投影仪系统的功能自动化检测方法、系统、平台及存储介质。
如图1所示,是本发明实施例提供的基于投影仪系统的功能自动化检测方法的流程图。
在本实施例中,所述基于投影仪系统的功能自动化检测方法,可以应用于具备显示功能的终端或者固定终端中,所述终端并不限定于个人电脑、智能手机、平板电脑、安装有摄像头的台式机或一体机等。
所述基于投影仪系统的功能自动化检测方法也可以应用于由终端和通过网络与所述终端进行连接的服务器所构成的硬件环境中。网络包括但不限于:广域网、城域网或局域网。本发明实施例的基于投影仪系统的功能自动化检测方法可以由服务器来执行,也可以由终端来执行,还可以是由服务器和终端共同执行。
例如,对于需要进行基于投影仪系统的功能自动化检测终端,可以直接在终端上集成本发明的方法所提供的基于投影仪系统的功能自动化检测功能,或者安装用于实现本发明的方法的客户端。再如,本发明所提供的方法还可以软件开发工具包(SoftwareDevelopment Kit,SDK)的形式运行在服务器等设备上,以SDK的形式提供基于投影仪系统的功能自动化检测功能的接口,终端或其他设备通过所提供的接口即可实现基于投影仪系统的功能自动化检测功能。
以下结合附图对本发明作进一步阐述。
如图1-6所示,本发明提供了一种基于投影仪系统的功能自动化检测方法,所述的方法包括如下步骤:
S1、获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;
S2、根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;
S3、生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;
S4、通过创建的交互UI,实时检测所述投影仪系统功能。
所述设备信息包括:投影仪的软件版本信息和驱动版本信息;所述测试项目信息包括:工作站信息、测试方法和项目参数。
所述根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件,还包括步骤:
S21、实时定位根节点位置;
S22、依次识别子节点标签,并根据节点标签名实时划分子节点。
所述生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI,还包括步骤:
S31、根据设备信息并结合检测方法选择接口;
S32、加载网络模块和串口指令模块,并初始化设备重启计数模块。
所述依次识别子节点标签,并根据节点标签名实时划分子节点,还包括步骤:
S221、遍历子节点标签,并根据节点标签名,将子节点划分为基本信息、自动测试集合和测试子项。
所述依次识别子节点标签,并根据节点标签名实时划分子节点,还包括步骤:
S222、判定子节点标签类型,若为根标签,则提取子属性,若为配置标签,则提取功能子标签和项目子标签。
所述通过创建的交互UI,实时检测所述投影仪系统功能,还包括步骤:
S41、获取与所述交互UI相应的控制信号;
S42、通过所述控制信号,结合测试项目及配置参数完成投影仪系统功能检测,并可视化展示相应的检测数据;
S43、根据所述检测数据,实时生成相应的检测日志。
具体地,在本发明实施例中,提供一种适用于设备独立执行自动化测试app;通过如下步骤实现自动化测试。
步骤1、测试人员提供设备信息(软件版本信息和驱动版本信息),以及测试项目(工作站信息、测试方法、项目参数)。
步骤2、根据步骤1信息开发人员对自建XML配置文件进行修改。
步骤3、自动测试app提供一种协议方法解析该XML配置文件。
步骤4、从配置文件的
步骤5、依次识别子节点中标签:
A.若为
B.若为
步骤6、将以上配置信息保存到测试数据库模块。
步骤5开始执行测试前,设备中间件模块会根据设备信息为后面测试方法指定接口,并加载网络模块和串口指令模块,初始化设备重启计数模块。
网络模块提供与以太网、局域网、蓝牙等网络相关测试的通用接口,通用接口针对设备版本适配调用设备的网络测试接口。
串口指令模块提供串口数据接收、验证,转发到指定设备可识别的程序接口。
计数模块对测试过程中设备开关机状态切换的次数进行记录,并提交到数据库。
步骤7、UI线程模块会根据配置信息中测试项,显示对应测试内容,并提供交互功能,控制测试启动和停止。
步骤8、测试执行过程中,日志模块负责记录相关结果或异常信息,数据库模块为远程设备提供日志接口。
也就是说,提供Android自动化测试app,通过读取设备型号信号;根据设备型号找到指定路径下的配置文件,并配置文件为XML格式,创建一种解析配置文件的方法;通过以上解析方法得到所有测试项目和对应配置参数。创建可交互应用UI,通过点击自动测试集合名字,进入并显示测试子项;点击开始测试,根据配置参数顺序执行各项测试;每项测试结束时记录测试结果,Logg工具生成实时测试日志。
所述解析配置文件的方法步骤具体如下:
a.定位到根节点位置。
b.遍历子节点标签,根据节点的标签名分类为基本信息、自动测试集合、测试子项。
c.对于基本信息节点BaseInfo,依次读取子节点下的信息,保存到应用版本、驱动版本、存储等信息。
d.对于自动测试集合节点FunctionInfo,创建该节点名称的空间,循环遍历子节点下的子测试项名称、调用参数、优先级等信息,添加到空间内。
e.对于测试子项节点ParamsInfo,节点名对应的子测试项名称,遍历子节点得到测试参数信息,配置信息用LinkedHashMap数据类型保存。
在本申请的另一实施例中,提供一种适用于多台设备通过电脑串口执行自动化测试,具体方法步骤如下:
步骤11、通过串口线连接设备和电脑。
步骤21、将获取设备读写权限、读取设备日志数据流、输入设备信息、筛选芯片测试脚本、执行测试、记录测试、验证本地脚本及判断设备对操作指令反馈等命令语句,使用VBScript语言生成脚本文件。
步骤31、以上生成的脚本输入到控制台,设备识别启动指令1,从芯片测试数据库导入一段测试的执行脚本。
步骤41、设备识别启动指令2自动执行测试脚本,并同步生成日志。
步骤51、输入结束测试指令时,脚本执行结束并拷贝日志到本地U盘设备。
也就是说,Android串口自动化测试脚本,通过串口线连接设备,执行VBScript脚本自动向窗口输入指令,执行测试脚本,脚本同步生成测试Log。
根据芯片测试脚本,可对投影仪上对应的芯片进行读写擦除反复循环操作,
此过程可模拟投影仪长时间高强度使用状况,同时可通过脚本控制投影仪播放视频或运行其他应用,投影仪通过是否正常、流畅运行、有无异常关机等反馈芯片性能。
具体地,比如亮度,“亮度”其实并不完全等同于光学知识里真正意义上的亮度。简单来理解,测试出来的“亮度”指的是投影机投射出的所有光线的总和,单位,是流明。照度是反映光照强度的一种单位,其物理意义是照射到单位面积上的光通量,照度的单位是每平方米的流明(Lm)数,也叫做勒克斯(Lux);1Lux=1Lm/m2,使用ANSI标准的9点法来进行测试,投影机把拥有9个测试点的图片投射到幕布上,均匀分布在屏幕9个测试点上的照度的平均值就是整个屏幕的平均照度。使用照度计分别测试9个点的照度值,然后得出投影屏幕上的平均照度(单位面积上接收到的光线的数量,单位:勒克斯),将平均照度乘以画面尺寸,就得出了屏幕上接收到的全部光线,也就是投影机发出的全部光线的数量,这个数量即是数据表格里的“亮度”。
平均照度X面积=亮度;简单来说就是求出单位面积上接收到的光线的数量,然后再用这个单位面积数,量乘以画面的面积,就可以得到整个画面的所有光线总和。优化亮度是投影机在ANSI优化调整后测试得出,最大亮度是在将投影机的对比度和亮度都调到最大后测试得出。对比度(ANSI对比度、FOFO对比度)对比度是画面白与黑的比值,也就是从白到黑的渐变层次。比值越大,从白到黑的渐变,层次就越多,从而色彩表现越丰富。
对比度与测亮度的方法一样。测全屏白色亮度的平均值;测全屏黑色亮度的平均值;对比度=白色亮度÷黑色亮度。
均匀度度,亮度均匀度定义:是指最亮与最暗部分的差异值,均匀度反映了边缘亮度与中心亮度的差异,用百分比来表示。当然,理想的均匀度是100%,均匀度越高,画面的亮度一致性越好。对于投影机而言,影像均匀度的关键因素是光学镜头的成像质量。一般现在的投影机的画面均匀度都在85%以上,有些出色的投影机可以达到95%以上在投影机光输出均匀度的测试方面,是以全白影像输出下,取13个量测点中之最大及最小者,并分别计算最大值及最小值与平均值之差异值与平均值之比,即得光均匀度之正反向区间。
ΔL+=[Max of【L1,L2,..L9,L10,...,L13】-Lave]X 100/Lave
ΔL-=[Min of【L1,L2,...L9,L10,.,L13】-Lave]X100/Lave
色彩均匀度:投影机的色彩表现能力,是以其投影成像面整体之色彩偏离情形来加以评估,称之为色彩均匀度(Color Uniformity)。其测试是利用色度计量测投影设备于输出三原色光(R、G、B)及全白影像时各测试点之色度坐标值,再以九中心点量测得之u'v'计算其平均值,并求得全部13点量测之u'v'值与九个中心点量测平均值之最大色偏差量,即得W、R、G、B各色之色彩均匀度。其计算公式如下所列:
u'0=(u'1+u'2+u'3++u'9)/9;
v'0=(v'1+v'2+v'3++v'9)/9;
Color Uniformity=Max of I【(u'-u'0)2+(V'-v'0)2】1/2;
u'v'=【u'1v'1,u'2v'2...,u'13v'13】。
为实现上述目的,本发明还提供一种基于投影仪系统的功能自动化检测系统,如图4所示,所述的系统具体包括:
数据获取单元,用于获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;
创建解析单元,用于根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;
生成创建单元,用于生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;
功能检测单元,用于通过创建的交互UI,实时检测所述投影仪系统功能。
所述设备信息包括:投影仪的软件版本信息和驱动版本信息;
所述测试项目信息包括:工作站信息、测试方法和项目参数;
所述创建解析单元,还包括:
定位模块,用于实时定位根节点位置;
划分模块,用于依次识别子节点标签,并根据节点标签名实时划分子节点;
和/或,所述生成创建单元,还包括:
接口选择模块,用于根据设备信息并结合检测方法选择接口;
加载重启模块,用于加载网络模块和串口指令模块,并初始化设备重启计数模块;
和/或,所述划分模块,还包括:
遍历模块,用于遍历子节点标签,并根据节点标签名,将子节点划分为基本信息、自动测试集合和测试子项;
判定模块,用于判定子节点标签类型;
和/或,所述功能检测单元,还包括:
第一获取模块,用于获取与所述交互UI相应的控制信号;
可视化展示模块,用于通过所述控制信号,结合测试项目及配置参数完成投影仪系统功能检测,并可视化展示相应的检测数据;
第一生成模块,用于根据所述检测数据,实时生成相应的检测日志。
在本发明系统方案实施例中,所述的一种基于投影仪系统的功能自动化检测中涉及的方法步骤,具体细节已在上文阐述,此处不再赘述。
为实现上述目的,本发明还提供一种基于投影仪系统的功能自动化检测平台,如图5所示,包括:处理器、存储器以及基于投影仪系统的功能自动化检测平台控制程序;
其中,在所述的处理器执行所述的基于投影仪系统的功能自动化检测平台控制程序,所述的基于投影仪系统的功能自动化检测平台控制程序被存储在所述存储器中,所述的基于投影仪系统的功能自动化检测平台控制程序,实现所述的基于投影仪系统的功能自动化检测方法步骤,例如:
S1、获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;
S2、根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;
S3、生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;
S4、通过创建的交互UI,实时检测所述投影仪系统功能。
步骤具体细节已在上文阐述,此处不再赘述。
本发明实施例中,所述的基于投影仪系统的功能自动化检测平台内置处理器,可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processingunit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。处理器利用各种接口和线路连接取各个部件,通过运行或执行存储在存储器内的程序或者单元,以及调用存储在存储器内的数据,以执行基于投影仪系统的功能自动化检测各种功能和处理数据;
存储器用于存储程序代码和各种数据,安装在基于投影仪系统的功能自动化检测平台中,并在运行过程中实现高速、自动地完成程序或数据的存取。
所述存储器包括只读存储器(Read-Only Memory,ROM),随机存储器(RandomAccess Memory,RAM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子擦除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
为实现上述目的,本发明还提供一种计算机可读取存储介质,如图6所示,所述计算机可读取存储介质存储有基于投影仪系统的功能自动化检测平台控制程序,所述的基于投影仪系统的功能自动化检测平台控制程序,实现所述的基于投影仪系统的功能自动化检测方法步骤,例如:
S1、获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;
S2、根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;
S3、生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;
S4、通过创建的交互UI,实时检测所述投影仪系统功能。
步骤具体细节已在上文阐述,此处不再赘述。
在本发明的实施方式的描述中,需要说明的是,流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理模块的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读取介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。
另外,计算机可读取介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
在本发明实施例中,为实现上述目的,本发明还提供一种芯片系统,所述芯片系统包括至少一个处理器,当程序指令在所述至少一个处理器中执行时,使得所述芯片系统执行所述的基于投影仪系统的功能自动化检测方法步骤,例如:
S1、获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;
S2、根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;
S3、生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;
S4、通过创建的交互UI,实时检测所述投影仪系统功能。
步骤具体细节已在上文阐述,此处不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明通过方法获取与投影仪系统相应的数据信息,其中,数据信息包括设备信息和测试项目信息;根据所述数据信息,创建相应的配置文件,并实时解析所述配置文件;生成与所述配置文件相应的测试项目及配置参数,并根据所述测试项目和配置参数,创建交互UI;通过创建的交互UI,实时检测所述投影仪系统功能;以及与所述方法相应的系统、平台以及存储介质;可以在测试任务开始之前,根据设备的软件版本自动配置测试项目参数,在自动化测试中自动提取配置信息,于测试过程中生成实时测试日志,结果数据可视化展示。
也就是说,通过本发明方案可以简化投影仪系统检测测试方法,而且对于多型号设备自动适配,可拓展测试项目,兼容多类芯片性能测试,并且减少代码维护工作,提高检测测试效率。
换言之,基于投影仪的测试针对不同型号,测试功能复杂,使用测试app中解析参数配置的方法,当设备或测试方案不同时,只需在配置文件增加测试项和对应参数,形成多套自动化测试工具而不需要维护代码,实现自动化测试工具的扩展性。使用自动化脚本指令测试时,可以导入针对不同芯片定制的测试脚本,通过指令模仿人工输入操作并能识别本地脚本位置和将测试日志保存到本地,保证无人值守测试的准确性和可靠性。即使用XML配置文件,具有平台无关性、语言无关性、系统无关性等特点,便于数据集成与交互。使用LinkedHashMap保存项目信息,实现有序地存储key-value,保证自动测试有序、不重复。使用VBScript自动化脚本,通过串口连接电脑和设备,执行对设备的数据缓存区进行读/写/擦和保存log,适合无人值守的长时循环测试。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。