产品序列号处理装置及方法与流程

文档序号:11949909阅读:362来源:国知局
产品序列号处理装置及方法与流程

本发明涉及自动化测试技术领域,具体涉及一种产品序列号处理装置及方法。



背景技术:

目前,为了能够发现移动终端一些复现率低的故障,大多数厂商进行大规模的自动化测试。以手机为例,进行手机自动化测试的前提就是确保能够识别并稳定的连接手机。而连接手机的方式无外乎两种,有线和无线:有线就是通过USB线进行数据传输,无线则是通过无线网络通讯。不论有线还是无线,最终都是调用手机内部端口或者服务,一种常用的方式就是通过ADB(Android Debug Bridge,安卓调试桥)启动系统自带的服务,用于响应下发的测试脚本或指令,达到自动化测试目的。由于大规模的测试自动化测试,需要同时连接数十部甚至百步手机,为了确保测试环境和结果的一致性,通常采用多端口的服务器来连接多部手机,或采用集成服务器的方式,同时连接多部手机。当通过ADB连接的手机超过2台,尤其是同型号同批次的手机时,就必须在下发的指令中指出需要将指令下达给哪一个手机,即在指令中加入手机的SN(Serial Number,产品序列号)码。然而,部分厂商生产的,相同批次的同型号手机的SN码完全一致,此时,ADB无法唯一的定位手机,进而无法将指令唯一下发至对应的手机,存在移动终端定位不准确的问题。



技术实现要素:

本发明提供一种产品序列号处理装置及方法,旨在实现基于产品序列号的移动终端精确定位。

为实现上述发明目的,本发明提供一种产品序列号处理装置,所述产品序列号处理装置包括:

识别模块,用于获取连接的各被测移动终端的实际产品序列号,依次选中并识别获取的各被测移动终端的实际产品序列号是否满足预设替换条件,其中,所述预设替换条件包括有未被选中的被测移动终端的实际产品序列号与选中的被测移动终端的实际产品序列号相同;

替换模块,用于在有被测移动终端的实际产品序列号满足所述预设替换条件时,按照预设替换规则将满足所述预设替换条件的实际产品序列号替换为虚拟产品序列号,以使得各被测移动终端分别对应唯一的实际产品序列号或虚拟产品序列号。

可选地,所述替换模块还用于在有被测移动终端的实际产品序列号满足所述预设替换条件时,显示产品序列号的替换界面;所述替换模块还用于在预设时间段内未基于所述替换界面接收到输入的虚拟产品序列号时,按照预设替换规则将满足所述预设替换条件的实际产品序列号替换为虚拟产品序列号;所述替换模块还用于在预设时间段内基于所述替换界面接收到输入的虚拟产品序列号时,识别输入的虚拟产品序列号是否唯一,是则将满足所述预设替换条件的实际产品序列号替换为输入的虚拟产品序列号。

可选地,所述产品序列号处理装置还包括转发模块,用于在侦测到待执行的测试指令时,提取所述测试指令携带的虚拟产品序列号或实际产品序列号;所述转发模块还用于将所述测试指令发送至提取的虚拟产品序列号或实际产品序列号所对应的被测移动终端执行。

可选地,所述预设替换条件还包括:

选中的被测移动终端的实际产品序列号的复杂度达到预设复杂度,且选中的被测移动终端的实际产品序列号与未被选中的被测移动终端的实际产品序列号不同。

可选地,所述预设替换规则包括:

根据各满足所述预设替换条件的实际产品序列号,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,为各对应的被测移动终端分配字符长度短于实际产品序列号字符长度且依序增加的数字编号,并将分配的数字编号作为待替换的虚拟产品序列号;

或者,根据各满足所述预设替换条件的实际产品序列号,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,按照字母排列顺序依次为各对应的被测移动终端分配字符长度短于实际产品序列号字符长度的字母编号,并将分配的字母编号作为待替换的虚拟产品序列号。

