CN109388532B - 测试方法、装置、电子设备及计算机可读取存储介质 - Google Patents

测试方法、装置、电子设备及计算机可读取存储介质 Download PDF

Info

Publication number
CN109388532B
CN109388532B CN201811125927.2A CN201811125927A CN109388532B CN 109388532 B CN109388532 B CN 109388532B CN 201811125927 A CN201811125927 A CN 201811125927A CN 109388532 B CN109388532 B CN 109388532B
Authority
CN
China
Prior art keywords
terminal
tested
test
user
image
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.)
Active
Application number
CN201811125927.2A
Other languages
English (en)
Other versions
CN109388532A (zh
Inventor
程杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201811125927.2A priority Critical patent/CN109388532B/zh
Publication of CN109388532A publication Critical patent/CN109388532A/zh
Application granted granted Critical
Publication of CN109388532B publication Critical patent/CN109388532B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2268Logging of test results

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种测试方法、装置、电子设备及计算机可读取存储介质,涉及移动终端技术领域。方法包括:电子设备获取用户终端发送的测试请求,测试请求为用户通过用户终端输入的用于测试待测试终端的目标软件的请求;判断是否连接有待测试终端;如果未连接有待测试终端,则在预先建立的虚拟机内执行目标软件的测试操作以获得测试结果,其中,虚拟机与待测试终端的操作***对应;将测试结果发送至用户终端。因此,不仅能够使测试人员通过用户终端远程操作电子设备以实现待测试终端的测试,而且还能够在待测试终端未与电子设备连接的时候,通过虚拟机对待测试终端测试,方便远程测试。

Description

测试方法、装置、电子设备及计算机可读取存储介质
技术领域
本申请涉及移动终端技术领域,更具体地,涉及一种测试方法、装置、电子设备及计算机可读取存储介质。
背景技术
目前,在对电子设备,例如移动终端(包括Android移动终端,例如手机)进行测试的时候,往往需要在指定的测试地点(例如,移动终端开发商所在地)进行检测,如果测试人员距离测试地点太远,则测试人员需要赶赴测试地点,这会将耗掉大量的人力和物力,既不方便又增加成本。
发明内容
本申请提出了一种测试方法、装置、电子设备及计算机可读取存储介质,以改善上述缺陷。
第一方面,本申请实施例提供了一种测试方法,应用于测试***,所述测试***包括电子设备和与所述电子设备连接的用户终端。所述方法包括:所述电子设备获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求;判断是否连接有所述待测试终端;如果未连接有待测试终端,则在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应;将所述测试结果发送至所述用户终端。
第二方面,本申请实施例还提供了一种测试装置,应用于测试***的电子设备,所述测试***还包括与所述电子设备连接的用户终端。所述测试装置包括:获取单元、判断单元、建立单元和发送单元。获取单元,用于获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求。判断单元,用于判断是否连接有所述待测试终端。建立单元,用于如果未连接有所述待测试终端,则在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应。发送单元,用于将所述测试结果发送至所述用户终端。
第三方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。
第四方面,本申请实施例还提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
相对于现有技术,本申请提供的方案,在对待测试终端测试的时候,可以通过用户终端远程输入测试请求至电子设备,由电子设备检测当前是否连接有待测试终端,如果未连接,则在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,然后将测试结果发送至用户终端。因此,不仅能够使测试人员通过用户终端远程操作电子设备以实现待测试终端的测试,而且还能够在待测试终端未与电子设备连接的时候,通过虚拟机对待测试终端测试,方便远程测试。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实一施例提供的一种测试***的示意图;
图2示出了本申请另一实施例提供的一种测试***的示意图;
图3示出了本申请一实施例提供的的测试方法的方法流程图;
图4示出了本申请另一实施例提供的的测试方法的方法流程图;
图5示出了本申请又一实施例提供的的测试方法的方法流程图;
图6示出了本申请一实施例提供的的测试装置的模块框图;
图7示出了本申请实施例提供的电子设备的模块框图;
图8示出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的测试方法的程序代码的存储单元。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
图1示出了本申请实施例提供的一种测试***的示意图,该测试***包括用户终端201、电子设备100和待测试终端202。用户终端201和电子设备100位于无线网络或有线网络中,用户终端201和电子设备100进行数据交互,由此,用户能够操作用户终端201远程操作电子设备100,另外,电子设备100与待测试终端202连接,电子设备100能够近距离操作待测试终端202。需要说明的是,待测试终端202需要位于特定的测试环境和测试地点下,因此,电子设备100与待测试终端202可以通过局域网网络或者数据线、蓝牙等方式连接。
于本申请实施例中,用户终端201可以为移动终端设备,例如可以包括智能手机、平板电脑、电子书阅读器、膝上型便携计算机、车载电脑、穿戴式移动终端等等。
在一些实施例中,客户端可以安装在用户终端201内,例如,可以是安装在用户终端201的应用程序。用户在客户端通过帐号登录该用户终端201,并且通过该客户端能够输入指令至电子设备100,或者从电子设备100内获取到数据。
作为一种实施方式,电子设备100与待测试终端202连接,能够输入测试指令至待测试终端202,其中,该测试指令可以是测试脚本,待测试终端202能够基于该测试脚本执行一些操作。具体地,电子设备100可以包括一个测试界面,通过该测试界面能够可视化操作待测试终端202上的软件,例如,打开或者而关闭软件等,也或者执行软件的一些操作,其中,软件为安装在待测试终端上的应用程序,例如,可以是***类应用程序,也可以是非***类应用程序。
用户通过用户终端上的待测试终端实时画面,可以向操作真实手机一样进行操作,如进行APP的拖拽、单击、双击及物理按键的点击。需要对待测试终端上安装待测试的APP进行测试时,可以在客户端打卡远程手机上的APP测试软件,然后选择要测试的APP,加入APP测试软件的测试列表中,即向待测试终端发送检测APP的APP检测请求。需要注意的是,此时待测试的APP需要处于未启用状态。
向待测试终端发送检测APP的APP检测请求之后,用户可以通过客户端操作待测试的APP,即向待测试终端发送APP操作指令,以检测APP使用时的敏感行为。
一些实施例中,APP操作指令包含:拖拽指令、单击指令、双击指令及物理按键指令等具体操作指令。
待测试终端可以将APP操作指令解析得到上述具体操作指令,根据得到的具体操作指令,可以调用待测试终端操作***的应用程序编程接口执行APP操作,即响应客户端的APP操作,检测APP使用时的敏感行为。
具体地,待测试终端通过监听显示图像(待测试终端实时画面)的交互事件取得用户操作具体指令,例如单击图像=单击手机,双击=双击手机(双击和单机都是监听鼠标单机事件,如果连续两次的单机事件没超过500毫秒可以认为是双击事件)。拖拽=屏幕图像按下和抬起事件,拖拽距离等于按下抬起事件的长度。物理按键通过固定指令发送至被测设备(用户在客户端通过鼠标或者触摸屏点击显示的按键,将通过具体的按键指令发送给待测试终端)。
另一些实施例中,在待测试终端发送待测试终端实时画面之前,待测试终端首先需要将自身的屏幕分辨率上传至web服务端,当用户进入操作页面时,客户端已获得该分辨率,客户端显示的待测试终端实时画面是按照待测试终端的分辨率显示的,用户通过客户端在屏幕图像上面操作的(x,y)坐标就是手机本身的坐标。
待测试终端根据APP操作指令调用待测试终端操作***的应用程序编程接口执行APP操作后,可以根据进行APP检测,测试APP使用时的敏感行为。
则图1所示的测试***下,电子设备100能够实际连接一个待测试终端202,而在另一些实施例中,电子设备100未实际连接一个待测试终端,而是在电子设备内建立一个虚拟机,具体地,如图2所示,该测试***包括用户终端201和电子设备100,在该电子设备内设置有虚拟机,虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整终端***。
以手机的操作***为例,例如,安卓操作***。虚拟机通过生成现有操作***的全新虚拟镜像,它具有真实安卓操作***完全一样的功能,进入虚拟***后,所有操作都是在这个全新的独立的虚拟***里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的***产生任何影响,而且具有能够在现有***与虚拟镜像之间灵活切换的一类操作***。因此,通过在电子设备上安装虚拟机能够模拟待测试终端的操作***以及整个硬件和软件的环境,而不必真实连接一个待测试终端。
因此,为了克服现有的测试人员必须在固定的测试地点测试待测试终端的弊端,请参阅图3,本申请实施例提供了一种测试方法,应用于测试***,所述测试***包括电子设备和与所述电子设备连接的用户终端,具体地,本申请实施例以电子设备作为执行主体,则方法包括:S301至S304。
S301:电子设备获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求。
具体地,测试终端通过用户终端发送测试请求至电子设备,该测试请求内包括目标软件的标识,电子设备解析该测试请求之后,就能够获取到该测试请求所要求测试的待测试终端内的目标软件。
具体地,该测试请求内还包括测试需求,即所要求测试的待测试终端的目标软件的功能和参数,作为一种实施方式,可以是用户终端内设置有一个客户端,该客户端具有测试界面,用户操作该测试界面就能够选定所要测试的软件,并且输入该软件所对应的测试需求,则用户终端在提交该测试需求的时候,就能够生成一个测试请求,该测试请求内包括目标软件的标识和该目标软件对应的测试需求,而电子设备在获取到该测试请求之后,解析获得该测试请求内的目标软件的标识和测试需求,从而生成与该测试请求对应的测试脚本,该测试脚本在输入到待测试终端之后,该待测试终端能够解析该测试脚本并执行该测试脚本对应的操作,即能够根据该测试脚本控制目标软件执行相应的操作得到相应的结果。
作为另一种实施方式,可以是电子设备内设置有该客户端,并能够显示该测试界面,用户能够操作用户终端远程登录电子设备的测试界面,从操作测试界面从而直接在电子设备的测试界面内生成测试请求。电子设备再根据各测试请求生成测试脚本。
具体地,用户终端发送的测试请求内还包括用户名和密码,其中,该用户名和密码为测试人员输入的用于验证自己身份的信息,则电子设备在获取到用户名和密码之后,确定该用户名是否属于预设预先存储的预设名单内的名单,如果输入,则验证该用户名对应的密码是否正确,如果正确,则执行S302。
S302:判断是否连接有所述待测试终端。
电子设备能够连接待测试终端,例如,通过数据线、wifi连接或者蓝牙连接等,具体地,以电子设备为手机为例,如果通过wifi或者蓝牙连接的话,则在连接无线设备之前,先对当前环境下的所有的无线设备连接,则如果待测试终端开启了wifi或者蓝牙等无线功能,就能够被扫描到,以蓝牙为例,即在电子设备连接之前会发送一个广播,该广播内包括电子设备的网络地址,则在电子设备的当前网络环境内的所有设备获取到该广播之后,解析该广播,能够获取到电子设备的网络地址,例如,待测试终端在获取到该网络地址之后,将自己的标识和网络地址发送至电子设备,则电子设备就能够获取到该待测试终端的标识,当获取到电子设备与待测试终端的连接请求之后,电子设备与待测试终端连接蓝牙连接,从而就能够确定所连接的设备的标识,进而能够确定所连接的设备是否为待测试终端。
其中,在基于android操作***的电子设备中,可以通过基于实例化BluetoothClass.Device类所得到的返回值来确定当前通过蓝牙连接的设备类型。若返回的值为AUDIO_VIDEO_CAMCORDER,则表征为图像采集设备;若返回的值为AUDIO_VIDEO_CAR_AUDIO,则表征为车载设备;若返回的值为AUDIO_VIDEO_HIFI_AUDIO,则表征为音频播放设备或者视频播放设备,例如,蓝牙耳机;若返回的值为AUDIO_VIDEO_MICROPHONE,则表征其为麦克风。
另外,电子设备还可以通过数据线与待测试终端连接,则电子设备可以检测数据线的接口是否处于连接状态,具体地,当数据线接口处于连接状态时,其状态值为第一数值,而当数据线接口未处于连接状态时,其状态值为第二数值,则根据该状态值就能够确定当前是否处于连接状态。如果处于连接状态,就确定所连接的设备为待测试终端,因为,电子设备处于测试环境下,则在确定数据线接口连接有设备时,默认该设备为待测试终端。
因此,在确定该电子设备如果连接有待测试终端的情况下,执行S303。
S303:在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应。
具体地,电子设备内设置有虚拟机,该虚拟机能够模拟出待测试终端的硬件和软件环境,即能够在虚拟机内安装可以在待测试终端上安装和运行的软件,并且也能够模仿待测试终端的硬件环境运行该软件,例如,待测试终端的电话APP,能够将该电话APP安装在虚拟机,并且能够模仿该电话APP在待测试终端上运行是的功能。
另外,该虚拟机对应的是待测试终端的操作***,例如,待测试终端的操作***是安卓***,则及时电子设备为计算机,其操作***是Windows,则依然能够建立一个虚拟机,该虚拟机的操作***为安卓操作***。
则具体地,所需要测试的待测试终端的软件为待测试终端的***类应用程序,而测试的内容包括,控制该软件的重启、关闭等,以及运行等操作,并且能够将操作之后的结果生成测试结果。
另外,用户还可以通过用户终端控制电子设备在虚拟机内安装所需要测试的安装的软件,具体地,可以是电子设备获取到测试请求之后,确定该测试请求对应的目标软件,确定该虚拟机内是否安装有该目标软件,如果有,则直接测试该软件,如果没有,则下载并安装该软件之后,再对该软件测试,从而生成测试结果。
S304:将所述测试结果发送至所述用户终端。
电子设备将测试之后生成的测试结果发送至用户终端,具体地,可以是将测试结果与测试摘要一起发送至用户终端,该测试摘要包括本次测试的时间点、测试的内容等。
从而,测试人员在对待测试终端测试的时候,能够不在测试地点,而在远程对待测试终端测试。并且,在电子设备未连接待测试终端,能够在电子设备内的虚拟机内对待测试终端内的目标软件进行测试。
作为另一种实施方式,当电子设备连接有待测试终端的时候,可以直接操作待测试终端进行测试,具体地,请参阅图4,本申请实施例提供了一种测试方法,应用于测试***,所述测试***包括电子设备和与所述电子设备连接的用户终端,具体地,本申请实施例以电子设备作为执行主体,则方法包括:S401至S405。
S401:电子设备获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求。
S402:判断是否连接有所述待测试终端。
S403:在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应。
S404:指示所述待测试终端执行所述目标软件的测试操作。
具体地,指示所述待测试终端执行所述目标软件的测试操作并返回测试结果,即待测试终端将测试结果返回值电子设备。
如果连接有待测试终端,则通过电子设备与测试终端的通信链路将发送测试指令至待测试终端,指示所述待测试终端执行所述目标软件的测试操作并返回测试结果,具体地,该测试指令可以指定待测试终端执行特定的操作,例如,关闭或者重启目标软件,或者运行该目标软件去执行一些操作。
另外,如果待测试终端内未安装有该目标软件,则可以控制该待测试终端安装该目标软件,具体地,如果连接有所述待测试终端,则指示所述待测试终端执行所述目标软件的测试操作并返回测试结果的具体实施方式,可以是:如果连接有所述待测试终端,检测所述待测试终端内是否安装有所述目标软件;若未安装,则发送所述目标软件的安装包至所述待测试终端,指示所述待测试终端安装所述目标软件并执行所述目标软件的测试操作以及返回测试结果。
则具体地,如果检测到电子设备连接有待测试终端,发送询问指令至待测试终端,指示待测试终端反馈是否安装有目标软件,具体地,该询问指令内包括目标软件的标识,则待测试终端在解析该询问指令之后,能够获取到该目标软件的标识,在查找所安装的所有应用程序的标识中是否包括目标软件的标识,如果包括目标软件的标识,则返回已安装的信息至电子设备,则电子设备在获取到已安装的信息之后,就能够确定待测试终端内安装有目标软件,同理,在查找所安装的所有应用程序的标识中是否包括目标软件的标识,如果不包括目标软件的标识,则返回未安装的信息至电子设备,则电子设备在获取到未安装的信息之后,就能够确定待测试终端内未安装目标软件。
在电子设备在判定待测试终端内未安装目标软件之后,发送安装指令至待测试终端,该安装指令包括安装指示信息,该安装指示信息用于指示待测试终端下载目标软件的安装包,具体地,考虑到待测试终端可能无法连接互联网,因此,无法通过服务器下载目标软件的安装包,则可以在局域网内下载该目标软件的安装包,从而根据该安装包在待测试终端内安装该目标软件。
另外,还可以是电子设备在判定待测试终端内未安装目标软件之后,将目标软件的安装包发送至待测试终端内,具体地,可以是该安装指令内包括目标软件的安装包,则该安装指令用于指示待测试终端安装所述目标软件。进一步地,还是可以改测试指令内包括安装指令,则待测试终端在获取到该测试指令之后,解析该测试指令获取到安装指令,再解析该安装指令能够获取到目标软件的安装包,由此,能够指示所述待测试终端安装所述目标软件并执行所述目标软件的测试操作以及返回测试结果。
S405:将所述测试结果发送至所述用户终端。
需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。
另外,由于对待测试终端的测试需要对测试的数据保密,因此,整个测试过程是一个相对保密的过程,因此,需要避免他人冒名操作,具体地,请参阅图5,本申请实施例提供了一种测试方法,应用于测试***,所述测试***包括电子设备和与所述电子设备连接的用户终端,具体地,本申请实施例以电子设备作为执行主体,则方法包括:S501至S507。
S501:电子设备获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求。
S502:获取所述用户终端的位置信息。
具体地,用户终端内安装有定位装置,通过该定位装置,能够获取该用户终端的位置信息。另外,考虑到用户终端的使用需要有一个鉴权的过程,从而能够避免其他人冒用用户终端,而获取到待测试终端的测试数据。
则获取所述用户终端的位置信息的具体实施方式可以是:获取当前登录所述用户终端的用户名;判断所述用户名是否满足预设条件;若满足,则获取所述用户终端的位置信息。
其中,如果用户名属于预设用户名,则判定该用户名满足预设条件。另外,还可以是,获取该用户名对应的登录密码,如果该登录密码正确,则确定该用户名满足预设条件。
另外,考虑到用户名的登录密码的种类有很多,例如,数字密码、指纹信息等,而数字密码比较容易被盗用,因此,可以通过设置不同的密码对应不同的操作,而对测试操作限定密码种类。
具体地,用户终端预先为每个应用程序的每个操作设置了使用权限,该使用权限包括有权使用和无权使用,作为一种实施方式,每个应用程序的每个操作在默认的情况下都是有权使用的,用户终端只需要将需要屏蔽的应用程序的某个操作设置无权使用就可以,其他的未做修改而保持默认状态的应用程序的操作为有权使用。例如,用户要屏蔽用户终端内安装的测试软件的测试功能,则用户终端在获取到用户的指令之后,将测试软件的测试操作设置为无权使用,具体地,无权使用的操作表示用户发起该操作时,用户终端不响应用户的任何操作,作为一种实施方式,可以是将测试软件的测试操作对应的所有功能模块均屏蔽,也就是说,该功能模块不响应任何操作,具体地,该功能模块可以包括针对该测试操作的测试按钮以及可以被其他应用程序调用的用于测试操作的测试接口。因此,如果测试软件的测试操作无权使用,则用户点击该测试软件的测试按钮以及通过其他软件调用该测试软件的测试接口,用户终端均不作任何响应,使得用户无法通过该测试软件测试。
另外,该使用权限为预先根据输入的与用户名对应的验证密码而获取的。具体地,移动终端内预先设有验证密码对应的权限级别,以及每个权限级别对应的应用程序的使用权限,用户在移动终端中预设多种加密方式组合而成的多层次权限等级,并将移动终端进行权限分级划分,列出不同权限等级可控制的应用及应用中的功能。
具体地,如下表1和表2所示。
表1
密码方式 权限级别
图形密码 级别一
数字密码 级别一
指纹识别 级别二
虹膜识别 级别三
人脸识别 级别三
上述表1中,图形密码、数字密码、指纹识别、虹膜识别、人脸识别为几种输入密码的方式,每种密码方式对应一个验证密码,例如,人脸识别对应的验证密码是人脸图像,指纹识别对应的验证密码是指纹特征。
表2
Figure BDA0001812384910000111
上述表2中,每个级别对应无权使用的应用程序的操作,例如,APP1的操作1在级别一中是无权使用的,而且,级别一、级别二至级别三的级别依次提高,如表2中所示,在级别一中,无权使用的操作为APP1的操作1、APP1的操作2、APP2的操作1、APP2的操作2,而在级别二中,无权使用的操作为APP1的操作2,而且,级别二对应的无权使用的操作少于级别一,而且,在级别一中无权使用的APP1的操作1、APP2的操作1、APP2的操作2在级别二中已有权使用了。
在用户使用验证密码解锁待测试终端的时候,获取用户输入的验证密码,确定验证密码的密码方式,具体地,可以根据预设的验证密码和密码方式的对应关系而比对获取。在确定了密码方式之后,确定所述密码方式对应的权限级别,所述权限级别对应有每个应用程序的每个操作的使用权限。具体地,根据上述表1,查找密码方式对应的权限级别,例如,密码方式为数字密码,则对应的权限级别为级别一,则根据表2确定级别一对应的每个应用程序的使用权限,即无权使用的为APP1的操作1、APP1的操作2、APP2的操作1、APP2的操作2,其他的应用程序以及所对应的操作均为有权使用,由此,就能够确定验证密码对应的每个应用程序的每个操作的使用权限。根据所述权限级别,设置所述待测试终端内安装的每个应用程序的每个操作的使用权限,具体地,可以是将每个应用程序中,无权使用的操作对应的功能模块屏蔽,也就是不响应该功能模块。
由此,就能够确定用户输入的验证密码在正确之后,是否有资格使用测试软件,即是否有资格发送测试请求至电子设备,如果有,则获取所述用户终端的位置信息。
S503:判断所述位置信息是否与预设位置信息匹配。
其中,预设位置信息可以是测试终端经常活动的地方,例如,获取预设时间段内,该用户终端所处的位置信息,找出出现频率较高的几个地方,例如,可以是对所有位置信息按照出现频率由高到低排序,选择前N个位置作为预设位置信息。因为,一般位置信息出现频率较高的位置,是测试人员经常活动的场所,例如是办公室或者居住地,通过该位置信息的判断能够避免他人盗取用户终端而在其他地方使用。
S504:判断是否连接有所述待测试终端。
S505:在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应。
S506:指示所述待测试终端执行所述目标软件的测试操作。
在获取到测试结果之后,则电子设备就能够将待测试结果获取并发送至用户终端,则测试如果有不法用户企图将测试结果截图保存,则需要阻止该行为的发生,因为,测试人员如果要获取到测试结果或者将测试结果备份,都有特殊的通道,例如,将测试结果上传到指定访问权的服务器,并且需要验证身份,而不会对屏幕截屏。具体地,检测是否获取到截屏请求,若获取到,判断所述测试结果是否在所述屏幕上显示;若是,则不响应所述截屏请求。
具体地,电子设备可以通过对截屏案件的监测来判断是否获取到截屏请求,例如,电子设备的屏幕上所显示的截屏按钮的操作,或者,一些物理按键的***作的状态,如果确定该截屏按钮被触摸,则确定获取到截屏请求。
然后,判断测试结果是否在屏幕上显示,具体地,对当前的显示activity监测,如果所显示的内容是测试结果,则不响应该截屏请求,即当前的截屏操作无法成功。
另外,电子设备包括壳体、摄像头和屏幕,所述屏幕和所述图像采集装置设置在所述壳体的同一侧面。则在检测是否获取到截屏请求;若获取到,判定所述测试结果在所述屏幕上显示之后,获取所述摄像头采集的图像;提取该图像内的人脸图像,确定该人脸图像是否为预设用户的人脸图像,如果是,则响应该截屏请求,如果不是,则不响应该截屏请求。则对于一些访问权限比较高的用户,是可以通过截屏的方式备份测试结果的。
另外,还有可能其他的非法用户会通过对屏幕拍照的方式将测试结果偷取,则电子设备包括壳体、摄像头和屏幕,所述屏幕和所述图像采集装置设置在所述壳体的同一侧面,所述在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果之后,还包括:获取所述摄像头采集的图像。判断所述摄像头采集的图像内是否包括镜头图像,若包括,则将所述屏幕熄屏。
对摄像头采集的图像处理,从而提取图像内的所有的轮廓线,将所有的轮廓线整合成各个不同的物体的形状,确定该各个不同的物体的形状内是否包括镜头的形状,如果包括,则确定包括镜头图像,则立刻将屏幕熄屏,即屏幕被关闭,则用户无法通过摄像头采集屏幕图像的方式窃取测试结果,而如果屏幕被点亮,则会再次执行获取所述摄像头采集的图像;判断所述摄像头采集的图像内是否包括镜头图像,直至当前的摄像头采集的图像内没有镜头图像。
另外,上述的两种实施方式,可以混合使用,具体地,可以是在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果之后,检测是否获取到截屏请求;若获取到,判断所述测试结果是否在所述屏幕上显示;若是,则不响应所述截屏请求。获取所述摄像头采集的图像;判断所述摄像头采集的图像内是否包括镜头图像;若包括,则将所述屏幕熄屏。
还可以是,在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果之后,获取所述摄像头采集的图像;判断所述摄像头采集的图像内是否包括镜头图像;若包括,则将所述屏幕熄屏。检测是否获取到截屏请求;若获取到,判断所述测试结果是否在所述屏幕上显示;若是,则不响应所述截屏请求。
S507:将所述测试结果发送至所述用户终端。
需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。
请参阅图6,其示出了本申请实施例提供的一种测试装置600的结构框图,该装置可以包括获取单元601、判断单元602、建立单元603和发送单元604。
获取单元601,用于获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求。
判断单元602,用于判断是否连接有所述待测试终端。
建立单元603,用于如果未连接有所述待测试终端,则在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应。
发送单元604,用于将所述测试结果发送至所述用户终端。
进一步地,还包括指示单元,用于指示所述待测试终端执行所述目标软件的测试操作并返回测试结果。具体地,如果连接有所述待测试终端,检测所述待测试终端内是否安装有所述目标软件;若未安装,则发送所述目标软件的安装包至所述待测试终端,指示所述待测试终端安装所述目标软件并执行所述目标软件的测试操作以及返回测试结果。
还包括截屏单元,用于检测是否获取到截屏请求;若获取到,判断所述测试结果是否在所述屏幕上显示;若是,则不响应所述截屏请求。
监测单元,用于获取所述摄像头采集的图像;判断所述摄像头采集的图像内是否包括镜头图像;若包括,则将所述屏幕熄屏。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
请参考图7,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
请参考图8,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (8)

1.一种测试方法,其特征在于,应用于测试***,所述测试***包括电子设备和与所述电子设备连接的用户终端,所述电子设备包括壳体、摄像头和屏幕,所述屏幕和所述摄像头设置在所述壳体的同一侧面,所述方法包括:
所述电子设备获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求;
判断是否连接有所述待测试终端;
如果未连接有待测试终端,则在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应;
将所述测试结果发送至所述用户终端;
检测是否获取到截屏请求;
若获取到,判断所述测试结果是否在所述屏幕上显示;
若所述测试结果在所述屏幕上显示,获取所述摄像头采集的图像;
提取所述图像内的人脸图像,并确定所述人脸图像是否为预设用户的人脸图像;
如果是预设用户的人脸图像,则响应该截屏请求;
如果不是预设用户的人脸图像,则不响应该截屏请求,并判断所述图像内是否包括镜头图像;
若包括镜头图像,则将所述屏幕熄屏;
若检测到所述屏幕被点亮,再次执行获取所述摄像头采集的图像的操作以及后续操作,直至所述摄像头采集的图像内不存在镜头图像。
2.根据权利要求1所述的方法,其特征在于,还包括:
如果连接有所述待测试终端,则指示所述待测试终端执行所述目标软件的测试操作并返回测试结果。
3.根据权利要求2所述的方法,其特征在于,如果连接有所述待测试终端,则指示所述待测试终端执行所述目标软件的测试操作并返回测试结果,包括:
如果连接有所述待测试终端,检测所述待测试终端内是否安装有所述目标软件;
若未安装,则发送所述目标软件的安装包至所述待测试终端,指示所述待测试终端安装所述目标软件并执行所述目标软件的测试操作以及返回测试结果。
4.根据权利要求1所述的方法,其特征在于,所述判断是否连接有所述待测试终端,包括:
获取所述用户终端的位置信息;
判断所述位置信息是否与预设位置信息匹配;
若匹配,则判断是否连接有所述待测试终端。
5.根据权利要求4所述的方法,其特征在于,所述获取所述用户终端的位置信息,包括:
获取当前登录所述用户终端的用户名;
判断所述用户名是否满足预设条件;
若满足,则获取所述用户终端的位置信息。
6.一种测试装置,其特征在于,应用于测试***的电子设备,所述测试***还包括与所述电子设备连接的用户终端,所述电子设备包括壳体、摄像头和屏幕,所述屏幕和所述摄像头设置在所述壳体的同一侧面,所述测试装置包括:
获取单元,用于获取所述用户终端发送的测试请求,所述测试请求为用户通过所述用户终端输入的用于测试待测试终端的目标软件的请求;
判断单元,用于判断是否连接有所述待测试终端;
建立单元,用于如果未连接有所述待测试终端,则在预先建立的虚拟机内执行所述目标软件的测试操作以获得测试结果,其中,所述虚拟机与所述待测试终端的操作***对应;
发送单元,用于将所述测试结果发送至所述用户终端;
截屏单元,用于检测是否获取到截屏请求;若获取到,判断所述测试结果是否在所述屏幕上显示;若所述测试结果在所述屏幕上显示,获取所述摄像头采集的图像;提取所述图像内的人脸图像,并确定所述人脸图像是否为预设用户的人脸图像;如果是预设用户的人脸图像,则响应该截屏请求;如果不是预设用户的人脸图像,则不响应该截屏请求,并判断所述图像内是否包括镜头图像;若包括镜头图像,则将所述屏幕熄屏;若检测到所述屏幕被点亮,再次执行获取所述摄像头采集的图像的操作以及后续操作,直至所述摄像头采集的图像内不存在镜头图像。
7.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行如权利要求1-5任一项所述的方法。
8.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-5任一项所述的方法。
CN201811125927.2A 2018-09-26 2018-09-26 测试方法、装置、电子设备及计算机可读取存储介质 Active CN109388532B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811125927.2A CN109388532B (zh) 2018-09-26 2018-09-26 测试方法、装置、电子设备及计算机可读取存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811125927.2A CN109388532B (zh) 2018-09-26 2018-09-26 测试方法、装置、电子设备及计算机可读取存储介质

Publications (2)

Publication Number Publication Date
CN109388532A CN109388532A (zh) 2019-02-26
CN109388532B true CN109388532B (zh) 2022-10-28

Family

ID=65418143

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811125927.2A Active CN109388532B (zh) 2018-09-26 2018-09-26 测试方法、装置、电子设备及计算机可读取存储介质

Country Status (1)

Country Link
CN (1) CN109388532B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110347597B (zh) * 2019-07-04 2023-09-26 Oppo广东移动通信有限公司 图片服务器的接口测试方法、装置、存储介质与移动终端
CN110515834B (zh) * 2019-07-26 2023-11-10 Oppo广东移动通信有限公司 接口测试方法、装置、移动终端及存储介质
CN110838953B (zh) * 2019-11-01 2021-08-17 北京字节跳动网络技术有限公司 一种测试方法、***、电子设备及存储介质
CN111026644B (zh) * 2019-11-20 2023-09-26 东软集团股份有限公司 操作结果的标注方法、装置、存储介质和电子设备
CN113157500A (zh) * 2020-01-23 2021-07-23 阿里巴巴集团控股有限公司 设备测试方法、装置、计算机***及可读存储介质
CN111352790A (zh) * 2020-02-20 2020-06-30 Oppo(重庆)智能科技有限公司 输入事件上报的测试方法、装置、移动终端以及存储介质
CN111833044A (zh) * 2020-06-19 2020-10-27 深圳市中创电测技术有限公司 手持终端测试方法、设备、***及存储介质
CN112035372A (zh) * 2020-09-07 2020-12-04 深圳市道通科技股份有限公司 一种软件测试方法、装置及电子设备
CN112130870A (zh) * 2020-09-22 2020-12-25 湖南快乐阳光互动娱乐传媒有限公司 一种测试包的安装方法、装置及***
CN112256561A (zh) * 2020-09-22 2021-01-22 北京达佳互联信息技术有限公司 推送信息的测试方法、装置、设备和存储介质
CN113014452A (zh) * 2021-03-01 2021-06-22 鹏城实验室 网络流量测试方法、装置、测试端以及存储介质
CN113676884A (zh) * 2021-08-24 2021-11-19 西安闻泰信息技术有限公司 移动终端与测试设备的连接方法、装置、设备和介质
CN113938943B (zh) * 2021-10-20 2024-04-12 展讯半导体(成都)有限公司 无线通讯共存性能的测试方法、***、设备及介质
CN114692093B (zh) * 2022-05-27 2022-10-25 荣耀终端有限公司 一种应用程序安装方法及电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1585441A (zh) * 2003-08-18 2005-02-23 张丹 基于来电号码设置的电子设备远程维护权限实现方法
CN102448061A (zh) * 2011-11-18 2012-05-09 王黎明 一种基于移动终端防钓鱼攻击的方法和***
CN103455737A (zh) * 2012-05-28 2013-12-18 百度在线网络技术(北京)有限公司 用户信息的保护方法及装置
CN104519267A (zh) * 2013-09-30 2015-04-15 北京三星通信技术研究有限公司 一种控制拍摄的方法及终端设备
CN105573902A (zh) * 2014-10-10 2016-05-11 阿里巴巴集团控股有限公司 一种应用程序的测试方法及***
CN205539525U (zh) * 2015-12-30 2016-08-31 桂林航天光比特科技股份公司 一种摄像头自动查找***
CN106998422A (zh) * 2016-01-26 2017-08-01 陈征 一种自动识别偷拍镜头的装置和方法
CN107992730A (zh) * 2017-11-28 2018-05-04 宇龙计算机通信科技(深圳)有限公司 一种屏幕信息保护方法和装置
CN108509533A (zh) * 2018-03-15 2018-09-07 平安科技(深圳)有限公司 截屏文件分享的控制方法、装置、设备和计算机存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9015234B2 (en) * 2012-07-25 2015-04-21 Lg Cns Co., Ltd. Automated distributed testing administration environment

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1585441A (zh) * 2003-08-18 2005-02-23 张丹 基于来电号码设置的电子设备远程维护权限实现方法
CN102448061A (zh) * 2011-11-18 2012-05-09 王黎明 一种基于移动终端防钓鱼攻击的方法和***
CN103455737A (zh) * 2012-05-28 2013-12-18 百度在线网络技术(北京)有限公司 用户信息的保护方法及装置
CN104519267A (zh) * 2013-09-30 2015-04-15 北京三星通信技术研究有限公司 一种控制拍摄的方法及终端设备
CN105573902A (zh) * 2014-10-10 2016-05-11 阿里巴巴集团控股有限公司 一种应用程序的测试方法及***
CN205539525U (zh) * 2015-12-30 2016-08-31 桂林航天光比特科技股份公司 一种摄像头自动查找***
CN106998422A (zh) * 2016-01-26 2017-08-01 陈征 一种自动识别偷拍镜头的装置和方法
CN107992730A (zh) * 2017-11-28 2018-05-04 宇龙计算机通信科技(深圳)有限公司 一种屏幕信息保护方法和装置
CN108509533A (zh) * 2018-03-15 2018-09-07 平安科技(深圳)有限公司 截屏文件分享的控制方法、装置、设备和计算机存储介质

Also Published As

Publication number Publication date
CN109388532A (zh) 2019-02-26

Similar Documents

Publication Publication Date Title
CN109388532B (zh) 测试方法、装置、电子设备及计算机可读取存储介质
CN109582579B (zh) 应用程序测试方法、装置、电子设备及存储介质
CN108632253B (zh) 基于移动终端的客户数据安全访问方法及装置
CN104182688A (zh) 基于动态激活及行为监测的Android恶意代码检测装置和方法
CN108664364B (zh) 一种终端测试方法及装置
CN104866752B (zh) 一种应用保护方法及用户终端
CN108737638B (zh) 应用控制方法、装置、移动终端及计算机可读介质
CN111490996A (zh) 网络攻击处理方法、装置、计算机设备及存储介质
CN110335386B (zh) 一种身份验证方法、装置、终端以及存储介质
CN110888781B (zh) 一种应用卡顿检测方法及检测装置
US11381561B2 (en) Operation authentication relay apparatus, method, and program
CN109818972B (zh) 一种工业控制***信息安全管理方法、装置及电子设备
CN115329309A (zh) 验证方法、装置、电子设备及存储介质
CN104252352A (zh) 一种信息处理方法及电子设备
CN105373715A (zh) 一种基于可穿戴设备的数据访问方法及装置
CN107766068B (zh) 应用***补丁安装方法、装置、计算机设备和存储介质
CN104937602B (zh) 一种隐私保护的方法及电子设备
CN110706221A (zh) 图片定制化的验证方法、验证设备、存储介质及装置
JP2017102758A (ja) 認証装置、認証方法及びプログラム
CN113987506A (zh) 认证***的测试方法、装置、测试设备和存储介质
CN109714371B (zh) 一种工控网络安全检测***
CN113138888A (zh) 功能检测方法及装置、电子设备和存储介质
CN113190836A (zh) 一种基于本地命令执行的web攻击行为检测方法及***
CN109933990B (zh) 基于多模式匹配的安全漏洞发现方法、装置及电子设备
CN113660259A (zh) webshell检测方法、***、计算机及可读存储介质

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
GR01 Patent grant
GR01 Patent grant