测试方法、装置、设备及存储介质与流程

文档序号:31774898发布日期:2022-10-12 08:08阅读:47来源:国知局
测试方法、装置、设备及存储介质与流程

1.本技术属于图像处理领域,具体涉及一种测试方法、装置、设备及存储介质。


背景技术:

2.应用程序(application,简称app)主要指安装在智能手机上的软件,用于完善智能手机原始系统的不足与个性化,使智能手机完善其功能,为用户提供更丰富的使用体验。在开发一款app时,通常需要依赖第三方库,比如,字体库或图片库等。但是,第三方库升级可能会对app的功能和界面显示等产生影响,导致对app引入新的漏洞(bug)。因此,需要判断第三方库在升级后是否对app引入了新的漏洞。
3.相关技术中,在判断第三方库升级后是否对app引入了新的漏洞时,通常通过测试人员对app进行人工操作测试。但这种方法会导致测试效率低。


技术实现要素:

4.为了解决上述问题,即为了解决目前的测试方法效率较低的问题,本技术提供了一种测试方法、装置、设备及存储介质。
5.第一方面,本技术提供了一种测试方法,包括:向至少两个电子设备发送操作指令,操作指令用于控制至少两个电子设备同时执行针对应用程序的目标操作,至少两个电子设备均安装有应用程序,应用程序依赖的第三方库包括升级前的第三方库和升级后的第三方库;向至少两个电子设备发送截图指令,以得到至少两个截图结果,截图指令用于控制至少两个电子设备在针对应用程序执行目标操作后进行同时截图;对至少两个截图结果进行相似度对比处理,确定第三方库升级后是否对应用程序引入了新的漏洞。
6.在上述测试方法的优选技术方案中,至少两个电子设备所处的网络环境相同,且至少两个电子设备的登录账号相同。
7.在上述测试方法的优选技术方案中,对至少两个截图结果进行相似度对比处理,确定第三方库升级后是否对应用程序引入了新的漏洞,包括:对至少两个截图结果进行相似度对比处理,得到至少两个截图结果的相似度;根据相似度,确定第三方库升级后对应目标操作是否引入新的漏洞;根据第三方库升级后对应目标操作是否引入新的漏洞,确定第三方库升级后是否对应用程序引入了新的漏洞;其中,若相似度大于或等于相似度阈值,则第三方库升级后对应目标操作未引入新的漏洞;若相似度小于相似度阈值,则第三方库升级后对应目标操作引入新的漏洞。
8.在上述测试方法的优选技术方案中,还包括:在相似度小于相似度阈值时,发出告警信息,告警信息用于告警第三方库在更新后存在漏洞。
9.在上述测试方法的优选技术方案中,对至少两个截图结果进行相似度对比处理,得到至少两个截图结果的相似度,包括:针对至少两个截图结果中每个截图结果,对截图结果进行灰度处理,得到截图结果对应的灰度图像;对灰度图像进行二值化处理,得到截图结果对应的二值化图像;确定至少两个二值化图像中存在差异的目标区域;基于目标区域的
数量,确定相似度,目标区域的数量与相似度成反比。
10.在上述测试方法的优选技术方案中,还包括:在目标区域的数量大于或者等于设定阈值时,将目标区域对应的截图结果存放至设定路径;和/或,在目标区域的数量大于或者等于设定阈值时,对目标区域进行分析处理,确定第三方库升级后对应用程序引入的漏洞类型。
11.第二方面,本技术提供了一种测试装置,包括:第一发送模块,用于向至少两个电子设备发送操作指令,操作指令用于控制至少两个电子设备同时执行针对应用程序的目标操作,至少两个电子设备均安装有应用程序,应用程序依赖的第三方库包括升级前的第三方库和升级后的第三方库;第二发送模块,用于向至少两个电子设备发送截图指令,以得到至少两个截图结果,截图指令用于控制至少两个电子设备在针对应用程序执行目标操作后进行同时截图;处理模块,用于对至少两个截图结果进行相似度对比处理,确定第三方库升级后是否对应用程序引入了新的漏洞。
12.第三方面,本技术提供了一种终端设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如第一方面的测试方法的技术方案。
13.第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面的测试方法的技术方案。
14.第五方面,本技术提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如第一方面的测试方法的技术方案。
15.本技术提供的测试方法、装置、设备及存储介质,通过在至少两个电子设备上对第三方库升级前的应用程序和第三方库升级后的应用程序同时进行目标操作,并在进行目标操作之后同时进行截图操作,得到至少两个截图结果,然后对至少两个截图结果进行相似度对比处理,这样就可以根据相似度对比处理的结果,确定第三方库升级后是否对应用程序引入了新的漏洞,由于是通过终端设备对依赖第三方库的应用程序进行检测的,这样也就避免了人工检测导致的效率低的问题,因此,提高了对第三方库升级后是否对应用程序引入了新的漏洞进行检测的效率。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1为本技术实施例提供的测试方法的一种应用场景示意图;
19.图2为本技术实施例提供的测试方法实施例的流程图;
20.图3为本技术实施例提供的测试装置的结构示意图;
21.图4是根据一示例性实施例示出的一种终端设备的框图。
具体实施方式
22.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
23.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.下面首先对本技术中涉及的名词进行解释。
25.灰度图像:是指只含亮度信息,不含色彩信息的图像。
26.二值化:就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。
27.背景技术中提到的相关技术,至少存在以下技术问题:
28.在开发一款app时,通常需要依赖第三方库,比如,字体库或图片库等。但是,第三方库升级可能会对app的功能和界面显示等产生影响,导致对app引入新的漏洞(bug)。因此,需要判断第三方库在升级后是否对app引入了新的漏洞。一种相关技术中,在判断第三方库升级后是否对app引入了新的漏洞时,通常通过测试人员对app进行人工操作测试,但是这种方法会导致测试效率较低,并且由于是人工操作,容易出现遗漏,导致有测不到的功能点;另一种相关技术中,通常是通过开发人员人工检查第三方库代码的变化,从而推断第三方库代码有无引入新的漏洞,但是这种方法需要开发人员查看第三方库代码,耗费时间更长,需要理解并且推理第三方库所有修改对app的影响,导致效率较低。
29.针对上述的问题,本技术提出一种测试方法,通过在至少两个电子设备上对第三方库升级前的应用程序和第三方库升级后的应用程序同时进行目标操作,并在进行目标操作之后同时进行截图,然后对至少两个截图结果进行相似度对比处理,以确定第三方库升级后是否对应用程序引入了新的漏洞,由于是通过终端设备对依赖第三方库的应用程序进行检测的,因此,可以提高对第三方库升级后是否对应用程序引入了新的漏洞进行检测的效率。
30.在一种可能的实施方式中,可以在一种应用场景中应用该实施例提供的测试方法。图1为本技术实施例提供的测试方法的一种应用场景示意图,如图1所示,以两个电子设备为例,电子设备a与电子设备b可以与终端设备连接,电子设备a中安装有第三方库升级前的应用程序,电子设备b中安装有第三方库升级后的应用程序,且电子设备a和电子设备b已通过统一账号登录应用程序。
31.在上述场景中,当需要对第三方库升级后是否对应用程序引入了新的漏洞进行检测时,终端设备可以同时向电子设备a和电子设备b发送操作指令,以指示电子设备a和电子
设备b同时在相同位置执行对应用程序的目标操作。然后同时向电子设备a和电子设备b发送截图指令,以指示电子设备a和电子设备b在执行完目标操作后同时对应用程序的界面进行截图,并将截图发送给终端设备。
32.在上述场景中,终端设备在获取到电子设备a和电子设备b发送的截图之后,对两个截图进行相似度对比处理,确定两个截图的相似度。若相似度大于相似度阈值,可以确定在第三方库升级后,对应用程序的目标操作未引入新的漏洞;若相似度小于相似度阈值,则可以确定在第三方库升级后,对应用程序的目标操作引入了新的漏洞。
33.在上述场景中,每组电子设备可以包括电子设备a和电子设备b,可以设置多组电子设备,然后每组电子设备执行一种目标操作,从而可以测试到更多的功能点,也可以使用一组电子设备依次执行多种目标操作。由于对第三方库升级后是否对应用程序引入了新的漏洞进行检测是通过终端设备进行的,因此,可以提高检测效率。
34.结合上述场景,下面通过几个具体实施例对本技术提供的测试方法的技术方案进行详细说明。
35.本技术实施例提供一种测试方法。图2为本技术实施例提供的测试方法的流程图,如图2所示,该测试方法包括以下步骤:
36.s201:向至少两个电子设备发送操作指令。
37.在该步骤中,操作指令用于控制至少两个电子设备同时执行针对应用程序的目标操作,至少两个电子设备均安装有应用程序,应用程序依赖的第三方库包括升级前的第三方库和升级后的第三方库。
38.可选地,当需要对第三方库升级后是否对应用程序引入了新的漏洞进行检测时,终端设备可以向至少两个电子设备发送操作指令,该终端设备可以为计算机,至少两个电子设备可以为手机。终端设备与至少两个电子设备之间可以通过通用串行总线(universal serial bus,简称:usb)或者网络连接。
39.可选地,至少两个电子设备中,每两个电子设备可以为一组,一组电子设备中,一个电子设备上安装第三方库升级前的应用程序,另一个电子设备上安装第三方库升级后的应用程序。当接收到终端设备发送的操作指令之后,该组电子设备中的两个电子设备同时执行该操作指令,以同时执行针对应用程序的目标操作,且需要保证目标操作在电子设备界面的同一位置,比如点击、滑动等操作。可选地,有的目标操作已经包含作用位置,比如,输入操作,当目标操作是输入操作时,需要保证两个电子设备中输入的内容为相同内容。
40.可选地,每组电子设备可以执行一种目标操作,也可以在执行完一种目标操作之后,再执行另一种目标操作。组内的电子设备针对应用程序的目标操作相同,不同组的电子设备针对应用程序的目标操作可以不同,因此,可以测试到更多的功能点,也可以提高测试效率。
41.s202:向至少两个电子设备发送截图指令,以得到至少两个截图结果。
42.在该步骤中,截图指令用于控制至少两个电子设备在针对应用程序执行目标操作后进行同时截图。
43.可选地,当至少两个电子设备执行完针对应用程序的目标操作之后,终端设备向至少两个电子设备发送截图指令,至少两个电子设备在接收到截图指令之后,在同一时间对应用程序的界面进行截图,得到的截图结果即为在执行完目标操作后应用程序的界面。
44.可选地,操作指令和截图指令可以由一个指令实现,也即,终端设备可以只通过向至少两个电子设备发送一个指令,既可以控制至少两个电子设备同时执行针对应用程序的目标操作,并在针对应用程序执行目标操作后进行同时截图。
45.s203:对至少两个截图结果进行相似度对比处理,确定第三方库升级后是否对应用程序引入了新的漏洞。
46.在该步骤中,在得到至少两个截图结果之后,就可以采用相似度比较算法和图像处理算法对至少两个截图结果进行相似度对比处理,得到相似度,然后根据得到的相似度确定第三方库升级后是否对应用程序引入了新的漏洞。
47.可选地,对于一组电子设备来说,组内的电子设备执行的一种目标操作仅针对应用程序的部分功能,因此,可以通过多组电子设备的多种目标操作,以对应应用程序的所有功能。
48.本技术实施例提供的测试方法,通过在至少两个电子设备上对第三方库升级前的应用程序和第三方库升级后的应用程序同时进行目标操作,并在进行目标操作之后同时进行截图操作,得到至少两个截图结果,然后对至少两个截图结果进行相似度对比处理,这样就可以根据相似度对比处理的结果,确定第三方库升级后是否对应用程序引入了新的漏洞,由于是通过终端设备对依赖第三方库的应用程序进行检测的,这样也就避免了人工检测导致的效率低的问题,因此,提高了对第三方库升级后是否对应用程序引入了新的漏洞进行检测的效率。
49.在一种可能的实施方式中,至少两个电子设备所处的网络环境相同,且至少两个电子设备的登录账号相同。
50.在该方案中,为了保证单一变量为第三方库,至少两个电子设备除了安装的应用程序分别为第三方库升级前的应用程序和第三方库升级后的应用程序外,其他因素均相同,因此,可以避免由于其他因素的差异导致的误差,提高了检测结果的精确性。
51.在上述方案中,其他因素可以包括至少两个电子设备所处的网络环境,至少两个电子设备登录应用程序的登录账号,至少两个电子设备的硬件参数等,保证应用程序的页面不会受到数据变化的影响。
52.在一种可能的实施方式中,对至少两个截图结果进行相似度对比处理,确定第三方库升级后是否对应用程序引入了新的漏洞,包括:对至少两个截图结果进行相似度对比处理,得到至少两个截图结果的相似度;根据相似度,确定第三方库升级后对应目标操作是否引入新的漏洞;根据第三方库升级后对应目标操作是否引入新的漏洞,确定第三方库升级后是否对应用程序引入了新的漏洞;其中,若相似度大于或等于相似度阈值,则第三方库升级后对应目标操作未引入新的漏洞;若相似度小于相似度阈值,则第三方库升级后对应目标操作引入新的漏洞。
53.在该方案中,每进行一次目标操作,得到的截图结果仅为针对该目标操作的截图结果,因此,可以进行多中目标操作,这样得到的截图结果可以涵盖应用程序的所有功能,因此,可以确定第三方库升级后是否对应用程序引入了新的漏洞,提高了对第三方库升级后是否对应用程序引入了新的漏洞进行检测的准确率。
54.在上述方案中,对至少两个截图结果进行相似度对比处理之后,得到至少两个截图结果的相似度,若相似度大于或者等于相似度阈值,则可以说明至少两个截图结果基本
相同,此时,可以认为第三方库升级后对应目标操作未引入新的漏洞,然后可以对另一种目标操作对应的截图结果进行相似度对比处理,直到对应用程序的所有功能检测完成。
55.在一种可能的实施方式中,还包括:在相似度小于相似度阈值时,发出告警信息,告警信息用于告警第三方库在更新后存在漏洞。
56.在该方案中,在对至少两个截图结果进行相似度对比处理,得到相似度之后,若相似度小于相似度阈值,则可以说明至少两个截图结果差异较大,此时,可以认为第三方库升级后对应目标操作引入了新的漏洞。因此,终端设备需要进行告警,以便于开发人员可以及时对第三方库引入的漏洞进行处理,保证了应用程序的安全性和稳定性。
57.可选地,在终端设备发出告警信息之后,可以选择使至少两个电子设备终止执行其他目标操作,然后在将当前存在的漏洞解决之后,再使至少两个电子设备执行其他目标操作。或者可以在终端设备发出告警信息之后,使至少两个电子设备继续执行其他目标操作,在应用程序的所有功能对应的目标操作执行完成之后,对所有出现的漏洞一起解决。
58.在一种可能的实施方式中,对至少两个截图结果进行相似度对比处理,得到至少两个截图结果的相似度,包括:针对至少两个截图结果中每个截图结果,对截图结果进行灰度处理,得到截图结果对应的灰度图像;对灰度图像进行二值化处理,得到截图结果对应的二值化图像;确定至少两个二值化图像中存在差异的目标区域;基于目标区域的数量,确定相似度,目标区域的数量与相似度成反比。
59.在该方案中,在对至少两个截图结果进行相似度对比处理时,针对每个截图结果,可以先进行灰度处理,得到灰度图像后,再进行二值化处理,这样得到的二值化图像可以更加清晰的看到至少两个截图结果中存在差异的目标区域,从而可以提高确定目标区域的准确率,进而提高相似度确定的准确率。
60.可选地,目标区域的数量与相似度成反比,也即,目标区域的数量越多,表明至少两个截图结果中存在的差异越大,则至少两个截图结果的相似度越低;目标区域的数量越少,表明至少两个截图结果中存在的差异越小,则至少两个截图结果的相似度越高。
61.在一种可能的实施方式中,还包括:在目标区域的数量大于或者等于设定阈值时,将目标区域对应的截图结果存放至设定路径;和/或,在目标区域的数量大于或者等于设定阈值时,对目标区域进行分析处理,确定第三方库升级后对应用程序引入的漏洞类型。
62.在该方案中,当确定出至少两个二值化图像中存在差异的目标区域之后,若目标区域的数量大于或者等于设定阈值,则可以确定对应的至少两个截图结果的相似度较低,因此,可以对至少两个截图结果中的目标区域进行分析,确定出具体的差异,从而就可以确定出导致出现差异的漏洞类型,以便于开发人员可以及时对第三方库引入的漏洞进行处理,保证了应用程序的安全性和稳定性。
63.在上述方案中,当目标区域的数量大于或者等于设定阈值时,可以先将对应的截图结果进行存储,以便于当相似度较低的截图结果数量较多,需要对截图结果中的目标区域进行分析时,避免可能会出现的对某个截图结果漏分析的问题。
64.可选地,终端设备在将目标区域对应的截图结果存放至设定路径时,可以存储在服务器中,也可以存储在终端设备的本地中,以便于开发人员可以按需获取对应的截图结果进行分析。
65.本技术实施例提供的测试方法,通过在至少两个电子设备上对第三方库升级前的
应用程序和第三方库升级后的应用程序同时进行目标操作,并在进行目标操作之后同时进行截图操作,得到至少两个截图结果,然后对至少两个截图结果进行相似度对比处理,就可以根据相似度对比处理的结果,确定第三方库升级后是否对应用程序引入了新的漏洞;同时,本技术的技术方案可以自动化且快速对比第三方库升级前后对应用程序带来的差异;并且,相比添加人员进行人工测试,大量租赁相同手机的成本非常低;另外,使用终端设备对比第三方库升级前后对应用程序带来的差异时,终端设备可以连续不间断的进行工作,而人工每周只能8*5小时进行工作,因此,本技术的测试效率较高;此外,使用终端设备对比第三方库升级前后对应用程序带来的差异,可以将对app的操作密度降到最低,没有遗漏,因此,可以提高测试的准确率。
66.从总体上来说,本技术提供的技术方案,在对第三方库升级后是否对应用程序引入了新的漏洞进行检测时,是一种既可以提高测试效率,又可以提高测试准确率的技术方案。
67.本技术还提供一种测试装置。图3为本技术实施例提供的测试装置的结构示意图,如图3所示,该测试装置300可以包括:
68.第一发送模块301,用于向至少两个电子设备发送操作指令,操作指令用于控制至少两个电子设备同时执行针对应用程序的目标操作,至少两个电子设备均安装有应用程序,应用程序依赖的第三方库包括升级前的第三方库和升级后的第三方库;
69.第二发送模块302,用于向至少两个电子设备发送截图指令,以得到至少两个截图结果,截图指令用于控制至少两个电子设备在针对应用程序执行目标操作后进行同时截图;
70.处理模块303,用于对至少两个截图结果进行相似度对比处理,确定第三方库升级后是否对应用程序引入了新的漏洞。
71.可选地,至少两个电子设备所处的网络环境相同,且至少两个电子设备的登录账号相同。
72.可选地,处理模块303具体用于:对至少两个截图结果进行相似度对比处理,得到至少两个截图结果的相似度;根据相似度,确定第三方库升级后对应目标操作是否引入新的漏洞;根据第三方库升级后对应目标操作是否引入新的漏洞,确定第三方库升级后是否对应用程序引入了新的漏洞;其中,若相似度大于或等于相似度阈值,则第三方库升级后对应目标操作未引入新的漏洞;若相似度小于相似度阈值,则第三方库升级后对应目标操作引入新的漏洞。
73.可选地,该测试装置300还可以包括告警模块(未示出),该告警模块具体用于:在相似度小于相似度阈值时,发出告警信息,告警信息用于告警第三方库在更新后存在漏洞。
74.可选地,处理模块303具体用于:针对至少两个截图结果中每个截图结果,对截图结果进行灰度处理,得到截图结果对应的灰度图像;对灰度图像进行二值化处理,得到截图结果对应的二值化图像;确定至少两个二值化图像中存在差异的目标区域;基于目标区域的数量,确定相似度,目标区域的数量与相似度成反比。
75.可选地,该测试装置300还可以包括分析模块(未示出),该分析模块具体用于:在目标区域的数量大于或者等于设定阈值时,将目标区域对应的截图结果存放至设定路径;和/或,在目标区域的数量大于或者等于设定阈值时,对目标区域进行分析处理,确定第三
方库升级后对应用程序引入的漏洞类型。
76.该测试装置用于执行前述测试方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
77.本技术实施例还提供了一种终端设备。图4是根据一示例性实施例示出的一种终端设备的框图,该设备可以是计算机。
78.终端设备400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,输入/输出(i/o)接口412,传感器组件414,以及通信组件416。
79.处理组件402通常控制终端设备400的整体操作,诸如与显示,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行计算机执行指令,以完成上述的测试方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。
80.存储器404被配置为存储各种类型的数据以支持在终端设备400的操作。这些数据的示例包括用于在终端设备400上操作的任何应用程序或方法的指令,消息,图片等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
81.电源组件406为终端设备400的各种组件提供电力。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为终端设备400生成、管理和分配电力相关联的组件。
82.多媒体组件408包括在所述终端设备400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
83.音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(mic),当终端设备400处于操作模式,如语音输出模式时,扬声器被配置为向外部输出音频信号。
84.i/o接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
85.传感器组件414包括一个或多个传感器,用于为终端设备400提供各个方面的状态评估。例如,传感器组件414可以检测到终端设备400的打开/关闭状态,组件的相对定位,例如所述组件为终端设备400的显示器和小键盘,传感器组件414还可以检测终端设备400或终端设备400一个组件的位置改变,用户与终端设备400接触的存在或不存在,终端设备400方位或加速/减速和终端设备400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可
以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
86.通信组件416被配置为便于终端设备400和其他设备之间有线或无线方式的通信。终端设备400可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
87.在示例性实施例中,终端设备400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述测试方法。
88.可选地,存储器可以是,但不限于,随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read-only memory,简称:prom),可擦除只读存储器(erasable programmable read-only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read-only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
89.可选地,处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
90.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现前述方法实施例中提供的测试方法的技术方案。
91.本技术实施例还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现前述方法实施例中提供的测试方法的技术方案。
92.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
93.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1