此外,为了上述发明目的,本发明还提供一种产品序列号处理方法,所述产品序列号处理方法包括:

获取连接的各被测移动终端的实际产品序列号,依次选中并识别获取的各被测移动终端的实际产品序列号是否满足预设替换条件,其中,所述预设替换条件包括有未被选中的被测移动终端的实际产品序列号与选中的被测移动终端的实际产品序列号相同;

在有被测移动终端的实际产品序列号满足所述预设替换条件时,按照预设替换规则将满足所述预设替换条件的实际产品序列号替换为虚拟产品序列号,以使得各被测移动终端分别对应唯一的实际产品序列号或虚拟产品序列号。

可选地,所述按照预设替换规则将满足所述预设替换条件的实际产品序列号替换为虚拟产品序列号的步骤之前,还包括:

在有被测移动终端的实际产品序列号满足所述预设替换条件时,显示产品序列号的替换界面;

在预设时间段内未基于所述替换界面接收到输入的虚拟产品序列号时,转入执行所述按照预设替换规则将满足所述预设替换条件的实际产品序列号替换为虚拟产品序列号的步骤;

在预设时间段内基于所述替换界面接收到输入的虚拟产品序列号时,识别输入的虚拟产品序列号是否唯一,是则将满足所述预设替换条件的实际产品序列号替换为输入的虚拟产品序列号。

可选地,所述按照预设替换规则将满足所述预设替换条件的实际产品序列号替换为虚拟产品序列号的步骤之后,还包括:

在侦测到待执行的测试指令时,提取所述测试指令携带的虚拟产品序列号或实际产品序列号;

将所述测试指令发送至提取的虚拟产品序列号或实际产品序列号所对应的被测移动终端执行。

可选地,所述预设替换条件还包括:

选中的被测移动终端的实际产品序列号的复杂度达到预设复杂度,且选中的被测移动终端的实际产品序列号与未被选中的被测移动终端的实际产品序列号不同。

可选地,所述预设替换规则包括:

根据各满足所述预设替换条件的实际产品序列号,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,为各对应的被测移动终端分配字符长度短于实际产品序列号字符长度且依序增加的数字编号,并将分配的数字编号作为待替换的虚拟产品序列号;

或者,根据各满足所述预设替换条件的实际产品序列号,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,按照字母排列顺序依次为各对应的被测移动终端分配字符长度短于实际产品序列号字符长度的字母编号,并将分配的字母编号作为待替换的虚拟产品序列号。

本发明的产品序列号处理装置及方法,通过对连接的各被测移动终端的实际产品序列号进行识别,以确定是否存在至少两个实际产品序列号相同的被测移动终端,若是则将实际产品序列号相同的被测移动终端的实际产品序列号替换为虚拟产品序列号,从而使得各被测移动终端分别对应唯一的实际产品序列号或虚拟产品序列号,进而实现基于产品序列号的移动终端精确定位。

附图说明

图1为本发明产品序列号处理装置第一实施例的模块示意图;

图2为本发明产品序列号处理装置第一实施例中手机的自动化测试的架构示例图;

图3为本发明产品序列号处理装置第一实施例中测试指令走向的逻辑示意图;

图4为本发明产品序列号处理装置第一实施例中产品序列号处理装置的设置示例图;

图5为本发明产品序列号处理方法第一实施例的流程示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意结合。

参照图1,在本发明产品序列号处理装置的第一实施例中,该产品序列号处理装置包括:

识别模块10,用于获取连接的各被测移动终端的实际产品序列号,依次选中并识别获取的各被测移动终端的实际产品序列号是否满足预设替换条件,其中,预设替换条件包括有未被选中的被测移动终端的实际产品序列号与选中的被测移动终端的实际产品序列号相同;

替换模块20,用于在有被测移动终端的实际产品序列号满足所述预设替换条件时,按照预设替换规则将满足所述预设替换条件的实际产品序列号替换为虚拟产品序列号,以使得各被测移动终端分别对应唯一的实际产品序列号或虚拟产品序列号。

