CN111163309A - 基于行为模拟的测试方法、电视设备及存储介质 - Google Patents
基于行为模拟的测试方法、电视设备及存储介质 Download PDFInfo
- Publication number
- CN111163309A CN111163309A CN201911402505.XA CN201911402505A CN111163309A CN 111163309 A CN111163309 A CN 111163309A CN 201911402505 A CN201911402505 A CN 201911402505A CN 111163309 A CN111163309 A CN 111163309A
- Authority
- CN
- China
- Prior art keywords
- preset
- test
- list
- key
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/004—Diagnosis, testing or measuring for television systems or their details for digital television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
Abstract
本发明公开了一种基于行为模拟的测试方法,该方法包括:获取操控电视系统运行的操作数据;从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表;根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数;按照所述测试操作参数模拟测试行为以对所述电视系统进行测试。此外,本发明还公开了一种电视设备和计算机可读存储介质,本发明基于模拟测试操作行为执行问题重现的实现过程,从而自动对电视系统进行测试,无需测试工作人员依据自我记忆执行重复、繁杂的问题重现过程,节省了人力资源,且不会因为人为记忆的偏差导致无法进行问题重现,提高了电视系统的测试效率。
Description
技术领域
本发明属于电视数据处理技术领域,尤其涉及一种基于行为模拟的测试方法、电视设备及计算机可读存储介质。
背景技术
伴随着电视科技的迅速发展,智能电视系统的开发变得愈来愈复杂,如此,容易导致在电视系统的运行过程中出现诸如运行卡慢、设备重启以及播放界面花屏等问题。而针对该一系列问题,在智能电视系统上线发布之前,开发商会进行大量的问题测试,由测试工作人员一遍一遍的重复执行诱发问题的操作以进行问题重现,从而便于对系统出现的各种问题进行及时的修改。
然而,进行问题重现的过程需要耗费大量的人力资源,且需要依据工作人员对操作过程的记忆,而由于记忆的偏差,常常无法准确进行问题重现,因此,由测试工作人员人为进行问题重现的工作过程复杂繁重,严重占用人力资源且效率低下。
因此,现有技术仍有待改进。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种基于行为模拟的测试方法,旨在解决由测试工作人员人为进行问题重现,严重占用人力资源且效率低下的技术问题。
为了实现上述目的,本发发明提供一种基于行为模拟的测试方法,所述基于行为模拟的测试方法包括以下步骤:
获取操控电视系统运行的操作数据;
从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表;
根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数;
按照所述测试操作参数模拟测试行为以对所述电视系统进行测试。
可选地,所述从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表的步骤,包括:
检测所述操作数据中是否存在预设关键字段;
若是,则提取当前所述操作数据的生成时间以及所述预设关键字段中预设第一字段所标识的操作键值;
将所述生成时间和所述预设第一字段所标识的所述操作键值作为所述关键数据按序依次存储至所述预设列表中。
可选地,所述预设关键字段中还包括预设第二字段;
其中,所述检测所述操作数据中是否存在预设关键字段的步骤,包括:
在所述操作数据的存储文件中,遍历每一条所述操作数据;
当检测到所述操作数据中同时存在所述预设第一字段和所述预设第二字段时,确定所述操作数据中存在所述预设关键字段。
可选地,所述测试操作参数包括:测试操作时间间隔和测试操作键值;
其中,所述根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数的步骤,包括:
根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值;
计算相邻各所述生成时间之间的各时间间隔,并依次逐一构建各所述操作键值与各所述时间间隔之间的关联关系,并依据所述关联关系将各所述操作键值和各所述时间间隔分别作为各所述测试操作键值和各所述测试操作时间间隔。
可选地,所述预设列表包括:
预设第一列表,所述预设第一列表用于存储所述操作键值;
预设第二列表,所述预设第二列表用于存储所述生成时间;
其中,所述根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值的步骤,包括:
根据所述预设第一列表的存储队列关系,依次从所述预设第一列表中提取各所述操作键值;
根据所述预设第二列表的存储队列关系,依次从所述预设第二列表中提取各所述生成时间。
可选地,所述基于行为模拟的测试方法,还包括:
构建所述操作键值与预设红外工具键值之间的对应关系。
可选地,所述按照所述测试操作参数模拟测试行为以对所述电视系统进行测试的步骤,包括:
根据预设操作行为模拟指令以及所述测试操作参数,向所述电视系统发送各所述测试操作键值中的第一个所述测试操作键值;
在经过第一个所述测试操作键值所关联的所述时间间隔之后,向所述电视系统发送各所述测试操作键值中的第二个所述测试操作键值,直到各所述测试操作键值全部发送完毕。
可选地,所述获取操控电视系统运行的操作数据的步骤,包括:
当检测到预设操作行为学习指令时,向所述电视系统输入串口指令;
获取所述电视系统基于所述串口指令反馈的操控所述电视系统运行的所述操作数据。
此外,为实现上述目的,本发明还提供一种电视设备,所述电视设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于行为模拟的测试程序,所述基于行为模拟的测试程序被所述处理器执行时实现如上所述的基于行为模拟的测试方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于行为模拟的测试程序,所述基于行为模拟的测试程序被处理器执行时实现如上所述的基于行为模拟的测试方法的步骤。
本发明实施例提出的一种基于行为模拟的测试方法、电视设备及计算机可读存储介质,通过获取操控电视系统运行的操作数据;从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表;根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数;按照所述测试操作参数模拟测试行为以对所述电视系统进行测试。基于获取电视系统开发商的测试工作人员在日常测试操作过程中,操控电视系统运行的操作数据,从该操作数据中提取学习操作行为所需的关键数据并存储在预设列表中,在需要进行操作行为模拟以对电视系统进行测试时,按照预设列表的存储队列关系分别提取关键数据以生成对应的各测试操作参数,然后依次按照该各测试操作参数之间的关联关系模拟测试操作行为对电视系统进行测试。
本发明实现了,基于模拟测试操作行为执行问题重现的实现过程,从而自动对电视系统进行测试,无需测试工作人员依据自我记忆执行重复、繁杂的问题重现过程,节省了人力资源,且不会因为人为记忆的偏差导致无法进行问题重现,提高了电视系统的测试效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的电视设备结构示意图;
图2为本发明基于行为模拟的测试方法第一实施例的流程示意图;
图3为图2中步骤S20的细化流程示意图;
图4为图2中步骤S30的细化流程示意图;
图5为本发明基于行为模拟的测试方法一实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:获取操控电视系统运行的操作数据;从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表;根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数;按照所述测试操作参数模拟测试行为以对所述电视系统进行测试。
由于现有技术中,进行问题重现的过程需要耗费大量的人力资源,且需要依据工作人员对操作过程的记忆,而由于记忆的偏差,常常无法准确进行问题重现,因此,由测试工作人员人为进行问题重现的工作过程复杂繁重,严重占用人力资源且效率低下。
本发明提供一种解决方案,解决由测试工作人员人为进行问题重现,严重占用人力资源且效率低下的技术问题;实现了基于模拟测试操作行为执行问题重现的实现过程,从而自动对电视系统进行测试,无需测试工作人员依据自我记忆执行重复、繁杂的问题重现过程,节省了人力资源,且不会因为人为记忆的偏差导致无法进行问题重现,提高了电视系统的测试效率。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的电视设备结构示意图。
本发明实施例电视设备也可以是PC、智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、便携计算机等具有显示功能的显示终端设备。
如图1所示,该电视设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的电视设备结构并不构成对电视设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于行为模拟的测试程序。
在图1所示的电视设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的基于行为模拟的测试程序,并执行以下操作:
获取操控电视系统运行的操作数据;
从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表;
根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数;
按照所述测试操作参数模拟测试行为以对所述电视系统进行测试。
进一步地,所述从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表的步骤,包括:
检测所述操作数据中是否存在预设关键字段;
若是,则提取当前所述操作数据的生成时间以及所述预设关键字段中预设第一字段所标识的操作键值;
将所述生成时间和所述预设第一字段所标识的所述操作键值作为所述关键数据按序依次存储至所述预设列表中。
进一步地,所述预设关键字段中还包括预设第二字段;
其中,所述检测所述操作数据中是否存在预设关键字段的步骤,包括:
在所述操作数据的存储文件中,遍历每一条所述操作数据;
当检测到所述操作数据中同时存在所述预设第一字段和所述预设第二字段时,确定所述操作数据中存在所述预设关键字段。
进一步地,所述测试操作参数包括:测试操作时间间隔和测试操作键值;
其中,所述根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数的步骤,包括:
根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值;
计算相邻各所述生成时间之间的各时间间隔,并依次逐一构建各所述操作键值与各所述时间间隔之间的关联关系,并依据所述关联关系将各所述操作键值和各所述时间间隔分别作为各所述测试操作键值和各所述测试操作时间间隔。
进一步地,所述预设列表包括:
预设第一列表,所述预设第一列表用于存储所述操作键值;
预设第二列表,所述预设第二列表用于存储所述生成时间;
其中,所述根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值的步骤,包括:
根据所述预设第一列表的存储队列关系,依次从所述预设第一列表中提取各所述操作键值;
根据所述预设第二列表的存储队列关系,依次从所述预设第二列表中提取各所述生成时间。
进一步地,所述基于行为模拟的测试方法,还包括:
构建所述操作键值与预设红外工具键值之间的对应关系。
进一步地,所述按照所述测试操作参数模拟测试行为以对所述电视系统进行测试的步骤,包括:
根据预设操作行为模拟指令以及所述测试操作参数,向所述电视系统发送各所述测试操作键值中的第一个所述测试操作键值;
在经过第一个所述测试操作键值所关联的所述时间间隔之后,向所述电视系统发送各所述测试操作键值中的第二个所述测试操作键值,直到各所述测试操作键值全部发送完毕。
进一步地,所述获取操控电视系统运行的操作数据的步骤,包括:
当检测到预设操作行为学习指令时,向所述电视系统输入串口指令;
获取所述电视系统基于所述串口指令反馈的操控所述电视系统运行的所述操作数据。
基于上述硬件结构,提出本发明方法实施例。
参照图2,在本发明基于行为模拟的测试方法第一实施例中,所述基于行为模拟的测试方法包括:
步骤S10,获取操控电视系统运行的操作数据。
获取电视系统开发商的测试工作人员在日常测试操作过程中,操控电视系统运行的操作数据。
需要说明的是,在本实施例中,预先开发一个安装在电视设备,用于模拟操作行为以自动对电视系统进行测试的应用程序,该应用程序包括但不限于学习操作行为控件和模拟操作行为控件,其中,学习操作行为控件用于触发针对测试工作人员对电视系统进行的控制操作进行学习的指令,模拟操作行为控件用于触发模拟测试工作人员对电视系统进行控制操作的指令。
进一步地,步骤S10,获取操控电视系统运行的操作数据,包括:
步骤S11,当检测到预设操作行为学习指令时,向所述电视系统输入串口指令。
需要说明的是,本实施例中,预设操作行为学习指令即为上述针对测试工作人员对电视系统进行的控制操作进行学习的指令。
由开发商测试工作人员的依据测试需求,点击预先开发并在电视设备上完成的安装应用程序的学习操作行为控件,从而触发针对测试工作人员对电视系统进行的控制操作进行学习的指令,当应用程序检测到该指令之后,启动并运行脚本以向电视系统发送串口指令。
需要说明的是,本实施例中,预设脚本具体可以为python(一种面向对象的动态类型语言)脚本、java(一种可以撰写跨平台应用软件的面向对象的程序设计语言)脚本等任意编程语言编写得到脚本工具,应当理解的是,本发明基于行为模拟的测试方法并不对预设脚本的类型进行限定。
具体地,例如,在如图5所示的处理流程中,当电视系统开发商的测试工作人员基于自动测试节省人力资源的需求,从而在执行日常的测试任务过程中,点击当前安装在待测试电视系统所在电视设备上,用于模拟操作行为以自动对电视系统进行测试的应用程序所包含的学习操作行为控件,从而触发针对该测试工作人员对电视系统进行的控制操作进行学习的指令,当应用程序检测到该指令时,自动启动并运行python脚本learned_key.py,以向电视系统输入串口指令logcat-c;logcat-v time-s WindowManager。
需要说明的是,本实施例中,基于不同程序语言编写得到的脚本工具向电视系统所输入的串口指令可以是不同的,应当理解的是,本发明并不对串口指令进行具体限定。
步骤S12,获取所述电视系统基于所述串口指令反馈的操控所述电视系统运行的所述操作数据。
电视系统在接收到用于模拟操作行为以自动对电视系统进行测试的应用程序,并基于运行脚本发送的串口指令之后,随即向该应用程序反馈测试工作人员对电视系统进行控制操作的操作数据,该应用程序便获取电视系统所反馈回的操作数据,并将该操作数据全部保存至文件中。
具体地,例如,在如图5所示的处理流程中,开发商测试工作人员当前正在操控运行的电视系统,在接收到基于运行python脚本learned_key.py而输入的串口指令logcat-c;logcat-v time-s WindowManager之后,随即向当前安装在电视系统所在电视设备上用于模拟操作行为以自动对电视系统进行测试的应用程序,反馈如下所示的测试工作人员对电视系统进行控制操作的即时操作数据:
tcl_eu:/#logcat-c;logcat-v time-s WindowManager
failed to clear the'main'log
---------beginning of main
12-14 11:48:40.371 D/WindowManager(1514):interceptKeyTq keycode=3scancode=204 interactive=true keyguardActive=false policyFlags=22000000
12-14 11:48:40.381 D/WindowManager(1514):interceptKeyTi keyCode=3down=true repeatCount=0 keyguardOn=false mHomePressed=false canceled=false
12-14 11:48:40.648 D/WindowManager(1514):interceptKeyTq keycode=3scancode=204 interactive=true keyguardActive=false policyFlags=22000000
用于模拟操作行为以自动对电视系统进行测试的应用程序接收该操作数据,并对将该操作数据进行存储,例如保存至TEST_key.txt文件当中。
步骤S20,从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表。
在获取到电视系统开发商的测试工作人员在日常测试操作过程中,操控电视系统运行的操作数据之后,从该操作数据中提取出学习测试工作人员操作行为所需的关键数据,并将该关键数据存储在预设列表中。
需要说明的是,本实施例中,预设列表用于按照先后顺序依次对关键数据进行存储的任意列表,具体可以为:key_list,应当理解的是,本发明基于行为模拟的测试方法并不对预设列表进行具体限定。
进一步地,参照图3,步骤S20,从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表,包括:
步骤S21,检测所述操作数据中是否存在预设关键字段。
本实施例中,预设关键字段包括但不限于预设第一字段和预设第二字段,为保证从操作数据中提取出的关键数据准确、无误,本实施例中,需要检测是否同时存在预设第一字段和预设第二字段,预设第一字段具体可以为:"keyCode=",预设第二字段具体可以为:"down=true",应当理解的是,本发明基于行为模拟的测试方法并不对预设第一字段和预设第二字段进行具体限定。
进一步地,步骤S21,检测所述操作数据中是否存在预设关键字段,包括:
步骤S2101,在所述操作数据的存储文件中,遍历每一条所述操作数据;
步骤S2102,当检测到所述操作数据中同时存在所述预设第一字段和所述预设第二字段时,确定所述操作数据中存在所述预设关键字段。
具体地,例如,在如图5所示的处理流程中,开发商测试人员基于自动对电视系统进行测试的需求,点击当前安装在待测试电视系统所在电视设备上,用于模拟操作行为以自动对电视系统进行测试的应用程序所包含的模拟操作行为控件,设置当前需要对电视系统进行循环测试的次数,并选择用于存储从操作数据中提取的关键数据的TEST_key.txt文件,从而触发模拟该TEST_key.txt文件中所记录的测试工作人员操作行为的指令,应用程序根据该指令自动启动运行python脚本repeat_key.py,以在TEST_key.txt文件遍历解析每一条操作数据,即上述:“12-14 11:48:40.371 D/WindowManager(1514):interceptKeyTq keycode=3 scancode=204 interactive=true keyguardActive=false policyFlags=22000000”、“12-14 11:48:40.381 D/WindowManager(1514):interceptKeyTi keyCode=3 down=true repeatCount=0 keyguardOn=falsemHomePressed=false canceled=false”和“12-14 11:48:40.648 D/WindowManager(1514):interceptKeyTq keycode=3 scancode=204 interactive=truekeyguardActive=false policyFlags=22000000”,并检测该每一操作数据中是否同时存在"keyCode="和"down=true"字段,在检测到同时存在"keyCode="和"down=true"字段时,确定当前条操作数据中存在关键字段,即可以从当前条操作数据中提取操作键值和生成时间等关键数据。
步骤S22,提取当前所述操作数据的生成时间以及所述预设关键字段中预设第一字段所标识的操作键值。
在检测到当前条操作数据中同时存在预设第一字段和预设第二字段时,从当前条操作数据中,提取出标识当前条操作数据的生成时间,以及预设第一字段所标识的操作键值。
具体地,例如,在如图5所示的处理流程中,在用于模拟操作行为以自动对电视系统进行测试的应用程序基于运行python脚本repeat_key.py遍历检测到TEST_key.txt文件中的操作数据:“12-14 11:48:40.381 D/WindowManager(1514):interceptKeyTi keyCode=3 down=true repeatCount=0 keyguardOn=false mHomePressed=false canceled=false”中同时存在"keyCode="和"down=true"字段时,随即通过正在表达式从当前条操作数据:“12-14 11:48:40.381 D/WindowManager(1514):interceptKeyTi keyCode=3down=true repeatCount=0 keyguardOn=false mHomePressed=false canceled=false”中提取出标识当前条操作数据的生成时间:“11:48:40.381”以及"keyCode="字段标识的操作键值:“3”。
步骤S23,将所述生成时间和所述预设第一字段所标识的所述操作键值作为所述关键数据按序依次存储至所述预设列表中。
将从当前条操作数据中提取出的标识当前条操作数据的生成时间,以及预设第一字段所标识的操作键值,按照先后顺序依次存储到预设列表,以便后续按序依次提取构建生成时间与操作键值之间的关联关系。
具体地,例如,在如图5所示的处理流程中,用于模拟操作行为以自动对电视系统进行测试的应用程序将采用正则表达式提取出的标识当前条操作数据的生成时间:“11:48:40.381”以及"keyCode="字段标识的操作键值:“3”按照时间-键值、提取的下一条操作数据的时间-键值的先后顺序,将“11:48:40.381”和“3”依次存储到列表:key_list中。
步骤S30,根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数。
需要说明的是,本实施例中,测试操作参数包括但不限于:测试操作键值和测试操作时间间隔。
按照预设列表存储操作数据的生成时间以及预设第一字段所标识的操作键值时依据的存储队列关系,分别从该预设列表中提取出各生成时间以及各操作键值,构建各生成时间和各操作键值之间的关联关系从而生成用于模拟操作行为所需的测试操作参数中的测试操作键值以及测试操作时间间隔。
进一步地,参照图4,步骤S30,根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数,包括:
步骤S31,根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值。
具体地,例如,在如图5所示的处理流程中,用于模拟操作行为以自动对电视系统进行测试的应用程序,按照key_list存储操作数据的生成时间:“11:48:40.381”以及"keyCode="字段标识的操作键值:“3”的时间-键值、下一条操作数据的时间-键值的先后顺序,在key_list中从第一位开始,每间隔2,提取出各生成时间加入到date_list中,并在key_list中从第二位开始,每间隔2,提取各操作键值加入到key_name_list中。
需要说明的是,本实施例中,在如图5所示的处理流程中,为便于用于模拟操作行为以自动对电视系统进行测试的应用程序在后续模拟操作行为过程能够准确识别和执行,确保对电视系统进行测试的效率,可以将date_list中存储的各生成时间元素转换为毫秒字符串并加入到date_list_str中,将key_name_list中存储的各操作键值元素转换为字符串加入到key_name_list_str中,(date_list_str以及key_name_list_str是VB的一种函数)。
步骤S32,计算相邻各所述生成时间之间的各时间间隔,并依次逐一构建各所述操作键值与各所述时间间隔之间的关联关系,并依据所述关联关系将各所述操作键值和各所述时间间隔分别作为各所述测试操作键值和各所述测试操作时间间隔。
具体地,例如,在如图5所示的处理流程中,用于模拟操作行为以自动对电视系统进行测试的应用程序,对date_list_str中记录的各生成时间中,相邻的两个生成时间之间两两相减以得到开发商测试工作人员操控电视系统运行时,每次控制发送操作键值之间的各时间间隔,并将该计算得到的各时间间隔按照先后次序存储在time_list表格中,按照time_list的存储次序,逐一构建各时间间隔与key_name_list_str中按次记录的各操作键值之间的关联关系,并按照time_list中存储的各时间间隔与key_name_list_str中按次序记录的各操作键值之间,第一各时间间隔和第一个操作键值之间的相互对应的关联关系,将各时间间隔标记为用于模拟自动对电视系统进行测试的操作行为所需的测试操作时间间隔,并将各操作键值标记为用于模拟自动对电视系统进行测试的操作行为所需的测试操作键值。
步骤S40,按照所述测试操作参数模拟测试行为以对所述电视系统进行测试。
依据开发商测试工作人员基于对电视系统进行自动测试的需求,而触发的模拟测试工作人员对电视系统进行控制操作的指令,依次按照测试操作参数中各测试操作时间间隔与各测试操作键值之间相互对应的关联关系,模拟执行测试操作行为以自动对电视系统进行测试。
进一步地,步骤S40,按照所述测试操作参数模拟测试行为以对所述电视系统进行测试,包括:
步骤S41,根据预设操作行为模拟指令以及所述测试操作参数,向所述电视系统发送各所述测试操作键值中的第一个所述测试操作键值。
具体地,例如,在如图5所示的处理流程中,用于模拟操作行为以自动对电视系统进行测试的应用程序,根据开发商测试人员基于自动对电视系统进行测试的需求,点击模拟操作行为控件,设置当前需要对电视系统进行循环测试的次数,并选择用于存储从操作数据中提取的关键数据的TEST_key.txt文件,从而触发模拟该TEST_key.txt文件中所记录的测试工作人员操作行为的指令,在生成用于自动模拟对电视系统进行测试的操作行为所需的测试操作时间间隔和测试操作键值之后,按照key_name_list_str中按次序记录的各测试操作键值(已转化为字符串格式),向电视系统发送第一个测试操作键值。即预设操作行为模拟指令可以包括:点击模拟操作行为控件触发的操作、设置对电视系统进行循环测试的次数以及用于存储从操作数据中提取的关键数据的。
步骤S42,在经过第一个所述测试操作键值所关联的所述时间间隔之后,向所述电视系统发送各所述测试操作键值中的第二个所述测试操作键值,直到各所述测试操作键值全部发送完毕。
具体地,例如,在如图5所示的处理流程图中,用于模拟操作行为以自动对电视系统进行测试的应用程序,在按照key_name_list_str中按次序记录的各测试操作键值,向电视系统发送第一个测试操作键值之后,按照按照time_list中存储的测试操作时间间隔次序,等待第一个测试操作时间间隔之后,再次向电视系统发送key_name_list_str中记录的第二个测试操作键值,在经过第二个测试操作键值所关联的第二个时间间隔之后,向电视系统发送key_name_list_str中记录的第三个测试操作键值,按照如此次序,直至key_name_list_str中记录的各测试操作键值全部发送给电视系统。
进一步地,在另一个实施例中,用于模拟操作行为以自动对电视系统进行测试的应用程序,将根据开发商测试工作人员在触发模拟TEST_key.txt文件中所记录的测试工作人员操作行为的指令使,设置的当前需要对电视系统进行循环测试的次数,将上述从向电视系统发送第一个测试操作键值至各测试操作键值全部发送完毕的过程作为依次循环,然后重复执行该循环直到执行完测试工作人员所设置的循环的次数。
在本实施例中,通过获取电视系统开发商的测试工作人员在日常测试操作过程中,操控电视系统运行的操作数据,从该操作数据中提取出学习测试工作人员操作行为所需的关键数据,并将该关键数据存储在预设列表中,按照预设列表存储操作数据的生成时间以及预设第一字段所标识的操作键值时依据的存储队列关系,分别从该预设列表中提取出各生成时间以及各操作键值,构建各生成时间和各操作键值之间的关联关系从而生成用于模拟操作行为所需的测试操作参数中的测试操作键值以及测试操作时间间隔,依据开发商测试工作人员基于对电视系统进行自动测试的需求,而触发的模拟测试工作人员对电视系统进行控制操作的指令,依次按照测试操作参数中各测试操作时间间隔与各测试操作键值之间相互对应的关联关系,模拟执行测试操作行为以自动对电视系统进行测试。实现了,基于模拟测试操作行为执行问题重现的实现过程,从而自动对电视系统进行测试,无需测试工作人员依据自我记忆执行重复、繁杂的问题重现过程,节省了人力资源,且不会因为人为记忆的偏差导致无法进行问题重现,提高了电视系统的测试效率。
基于上述图2所示的实施例,提出本发明基于行为模拟的测试方法第二实施例,在本发明基于行为模拟的测试方法第三实施例中,上述用于按照先后顺序依次对关键数据进行存储的预设列表包括:预设第一列表和预设第二列表,其中,预设第一列表具体可以为key_list1,用于按照先后顺序依次存储关键数据中的操作键值,预设第二列表具体可以为key_list2,用于按照先后顺序依次存储关键数据中的生成时间。
上述步骤S31,根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值,包括:
步骤S3101,根据所述预设第一列表的存储队列关系,依次从所述预设第一列表中提取各所述操作键值;
步骤S3102,根据所述预设第二列表的存储队列关系,依次从所述预设第二列表中提取各所述生成时间。
具体地,例如,用于模拟操作行为以自动对电视系统进行测试的应用程序,按照key_list1存储操作数据"keyCode="字段标识的操作键值:“3”的时依据的:当前条操作数据的键值、下一条操作数据的键值的先后顺序,在key_list1中,并依次提取出各操作键值依次加入到key_name_list中,同理,用于模拟操作行为以自动对电视系统进行测试的应用程序,按照key_list2存储操作数据的生成时间:“11:48:40.381”的时依据的:当前条操作数据的时间、下一条操作数据的时间的先后顺序,在key_list2中,依次提取出各生成时间并依次加入到date_list中。
进一步地,在本发明基于行为模拟的测试方法第三实施例中,本发明基于行为模拟的测试方法,还包括:
步骤A,构建所述操作键值与预设红外工具键值之间的对应关系。
需要说明的是,本实施例中,预设红外工具具体可以为与安装当前电视系统的电视设备相关联,用于向该电视设备发送红外信号的关联设备,例如:电视遥控器。
具体地,例如,在如图5所示的处理流程中,用于模拟操作行为以自动对电视系统进行测试的应用程序,通过建立数组:d={"19":"up","21":"left","22":"right","23":"ok","4077":"setting","3":"home","4":"back","20":"down"},以构建电视系统基于串口指令所反馈并存储在key_name_list中的各操作键值,与电视遥控器的发码键值之间的一一对应关系,从而在后续应用程序模拟对电视系统进行测试的操作行为向电视系统发送测试操作键值的过程中,该应用程序可直接向电视系统发送key_name_list_str中记录的各测试操作键值在电视遥控器上所映射的键值,保证了电视系统在自动模拟测试工作人员操作行为对电视系统进行测试过程中,电视系统能够准确识别出各测试操作键值。
在本实施例中,用于按照先后顺序依次对关键数据进行存储的预设列表包括:预设第一列表和预设第二列表,其中,预设第一列表用于按照先后顺序依次存储关键数据中的操作键值,预设第二列表用于按照先后顺序依次存储关键数据中的生成时间,从而将电视系统所反馈的测试工作人员操作数据中的操作键值和操作数据的生成时间分开进行存储,避免了数据存取混乱,便于后续准确提取并构建操作键值与生成时间之间关联对应的关联关系,另外,通过构建测试工作人员操作数据中操作键值与电视设备关联的红外发射工具之间的对应映射关系,提高了自动模拟测试工作人员操作行为对电视系统进行测试的准确性。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有基于行为模拟的测试程序,所述基于行为模拟的测试程序被处理器执行时实现如上所述的基于行为模拟的测试方法的步骤。
本发明计算机可读存储介质具体实施方式可以参照上述基于行为模拟的测试方法各实施例,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台显示终端设备(可以是电视,手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于行为模拟的测试方法,其特征在于,所述基于行为模拟的测试方法包括:
获取操控电视系统运行的操作数据;
从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表;
根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数;
按照所述测试操作参数模拟测试行为以对所述电视系统进行测试。
2.如权利要求1所述的基于行为模拟的测试方法,其特征在于,所述从所述操作数据中提取关键数据,并将所述关键数据存储至预设列表的步骤,包括:
检测所述操作数据中是否存在预设关键字段;
若是,则提取当前所述操作数据的生成时间以及所述预设关键字段中预设第一字段所标识的操作键值;
将所述生成时间和所述预设第一字段所标识的所述操作键值作为所述关键数据按序依次存储至所述预设列表中。
3.如权利要求2所述的基于行为模拟的测试方法,其特征在于,所述预设关键字段中还包括预设第二字段;
其中,所述检测所述操作数据中是否存在预设关键字段的步骤,包括:
在所述操作数据的存储文件中,遍历每一条所述操作数据;
当检测到所述操作数据中同时存在所述预设第一字段和所述预设第二字段时,确定所述操作数据中存在所述预设关键字段。
4.如权利要求2所述的基于行为模拟的测试方法,其特征在于,所述测试操作参数包括:测试操作时间间隔和测试操作键值;
其中,所述根据所述预设列表的存储队列关系生成所述关键数据对应的测试操作参数的步骤,包括:
根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值;
计算相邻各所述生成时间之间的各时间间隔,并依次逐一构建各所述操作键值与各所述时间间隔之间的关联关系,并依据所述关联关系将各所述操作键值和各所述时间间隔分别作为各所述测试操作键值和各所述测试操作时间间隔。
5.如权利要求4所述的基于行为模拟的测试方法,其特征在于,所述预设列表包括:
预设第一列表,所述预设第一列表用于存储所述操作键值;
预设第二列表,所述预设第二列表用于存储所述生成时间;
其中,所述根据所述预设列表的存储队列关系,依次从所述预设列表中分别提取各所述生成时间和各所述操作键值的步骤,包括:
根据所述预设第一列表的存储队列关系,依次从所述预设第一列表中提取各所述操作键值;
根据所述预设第二列表的存储队列关系,依次从所述预设第二列表中提取各所述生成时间。
6.如权利要求2至5任一项所述的基于行为模拟的测试方法,其特征在于,所述基于行为模拟的测试方法,还包括:
构建所述操作键值与预设红外工具键值之间的对应关系。
7.如权利要求4所述的基于行为模拟的测试方法,其特征在于,所述按照所述测试操作参数模拟测试行为以对所述电视系统进行测试的步骤,包括:
根据预设操作行为模拟指令以及所述测试操作参数,向所述电视系统发送各所述测试操作键值中的第一个所述测试操作键值;
在经过第一个所述测试操作键值所关联的所述时间间隔之后,向所述电视系统发送各所述测试操作键值中的第二个所述测试操作键值,直到各所述测试操作键值全部发送完毕。
8.如权利要求1所述的基于行为模拟的测试方法,其特征在于,所述获取操控电视系统运行的操作数据的步骤,包括:
当检测到预设操作行为学习指令时,向所述电视系统输入串口指令;
获取所述电视系统基于所述串口指令反馈的操控所述电视系统运行的所述操作数据。
9.一种电视设备,所述电视设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于行为模拟的测试程序,所述基于行为模拟的测试程序被所述处理器执行时实现如权利要求1至8中任一项所述的基于行为模拟的测试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于行为模拟的测试程序,所述基于行为模拟的测试程序被处理器执行时实现如权利要求1至8中任一项所述的基于行为模拟的测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911402505.XA CN111163309A (zh) | 2019-12-30 | 2019-12-30 | 基于行为模拟的测试方法、电视设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911402505.XA CN111163309A (zh) | 2019-12-30 | 2019-12-30 | 基于行为模拟的测试方法、电视设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111163309A true CN111163309A (zh) | 2020-05-15 |
Family
ID=70559527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911402505.XA Pending CN111163309A (zh) | 2019-12-30 | 2019-12-30 | 基于行为模拟的测试方法、电视设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111163309A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112203082A (zh) * | 2020-09-27 | 2021-01-08 | 深圳创维-Rgb电子有限公司 | 虚拟键值的数据驱动框架测试方法、电视及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105704484A (zh) * | 2016-01-18 | 2016-06-22 | 四川长虹电器股份有限公司 | 模拟用户操作电视的测试装置及方法 |
CN106341684A (zh) * | 2016-09-05 | 2017-01-18 | Tcl集团股份有限公司 | 一种自动生成安卓电视测试脚本的方法及系统 |
CN107509072A (zh) * | 2017-08-30 | 2017-12-22 | 四川长虹电器股份有限公司 | 一种自动记忆测试路径的自动化测试方法 |
CN109828918A (zh) * | 2019-01-16 | 2019-05-31 | 深圳壹账通智能科技有限公司 | 应用程序测试方法、装置、计算机设备和存储介质 |
-
2019
- 2019-12-30 CN CN201911402505.XA patent/CN111163309A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105704484A (zh) * | 2016-01-18 | 2016-06-22 | 四川长虹电器股份有限公司 | 模拟用户操作电视的测试装置及方法 |
CN106341684A (zh) * | 2016-09-05 | 2017-01-18 | Tcl集团股份有限公司 | 一种自动生成安卓电视测试脚本的方法及系统 |
CN107509072A (zh) * | 2017-08-30 | 2017-12-22 | 四川长虹电器股份有限公司 | 一种自动记忆测试路径的自动化测试方法 |
CN109828918A (zh) * | 2019-01-16 | 2019-05-31 | 深圳壹账通智能科技有限公司 | 应用程序测试方法、装置、计算机设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112203082A (zh) * | 2020-09-27 | 2021-01-08 | 深圳创维-Rgb电子有限公司 | 虚拟键值的数据驱动框架测试方法、电视及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103312850B (zh) | 一种手机自动化测试系统及工作方法 | |
KR102167879B1 (ko) | 테스트 방법, 시스템, 기기 및 판독 가능 저장매체 | |
CN105094783B (zh) | 安卓应用稳定性测试的方法及装置 | |
CN108763086B (zh) | 基于远程真机的脚本录制方法、终端及计算机可读存储介质 | |
CN109840206B (zh) | 数据测试方法、装置、终端及存储介质 | |
CN107562610B (zh) | 获取页面加载时间的方法、装置、终端和介质 | |
CN103559445B (zh) | 一种应用程序交互控制方法及装置 | |
CN104899132B (zh) | 应用软件测试方法、装置及系统 | |
CN102667730A (zh) | 设计时调试 | |
KR20120121950A (ko) | 애플리케이션 그래픽 유저인터페이스 테스트 자동화 시스템 및 그 방법 | |
CN112866312A (zh) | 一种脚本生成方法、远程操作方法及相关设备 | |
CN106682910B (zh) | 一种信息处理方法、系统及相关设备 | |
CN112231206A (zh) | 应用程序测试的脚本编辑方法、计算机可读存储介质及测试平台 | |
CN108073511B (zh) | 测试代码生成方法和装置 | |
CN112911283B (zh) | 智能电视测试方法及装置 | |
CN111538608A (zh) | 预防终端设备宕机的方法、终端设备及存储介质 | |
CN111163309A (zh) | 基于行为模拟的测试方法、电视设备及存储介质 | |
CN110750453A (zh) | 基于html5的智能移动端测试方法、系统、服务器及存储介质 | |
CN110990285A (zh) | 一种ui自动化测试方法及装置 | |
CN108090355B (zh) | 一种apk自动触发工具 | |
CN111290937B (zh) | 一种基于混合云的可扩展的移动应用自动化测试平台 | |
CN108762765B (zh) | 基于contiki系统的开发板程序编译下载方法 | |
CN105339974B (zh) | 模拟传感器 | |
CN114942890A (zh) | 一种用户界面测试方法、装置、设备及介质 | |
CN115016775A (zh) | 接口模拟方法及装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200515 |
|
RJ01 | Rejection of invention patent application after publication |