一种应用测试的方法、装置及系统的制作方法_3

文档序号:8380878阅读:来源:国知局
的系统环境时,也可以由代理设备根据下载链接直接下载虚拟控制台的安装包,并安装该虚拟控制台,如果安装失败或是安装后无法执行,则选择其它的下载链接进行下载并安装,直至安装成功,如果在已有的下载链接中都无法安装或是正常执行,则代理设备将提示用户对该设备的系统进行升级或是更换其它的代理设备进行虚拟控制台的下载安装。
[0076]302、代理设备将私有设备接入云测试平台,获取私有设备的设备信息,并上报云测试平台。
[0077]代理设备在启动应用测试的虚拟控制台后,就可以通过该虚拟控制台将连接在该代理设备上的私有设备接入云测试平台。需要注意的是,“接入云测试平台”一般是指远程接入,因此在启动应用测试的虚拟控制台后,还应该保证该设备处于可以进行远程连接的网络环境中。在实际应用中,代理设备一般采用PC设备,并且PC设备的系统多为windows操作系统,私有设备(如手机、平板电脑等智能设备)在连接到该PC设备上时,PC设备上的虚拟控制台会将连接在该设备上的私有设备作为终端用户接入到云测试平台中。
[0078]代理设备在将私有设备接入到云测试平台的同时,为了和其他接入该云测试平台的私有设备进行区分,会主动上报该私有设备的设备标识。同样,云测试平台也会设立相应的机制,要求接入的私有设备上报其设备标识,从而获取各个私有设备的标识,并将该设备标识写入到云测试平台的设备列表中,以按照顺序进行处理。需要说明的是,代理设备上报的私有设备的设备标识可以是存储于代理设备内的已有设备标识,也可以是由代理设备获取私有设备的设备标识,在将该设备标识上报给云测试平台。其中,私有设备的设备标识包括有:序列号码(Serial Number,简称SN)、网卡媒体访问控制(Media Access Control,简称MAC)地址、用户识别模块(Subscriber Identity Module,简称SM)卡号码、国际移动用户识别石马(Internat1nal Mobile SubscriberIdentificat1n Number,简称 IMSI)、国际移动设备识别码(Internat1nalMobileEquipmentIdentif icat1nNumber,简称 IMEI)等。通过这些标识信息,云测试平台可以对接入的私有设备进行逐一地区分。
[0079]云测试平台对私有设备进行的识别区分可以是获取该私有设备的设备标识,通过设备标识进行区分;也可以是通过注册的方式对所接入的私有设备进行识别与管理。
[0080]在确认私有设备后,云测试平台将主动获取该私有设备的设备信息或者是接收由代理设备主动上报的私有设备的设备信息。其中,私有设备的设备信息包括有系统类型、系统版本、设备机型、屏幕分辨率、CPU性能参数、内存大小及电池容量等信息。
[0081]云测试平台获取设备信息的目的在于通过了解私有设备的设备信息可以选择适合该私有设备进行测试的测试用例,以私有设备是手机为例,获取手机的系统类型为Android系统,则云测试平台就可以将测试用例库中1s系统和windows系统的测试用例排除;那么再进一步获取到该手机的系统版本为Android4.0,则可以将剩余的测试用例中用于其他版本的测试用例排除;更进一步的,如果再获取了手机的屏幕分辨率为720*1280,那么就可以再进一步排除掉分辨率大于720*1280的测试用例。
[0082]在代理设备上报私有设备的设备信息时,可以是由代理设备在后台直接进行获取私有设备的设备信息后统一上报,这种上报方式所获取的信息量最大,但相对应的是云测试平台所筛选测试用例的结果也会更精确,甚至会出现没有可选测试用例的结果。为了避免这样的情况,代理设备还可以通过虚拟控制台提供上报私有设备的设备信息的界面,由用户进行有选择的上报,如图4所示,用户可以通过该界面对连接在代理设备上的私有设备的设备信息进行勾选,将选中的信息进行上报,这样就可以避免由于上报的信息过于详细导致云测试平台无法匹配出适合的测试用例的结果出现。
[0083]进一步的,在本实施例的一种实现方式中,作为本步骤的替换,代理设备还可以在检测自身系统环境的过程中获取并向云测试平台上报私有设备的设备信息。
[0084]303、代理设备确定并向云测试平台上报测试应用及测试任务。
[0085]代理设备对于测试应用及测试任务的确定方式可以是通过虚拟控制台所提供的操作界面进行选择确认,由代理设备侧的用户在操作界面中直接对具体的信息进行选择,再将选择的结果上报给云测试平台。
[0086]其中,测试应用就是指待测试的应用程序,在本实施例中,测试应用多为软件开发爱好者所编写的应用程序,对于上报这类测试应用的内容,主要是该应用的程序包或链接地址,最为直接的是将待测试应用的安装包或者是可执行文件上报给云测试平台,对于Android系统的应用就是其APK的安装包,而对于windows系统的应用就是EXE的可执行文件。实际应用中,有些待测试应用的安装包或可执行文件过大,传输它们所需要的时间较长或是要占用的资源较多,因此代理设备还可以上报该待测试应用的下载链接地址,由云测试平台根据该链接地址去下载待测试应用。除此之外,也不排除一些其他已有的应用程序,而对这类应用上报的内容,则可以上报待测试应用的标识信息,该标识信息包括待测试应用的应用名称、应用版本、应用的数字签名等信息,根据该标识信息,云测试平台可以在平台内的应用库中查找是否存在上报的待测试应用,如果存在则可以直接获取,如果不存在则可以根据标识信息通过网络查找、下载获取,同时将下载的应用添加到平台内的应用库中。
[0087]上报测试任务的目的在于让云测试平台明确私有设备对待测试应用要进行的测试项目。对于测试项目的确定,直接关系着测试用例的选择,在本实施例中,测试任务是由代理设备上的应用测试虚拟控制台提供的,所提供的测试任务可以对应于云测试平台中的测试用例。因此,代理设备上报的测试任务就会在云测试平台上有相对应的测试用例以备选择。具体的上报方式,如图5所示,虚拟控制台向代理设备侧的用户提供一个可选择的界面,上面分为三大类的测试任务,包括Π智能遍历测试、全程性能监测、应用安全审计,代理设备根据需要可以选择一个或多个测试任务进行上报。除了这种测试任务选择的方式,虚拟控制台还可以向用户提供了一个“自定义用例脚本测试”的功能选项,在该选项的界面中,将测试任务细分为多个专项的测试脚本,代理设备可以根据用户的测试需求,通过结构化语言以及可调用的测试脚本编辑个性化的测试任务或者是测试任务的组合,并将对应的测试任务上报给云测试平台。
[0088]304、云测试平台根据测试应用、测试任务以及私有设备的设备信息,选择匹配该私有设备的测试用例。
[0089]云测试平台在为私有设备匹配筛选测试用例时,是依据此前所获得的待测试应用的应用程序、测试任务以及私有设备的设备信息在云测试平台的测试用例库中进行逐层筛选匹配的。在本实施例的一种实现方式中,云测试平台以测试应用为匹配条件,选出适合该待测试应用的测试用例,例如根据该应用所使用的编程语言的种类进行筛选,包括C、Delph1、VB等等,得出首层的测试用例集合;在首层集合的基础上,以测试任务为匹配条件,进一步选择出可执行该测试任务的测试用例,得到次层的测试用例集合;在次层集合的基础上,再以私有设备的设备信息为匹配条件,更进一步地选择出能够在该私有设备上执行的测试用例,得出最终的测试用例集合。需要指出的是,最终的测试用例集合所包含的测试用例可以是一个,也可以是多个,还可能为零。当测试用例为一个时,证明该测试用例与匹配条件最为搭配,代理设备所提供的信息范围最为合适;当测试用例有多个时,说明代理设备所提供的信息涵盖的测试用例范围偏大,如果测试用例过多,代理设备应当提供更加详细的相关信息以缩小匹配的范围来减少测试用例的数量;当测试用例为零时,证明代理设备提供信息过于详细,此时应对部分信息删减以扩大其匹配的范围。此外,以测试应用、测试任务以及私有设备的设备信息为条件所进行筛选匹配的先后顺序可以调换,本实施例不限定具体的筛选顺序。
[0090]305、代理设备接收云测试平台发送的测试用例。
[0091]云测试平台在筛选匹配出适合私有设备的测试用例集合后,向代理设备发送该测试用例集合,关于发送的具体方式可参考步骤104,此处不再赘述。需要说明的是,作为本实施例的另一种实现方式,云测试平台还可以将所匹配出来的测试用例的标识发送给代理设备,由代理设备根据该标识在本地进行查找,如果存在与该标识相同的测试用例,代理设备将可以直接调用本地的测试用例,这样不仅可以减少传输测试用例所产生的数据量,还可以减少带宽的占用,提高传输效率。
[0092]306、代理设备将测试应用以及测试用例发送给私有设备,由私有设备执行该测试用例,对测试应用进行测试。
[0093]代理设备接收到云测试平台发送的测试用例后,会将测试应用以及测试用例发送给私有设备。私有设备在接收到该测试用例后,就可以在测试用例运行平台上执行该测试用例,对测试应用进行测试,最终得出测试结果。对于有多个测试用例的情况,代理设备可以通过虚拟控制台控制私有设备上的测试用例运行平台对测试应用使用多个测试用例进行多次的测试,并得出多组测试结果。
[0094]下面以使用Android智能手机测试浏览器应用为例,对本实施例的实现方式做具体说明,其中,代理设备为windows7系统的计算机,该计算机上的Java运行环境为Java7。
[0095]首先,将手机通过数据线连接到计算机上,并且需要查询该计算机内是否安装有应用测试的虚拟控制台,如果没有安装,就通过互联网查找云测试平台所提供的对应于windows7操作系统,并适用于Java7的虚拟控制台安装文件,完成下载后安装此虚拟控制台。
[0096]在安装上虚拟控制台后,检测手机上是否安装有测试用例运行平台,如果没有安装,可以由计算机通过虚拟控制台访问云测试平台下载适用于Android手机的测试用例运行平台,并发送给手机,由手机安装该测试用例运行平台。
[0097]其次,由计算机获取用于手机上的待测试浏览器应用的安装包,并且在该计算机上启动应用测试的虚拟控制台,通过该虚拟控制台登录到云测试平台的交互界面,再通过该交互界面,上传需要测试的浏览器应用的安装包;上传后进入选择测试内容的界面,进行对测试任务的选择,用户可选择UI遍历测试;在确定完所需的测试任务后,会进入测试设备选择的界面,在该界面中对测试设备(即手机)的一些常规信息进行
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1