需要说明的是,以下以被测移动终端为手机对本实施例提供的产品序列号处理装置的功能实现进行说明。

首先,请参照图2,如图2所示,在手机的自动化测试中,我们将负责下发测试任务的电脑和有着众多端口的服务器,抽象并称之为工作站。其中,电脑负责编辑测试脚本和下发测试脚本(包括多个测试指令),是整个自动化测试的控制枢纽,它通过路由器与有众多端口的服务器集线器连接。服务器集线器的每个端口则是通过ADB连接手机,服务器集线器其实就是多端口的PC。每个服务器集线器只能启动一个ADBServer(安卓调试桥服务器)进程,并绑定5037的端口,这个过程中,服务器集线器就是ADBClient;手机系统自带的ADBd进程(安卓调试桥守护进程)作为守护进程,为电脑的ADBServer提供服务,响应电脑下发的测试指令,其逻辑示意图如图3所示。

结合参照图3,在这个过程中,ADBd可以读取手机的信息,并和电脑的ADBServer进行通讯和数据传输。但是,由于一个ADBServer可同时连接多个devices,Client(客户端)在下发测试指令时,必须明确给出执行测试指令device(设备)的产品序列号(后续简称为SN码),即在命令的前方加上-s devices_sn,以明确给出需要执行测试指令的device。

目前,手机采用的SN码通常是16位字母+数字的组合方式,当下发测试指令时候,编程人员需要认清并准确识别device的SN码,一旦测试手机的数目增多时,这将是一件非常困难的事情;此外,也有部分手机厂商使用内部项目名作为SN码,当测试手机数目超过2台的时候,则无法定位识别手机;而且,还存在人为root手机,并覆盖手机自带的属性文件修改SN码的情况,但这样容易让手机不稳定。为克服上述问题,本实施例将产品序列号处理装置内嵌在电脑的ADB内,如图4所示。

具体的,结合参照图2至图4,识别模块10首先通过预置的命令,获取到连接的各手机的各种信息,至少包括实际SN码,连接的时间戳和连接的端口号,并根据获取到的这些信息建立对应各手机的devices_SN码表,将时间戳或端口号作为码表的关键字(后续简称为KEY)。其中,由于电脑的工作机制,对应各手机的时间戳或者端口号均是唯一的,即使存在SN码相同的两个手机,也可根据SN码相同的两个手机的时间戳或端口号进行区分。

然后,识别模块10依次选中已生成的对应各手机的devices_SN码表,判断是否有手机的实际SN码满足预设替换条件,其中,预设替换条件包括有未被选中的被测移动终端的实际SN码与选中的被测移动终端的实际SN码相同。

当识别到有手机的实际SN码满足前述预设条件时(即至少存在实际SN码相同的两个手机),识别模块10指示替换模块20将满足预设替换条件的实际SN码替换为虚拟SN码。

在接收到识别模块10指示进行替换操作的指示信息时,替换模块20按照预设替换规则将满足预设替换条件的实际SN码替换为虚拟SN码,例如,预设替换规则为“将实际SN码替换为简单的数字编号或字母编号,且用于替换实际SN码的数字编号和字母均相同”,替换模块20将两个满足预设替换条件的实际SN码的手机所对应的,devices_SN码表中的实际SN码分别修改为“1”和“2”,作为其虚拟SN码,从而使得各手机分别对应唯一的实际SN码或虚拟SN码。

在完成替换后,替换模块20将各手机和实际SN码或虚拟SN码的映射关系输出至Client。

至此,Client呈现给用户的各手机的SN码(包括实际SN码和虚拟SN码)均不相同,用户可以使用实际SN码或虚拟SN码唯一指定devices,实现测试指令的精确下发。

本实施例提出的产品序列号处理装置,通过对连接的各被测移动终端的实际产品序列号进行识别,以确定是否存在至少两个实际产品序列号相同的被测移动终端,若是则将实际产品序列号相同的被测移动终端的实际产品序列号替换为虚拟产品序列号,从而使得各被测移动终端分别对应唯一的实际产品序列号或虚拟产品序列号,进而实现基于产品序列号的移动终端精确定位。

进一步地,基于第一实施例,提出本发明产品序列号处理装置的第二实施例,本实施例与第一实施例的区别在于,在本实施例中,替换模块20还用于在有被测移动终端的实际产品序列号满足预设替换条件时,显示产品序列号的替换界面;替换模块20还用于在预设时间段内未基于显示的替换界面接收到输入的虚拟产品序列号时,按照预设替换规则将满足预设替换条件的实际产品序列号替换为虚拟产品序列号;替换模块20还用于在预设时间段内基于显示的替换界面接收到输入的虚拟产品序列号时,识别输入的虚拟产品序列号是否唯一,是则将满足预设替换条件的实际产品序列号替换为输入的虚拟产品序列号。

需要说明的是,本实施例与第一实施例的区别在于,本实施例除了能够由产品序列号处理装置自动进行实际SN码的替换之外,还提供给用户替换实际SN码的权限。以下仅针对该区别进行说明,其他可参照前述第一实施例,此处不再赘述。

具体的,在本发明实施例中,替换模块20在接收到识别模块10指示进行替换操作的指示信息时,首先在其所在电脑显示SN码的替换界面,以供用户输入用于替换满足预设替换条件的实际SN码的虚拟SN码,同时,启动内部定时器开始计时。可选地,显示的替换界面还可以包括提示用户输入简单的数字编号或者单个字母作为虚拟SN码,用于替换实际SN码的提示信息。

当计时到达预设时间段时,若未在预设时间段内接收到用户输入的虚拟SN码,则替换模块20自动将满足预设替换条件的实际SN码替换为虚拟SN码,具体可参照前述第一实施例,此处不再赘述。

若在预设时间段内接收到用户输入的虚拟SN码,首先识别用户输入的虚拟SN码是否唯一,即识别用户输入的虚拟SN码与当前对应各手机的devices_SN码表中的实际SN码或虚拟SN码是否相同,在不存在与用户输入的虚拟SN码相同的实际SN码或虚拟SN码时,用户输入的虚拟SN码唯一;在识别到用户输入的虚拟SN码唯一时,替换模块20将满足预设替换条件的实际SN码替换为用户输入虚拟SN码,即将满足预设替换条件的实际SN码的手机所对应的,devices_SN码表中的实际SN码替换为用户输入虚拟SN码。

其中,本实施例不限制前述预设时间段的具体设置,本领域技术人员可以根据实际需要进行设置,例如,可将其设置5秒。

进一步地,基于第一实施例,提出本发明产品序列号处理装置的第三实施例,本实施例与第一实施例的区别在于,在本实施例中,产品序列号处理装置还包括转发模块,用于在侦测到待执行的测试指令时,提取侦测到的测试指令携带的虚拟产品序列号或实际产品序列号;转发模块还用于将侦测到的测试指令发送至提取的虚拟产品序列号或实际产品序列号所对应的被测移动终端执行。

需要说明的是,本实施例在第一实施例的基础上,增加了测试指令的发送操作。以下仅针对该区别进行说明,其他可参照前述实施例,此处不再赘述。

基于上述各实施例的描述,本领域技术人员可以理解的是,前述替换模块20在完成实际SN码的替换操作之后,各手机均对应有唯一的实际SN码或虚拟SN码。相应的,当用户操作电脑下发测试指令至手机时,下发的测试指令中将携带唯一存在的实际SN码或虚拟SN码。

在侦测到用户下发的待执行的测试指令时,转发模块拆箱该测试指令,提取出该测试指令携带的实际SN码或虚拟SN码,进而查找到提取出的实际SN码或虚拟SN码所在的devices_SN码表,根据其中的时间戳或端口号,精确定位到用户指定的手机(即提取出的实际SN码或虚拟SN码所对应的手机),将该测试指令下发给该手机执行。该手机接收到测试指令后,调用相关资源,执行接收的测试指令,其中,若本地服务无法满足该测试指令请求,则调用相应的虚拟机进程等。

本实施例能够基于被测移动终端的实际SN码或虚拟SN码,实现了测试指令的精确下发,进而可实现大规模的批量自动化测试。

进一步地,基于前述任一实施例,提出本发明产品序列号处理装置的第四实施例,本实施例与前述实施例的区别在于,本实施例还提供另一种可选地预设替换条件,在本实施例中,前述预设替换条件还包括:

选中的被测移动终端的实际产品序列号的复杂度达到预设复杂度,且选中的被测移动终端的实际产品序列号与未被选中的被测移动终端的实际产品序列号不同。

需要说明的是,目前,手机的SN码常用的是16位字母+数字的组合方式,当下发测试指令时候,编程人员(即用户)需要认清并准确识别不同手机的SN码,一旦手机数目增多时,这将是一件非常困难的事情。因此,为便于编程人员识别,在本实施例中,触发替换模块20执行替换操作的预设替换条件还包括:选中的被测移动终端的实际SN码的复杂度达到预设复杂度,且选中的被测移动终端的实际SN码与未被选中的被测移动终端的实际SN码不同。通俗的说,即替换模块20除了替换相同的实际SN码之外,还在不存在相同的实际SN码且识别模块10识别到手机的实际SN码较复杂时,将较复杂的实际SN码替换为虚拟SN码。

本领域技术人员可以理解的是,越复杂的数据在压缩后的数据量越大,即可通过数据在压缩后的数据量大小,在一定程度上表征数据的复杂程度。可选地,识别模块10在识别选中的手机的实际SN码是否“复杂”时,可以采用数据压缩算法对选中的手机的实际SN码进行压缩,并判断压缩后的实际SN码的数据量是否大于预设数据量,若达到预设数据量则识别选中的手机的实际SN码“复杂”。其中,具体采用何种数据压缩算法,本领域技术人员可根据实际需要进选取,本实施例不做具体限制。

进一步地,在本实施例中,为实现实际SN码的简化,替换模块20采用的预设替换规则包括:

根据各满足预设替换条件的实际SN码,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,为各对应的被测移动终端分配字符长度短于实际SN码字符长度且依序增加的数字编号,并将分配的数字编号作为待替换的虚拟SN码;

或者,根据各满足预设替换条件的实际SN码,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,按照字母排列顺序依次为各对应的被测移动终端分配字符长度短于实际SN码字符长度的字母编号,并将分配的字母编号作为待替换的虚拟SN码。

在具体实施时,本领域技术人员可根据实际需要选取用作虚拟SN码的数字编号和字母编号的字符字符长度,例如,可以选取两位的数字编号,如依次增加的“00”、“01”、“02”、“03”;也可以选取单个的字母编号,如按字母排列顺序依次排列的“a”、“b”、“c”、“d”等。

进一步的,本发明还提供了一种产品序列号处理方法,结合参照图1和图5,对应于本发明产品序列号处理装置的第一实施例,在本发明产品序列号处理方法的第一实施例中,该产品序列号处理方法包括:

步骤S10,获取连接的各被测移动终端的实际产品序列号,依次选中并识别获取的各被测移动终端的实际产品序列号是否满足预设替换条件,其中,预设替换条件包括有未被选中的被测移动终端的实际产品序列号与选中的被测移动终端的实际产品序列号相同;

步骤S20,在有被测移动终端的实际产品序列号满足预设替换条件时,按照预设替换规则将满足预设替换条件的实际产品序列号替换为虚拟产品序列号,以使得各被测移动终端分别对应唯一的实际产品序列号或虚拟产品序列号。

需要说明的是,本实施例提出的产品序列号处理方法由图1所示的产品序列号处理装置执行,以下以产品序列号处理方法的执行主体为产品序列号处理装置,被测移动终端为手机对本实施例提供的产品序列号处理方法的实现进行说明。

首先,请参照图2,如图2所示,在手机的自动化测试中,我们将负责下发测试任务的电脑和有着众多端口的服务器,抽象并称之为工作站。其中,电脑负责编辑测试脚本和下发测试脚本(包括多个测试指令),是整个自动化测试的控制枢纽,它通过路由器与有众多端口的服务器集线器连接。服务器集线器的每个端口则是通过ADB连接手机,服务器集线器其实就是多端口的PC。每个服务器集线器只能启动一个ADBServer进程(安卓调试桥服务器进程),并绑定5037的端口,这个过程中,服务器集线器就是ADBClient;手机系统自带的ADBd进程(安卓调试桥守护进程)作为守护进程,为电脑的ADBServer提供服务,响应电脑下发的测试指令,其逻辑示意图如图3所示。

结合参照图3,在这个过程中,ADBd可以读取手机的信息,并和电脑的ADBServer进行通讯和数据传输。但是,由于一个ADBServer可同时连接多个devices,Client(客户端)在下发测试指令时,必须明确给出执行测试指令device(设备)的产品序列号(后续简称为SN码),即在命令的前方加上-s devices_sn,以明确给出需要执行测试指令的device。

目前,手机采用的SN码通常是16位字母+数字的组合方式,当下发测试指令时候,编程人员需要认清并准确识别device的SN码,一旦测试手机的数目增多时,这将是一件非常困难的事情;此外,也有部分手机厂商使用内部项目名作为SN码,当测试手机数目超过2台的时候,则无法定位识别手机;而且,还存在人为root手机,并覆盖手机自带的属性文件修改SN码的情况,但这样容易让手机不稳定。为克服上述问题,本实施例将产品序列号处理装置内嵌在电脑的ADB内,如图4所示。

具体的,结合参照图2至图4,识别模块10首先通过预置的命令,获取到连接的各手机的各种信息,至少包括实际SN码,连接的时间戳和连接的端口号,并根据获取到的这些信息建立对应各手机的devices_SN码表,将时间戳或端口号作为码表的关键字(后续简称为KEY)。其中,由于电脑的工作机制,对应各手机的时间戳或者端口号均是唯一的,即使存在SN码相同的两个手机,也可根据SN码相同的两个手机的时间戳或端口号进行区分。

然后,识别模块10依次选中已生成的对应各手机的devices_SN码表,判断是否有手机的实际SN码满足预设替换条件,其中,预设替换条件包括有未被选中的被测移动终端的实际SN码与选中的被测移动终端的实际SN码相同。

当识别到有手机的实际SN码满足前述预设条件时(即至少存在实际SN码相同的两个手机),识别模块10指示替换模块20将满足预设替换条件的实际SN码替换为虚拟SN码。

在接收到识别模块10指示进行替换操作的指示信息时,替换模块20按照预设替换规则将满足预设替换条件的实际SN码替换为虚拟SN码,例如,预设替换规则为“将实际SN码替换为简单的数字编号或字母编号,且用于替换实际SN码的数字编号和字母均相同”,替换模块20将两个满足预设替换条件的实际SN码的手机所对应的,devices_SN码表中的实际SN码分别修改为“1”和“2”,作为其虚拟SN码,从而使得各手机分别对应唯一的实际SN码或虚拟SN码。

在完成替换后,替换模块20将各手机和实际SN码或虚拟SN码的映射关系输出至Client。

至此,Client呈现给用户的各手机的SN码(包括实际SN码和虚拟SN码)均不相同,用户可以使用实际SN码或虚拟SN码唯一指定devices,实现测试指令的精确下发。

本实施例提出的产品序列号处理方法,通过对连接的各被测移动终端的实际产品序列号进行识别,以确定是否存在至少两个实际产品序列号相同的被测移动终端,若是则将实际产品序列号相同的被测移动终端的实际产品序列号替换为虚拟产品序列号,从而使得各被测移动终端分别对应唯一的实际产品序列号或虚拟产品序列号,进而实现基于产品序列号的移动终端精确定位。

进一步地,基于第一实施例,提出本发明产品序列号处理方法的第二实施例,对应于前述产品序列号处理装置的第二实施例,本实施例与第一实施例的区别在于,在本实施例中,步骤S20之前,还包括:

在有被测移动终端的实际产品序列号满足预设替换条件时,显示产品序列号的替换界面;

在预设时间段内未基于显示的替换界面接收到输入的虚拟产品序列号时,转入执行步骤S20;

在预设时间段内基于显示的替换界面接收到输入的虚拟产品序列号时,识别输入的虚拟产品序列号是否唯一,是则将满足预设替换条件的实际产品序列号替换为输入的虚拟产品序列号。

需要说明的是,本实施例与第一实施例的区别在于,本实施例除了能够由产品序列号处理装置自动进行实际SN码的替换之外,还提供给用户替换实际SN码的权限。以下仅针对该区别进行说明,其他可参照前述第一实施例,此处不再赘述。

具体的,在本发明实施例中,替换模块20在接收到识别模块10指示进行替换操作的指示信息时,首先在其所在电脑显示SN码的替换界面,以供用户输入用于替换满足预设替换条件的实际SN码的虚拟SN码,同时,启动内部定时器开始计时。可选地,显示的替换界面还可以包括提示用户输入简单的数字编号或者单个字母作为虚拟SN码,用于替换实际SN码的提示信息。

当计时到达预设时间段时,若未在预设时间段内接收到用户输入的虚拟SN码,则替换模块20自动将满足预设替换条件的实际SN码替换为虚拟SN码,具体可参照前述第一实施例,此处不再赘述。

若在预设时间段内接收到用户输入的虚拟SN码,首先识别用户输入的虚拟SN码是否唯一,即识别用户输入的虚拟SN码与当前对应各手机的devices_SN码表中的实际SN码或虚拟SN码是否相同,在不存在与用户输入的虚拟SN码相同的实际SN码或虚拟SN码时,用户输入的虚拟SN码唯一;在识别到用户输入的虚拟SN码唯一时,替换模块20将满足预设替换条件的实际SN码替换为用户输入虚拟SN码,即将满足预设替换条件的实际SN码的手机所对应的,devices_SN码表中的实际SN码替换为用户输入虚拟SN码。

其中,本实施例不限制前述预设时间段的具体设置,本领域技术人员可以根据实际需要进行设置,例如,可将其设置5秒。

进一步地,基于第一实施例,提出本发明产品序列号处理方法的第三实施例,对应于前述产品序列号处理装置的第三实施例,本实施例与第一实施例的区别在于,在本实施例中,步骤S20之后,还包括:

在侦测到待执行的测试指令时,提取侦测到的测试指令携带的虚拟产品序列号或实际产品序列号;

将侦测到的测试指令发送至提取的虚拟产品序列号或实际产品序列号所对应的被测移动终端执行。

需要说明的是,本实施例在第一实施例的基础上,增加了测试指令的发送操作,相应的,产品序列号处理装置还包括转发模块。以下仅针对该区别进行说明,其他可参照前述实施例,此处不再赘述。

基于上述各实施例的描述,本领域技术人员可以理解的是,前述替换模块20在完成实际SN码的替换操作之后,各手机均对应有唯一的实际SN码或虚拟SN码。相应的,当用户操作电脑下发测试指令至手机时,下发的测试指令中将携带唯一存在的实际SN码或虚拟SN码。

在侦测到用户下发的待执行的测试指令时,转发模块拆箱该测试指令,提取出该测试指令携带的实际SN码或虚拟SN码,进而查找到提取出的实际SN码或虚拟SN码所在的devices_SN码表,根据其中的时间戳或端口号,精确定位到用户指定的手机(即提取出的实际SN码或虚拟SN码所对应的手机),将该测试指令下发给该手机执行。该手机接收到测试指令后,调用相关资源,执行接收的测试指令,其中,若本地服务无法满足该测试指令请求,则调用相应的虚拟机进程等。

本实施例能够基于被测移动终端的实际SN码或虚拟SN码,实现了测试指令的精确下发,进而可实现大规模的批量自动化测试。

进一步地,基于前述任一实施例,提出本发明产品序列号处理方法的第四实施例,对应于前述产品序列号处理装置的第四实施例,本实施例与前述实施例的区别在于,本实施例还提供另一种可选地预设替换条件,在本实施例中,前述预设替换条件还包括:

选中的被测移动终端的实际产品序列号的复杂度达到预设复杂度,且选中的被测移动终端的实际产品序列号与未被选中的被测移动终端的实际产品序列号不同。

需要说明的是,目前,手机的SN码常用的是16位字母+数字的组合方式,当下发测试指令时候,编程人员(即用户)需要认清并准确识别不同手机的SN码,一旦手机数目增多时,这将是一件非常困难的事情。因此,为便于编程人员识别,在本实施例中,触发替换模块20执行替换操作的预设替换条件还包括:选中的被测移动终端的实际SN码的复杂度达到预设复杂度,且选中的被测移动终端的实际SN码与未被选中的被测移动终端的实际SN码不同。通俗的说,即替换模块20除了替换相同的实际SN码之外,还在不存在相同的实际SN码且识别模块10识别到手机的实际SN码较复杂时,将较复杂的实际SN码替换为虚拟SN码。

本领域技术人员可以理解的是,越复杂的数据在压缩后的数据量越大,即可通过数据在压缩后的数据量大小,在一定程度上表征数据的复杂程度。可选地,识别模块10在识别选中的手机的实际SN码是否“复杂”时,可以采用数据压缩算法对选中的手机的实际SN码进行压缩,并判断压缩后的实际SN码的数据量是否大于预设数据量,若达到预设数据量则识别选中的手机的实际SN码“复杂”。其中,具体采用何种数据压缩算法,本领域技术人员可根据实际需要进选取,本实施例不做具体限制。

进一步地,在本实施例中,为实现实际SN码的简化,替换模块20采用的预设替换规则包括:

根据各满足预设替换条件的实际SN码,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,为各对应的被测移动终端分配字符长度短于实际SN码字符长度且依序增加的数字编号,并将分配的数字编号作为待替换的虚拟SN码;

或者,根据各满足预设替换条件的实际SN码,所对应的被测移动终端的连接端口号的大小关系或连接时的时间戳的先后关系,按照字母排列顺序依次为各对应的被测移动终端分配字符长度短于实际SN码字符长度的字母编号,并将分配的字母编号作为待替换的虚拟SN码。

在具体实施时,本领域技术人员可根据实际需要选取用作虚拟SN码的数字编号和字母编号的字符字符长度,例如,可以选取两位的数字编号,如依次增加的“00”、“01”、“02”、“03”;也可以选取单个的字母编号,如按字母排列顺序依次排列的“a”、“b”、“c”、“d”等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

出于解释的目的,前面的描述使用了特定的术语,以提供对本发明的透彻理解。然而,对本领域的技术人员来说显而易见的是,为了实践本发明并不需要具体的细节。本发明的具体实施例的前述描述是为了图示和说明的目的而呈现。它们并不意在详尽的或将本发明限于所公开的准确形式。鉴于上面的教义,许多修改和变化是可能的。为了最好地解释本发明的原理及其实际应用而示出并描述了这些实施例,从而使本领域的其他技术人员能够最好地利用本发明和具有适于预期的特定使用的各种修改的各种实施例。意在本发明的范围由随后的权利要求和其等同物来限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1