CN109739756A - 移动终端应用测试的方法及设备 - Google Patents
移动终端应用测试的方法及设备 Download PDFInfo
- Publication number
- CN109739756A CN109739756A CN201811616090.1A CN201811616090A CN109739756A CN 109739756 A CN109739756 A CN 109739756A CN 201811616090 A CN201811616090 A CN 201811616090A CN 109739756 A CN109739756 A CN 109739756A
- Authority
- CN
- China
- Prior art keywords
- test
- mobile terminal
- interface
- application
- starting
- 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.)
- Granted
Links
Landscapes
- Telephone Function (AREA)
Abstract
本申请提供了一种移动终端应用测试的方法及设备,能够将需要测试的移动终端应用自动分配并自动安装到多种移动终端上,再进一步对移动终端应用中的测试界面进行启动测试,并在测试界面启动后再进行相应的界面点击测试,从而实现了移动终端应用的自动化安装和测试,提升了移动终端应用的测试效率,减少了移动终端应用的测试周期所耗费的时间,避免繁琐的人工操作。
Description
技术领域
本申请涉及移动终端应用测试领域,尤其涉及一种移动终端应用测试的方法及设备。
背景技术
当前,在移动终端中使用的应用得到了非常广泛的使用。由于移动终端上应用运行环境的多样性,移动终端应用要在多种移动终端上正确运行,必须在应用上线前在多种移动终端上进行充分的功能测试。但是,与传统的非移动终端应用测试不同的是,移动终端应用测试的测试环境与非移动终端应用测试的测试环境存在较大不同,无法直接使用传统应用的测试环境和自动化测试方案。因此,当前对移动终端应用进行功能测试时,主要采用人工方式将移动终端应用逐台安装到多种移动终端上,再对安装后的移动终端应用进行人工点击测试。这种测试方式需要耗费大量的人工时间进行安装并进行人工点击测试,从而测试的效率很低,难以在短时间内完成多种移动终端上的应用测试。
发明内容
本申请的一个目的是提供一种移动终端应用测试的方法及设备。
为实现上述目的,本申请的一些实施例提供了一种在服务器端用于移动终端应用测试的方法,其中,该方法包括:
获取第一应用的安装包,所述安装包中包括测试界面;
根据预设的所述安装包分配策略,确定用于测试的移动终端;
将所述安装包发送至所述移动终端并安装;
获取安装在所述移动终端上的测试界面的启动地址,根据所述启动地址向所述移动终端发送测试界面启动指令,以使所述移动终端根据所述启动指令启动所述测试界面,并在所述测试界面启动后进行对应的界面点击测试;
接收所述移动终端返回的测试界面启动信息,并根据所述测试界面启动信息确定所述测试界面的测试结果,其中,所述测试界面启动信息包含所述移动终端根据所述启动指令启动所述测试界面的成功或失败信息。
此外,本申请的一些实施例还提供了一种在移动终端用于移动终端应用测试的方法,其中,该方法包括:
接收服务器发送的第一应用的安装包并对所述安装包进行安装,所述安装包中包括测试界面;
接收服务器发送的测试界面启动指令,根据所述指令启动对应的测试界面并获取测试界面启动信息;
将测试界面启动信息发送至服务器;
启动所述测试界面对应的界面点击测试,产生所述界面点击测试的测试结果。
本申请的一些实施例还提供了一种服务器,该服务器包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该服务器执行前述在服务器端用于移动终端应用测试的方法。
本申请的一些实施例还提供了一种移动终端,该移动终端包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该移动终端执行前述在移动终端用于移动终端应用测试的方法。
本申请的一些实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述在服务器端用于移动终端应用测试的方法和/或在移动终端用于移动终端应用测试的方法。
与现有技术相比,本申请提供的方案能够将需要测试的移动终端应用自动分配并自动安装到多种移动终端上,再进一步对移动终端应用中的测试界面进行启动测试,并在测试界面启动后再进行相应的界面点击测试,从而实现了移动终端应用的自动化安装和测试,提升了移动终端应用的测试效率,减少了移动终端应用的测试周期所耗费的时间,避免繁琐的人工操作。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本申请的一些实施例提供的一种在服务器端用于移动终端应用测试的方法的流程图。
图2为本申请的一些实施例提供的一种在移动终端用于移动终端应用测试的方法的流程图。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本申请的一些实施例提供了一种在服务器端用于移动终端应用测试的方法。服务器端可以包括支持网络连接从而提供各种网络服务的硬件设备或软件。当服务器端包括硬件时,其可以实现成多个网络设备组成的分布式设备群,也可以实现成单个网络设备,如实现成分布式服务器或单个服务器。当服务器端包括软件时,可以安装在上述所列举的网络设备中。这时,作为软件,其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。
如图1所示,该方法包括如下步骤:
步骤S101,获取第一应用的安装包,所述安装包中包括测试界面;
步骤S102,根据预设的所述安装包分配策略,确定用于测试的移动终端;
步骤S103,将所述安装包发送至所述移动终端并安装;
步骤S104,获取安装在所述移动终端上的测试界面的启动地址,根据所述启动地址向所述移动终端发送测试界面启动指令,以使所述移动终端根据所述启动指令启动所述测试界面,并在所述测试界面启动后进行对应的界面点击测试;
步骤S105,接收所述移动终端返回的测试界面启动信息,并根据所述测试界面启动信息确定所述测试界面的测试结果,其中,所述测试界面启动信息包含所述移动终端根据所述启动指令启动所述测试界面的成功或失败信息。
该方案尤其适合用于希望将需要测试的移动终端应用以自动化方式分配、安装并进行测试的场景,能够自动确定需要测试的移动终端应用,并将该移动终端应用自动分配到合适的多种移动终端上安装,再进一步对该移动终端应用中的测试界面进行启动测试,在测试界面启动后再进行相应的界面点击测试,从而获取相应的测试结果。
在步骤S101中,服务器端首先获取第一应用的安装包。在此,第一应用为需要测试的移动终端应用,该移动终端应用可以为处于开发阶段的移动终端应用,也可以为开发完成的移动终端应用,存在测试需求的移动终端应用都可以为第一应用。与传统的软件应用相比,移动终端应用能够在移动终端上运行,移动终端应用运行的硬件环境和软件环境都更加轻量化。
移动终端应用通常以安装包或软件包的形式提供,用户可以通过下载移动终端应用的安装包并进行安装来获得相应的移动终端应用,从而可以在用户的移动终端上使用该移动终端应用。移动终端应用的安装包中包含有压缩或非压缩形式的该移动终端应用的所有文件,通过对安装包进行安装可以将该移动终端应用的所有文件都释放到移动终端的存储设备上,并在移动终端的操作***中完成注册、修改***设置、创建快捷方式等工作。在此,根据移动终端使用的操作***不同,移动终端上应用的安装包的格式也存在差异,例如在使用Android***的移动终端上,移动终端应用的安装包通常为APK格式,APK是AndroidPackage的缩写,即Android***应用软件安装包,APK文件在Android模拟器或Android移动终端中执行即可实现APK文件的安装;在使用IOS(由苹果公司开发的移动操作***)***的移动终端上,移动终端应用的安装包通常为IPA格式,IPA是iPhoneApplication的缩写,即苹果公司应用软件安装包,IPA在IOS***中执行即可进行安装。
本申请的一些实施例中,第一应用的安装包中包括测试界面。在此,测试界面为第一应用提供的需要进行测试的用户界面,用户可以通过用户界面与第一应用进行交互,用户界面根据用户的操作调用第一应用提供的相应功能为用户提供服务,例如测试界面可以为APK文件中的Activity。在第一应用中,通常有多个用户界面,为用户提供多种不同的功能。在用户界面中,可以包括多个功能组件,用户通过点击或触摸这些功能组件来获得相应的功能。在此,获得的功能可以是一个具体的功能,例如删除一条信息,也可以是打开另外的用户界面,供用户再进行相应的功能选择。
本申请的一些实施例中,服务器获取测试应用存储目录的文件变化信息,根据文件变化信息确定第一应用。在此,需要进行测试的移动终端应用可以存储在同一个文件***目录中,该文件目录为测试应用存储目录,测试应用存储目录用于存储进行测试的移动终端应用。具体来说,测试应用存储目录中可存储多个需要进行测试的移动终端应用的安装包,用户可以通过文件复制的形式将需要进行测试的移动终端应用的安装包拷贝到该测试应用存储目录中,另外,用户也可以删除该存储目录中的移动终端应用的安装包。
服务器会持续监控该测试应用存储目录,定时获取测试应用存储目录的文件变化信息,具体可包括如下步骤:1)获取测试应用存储目录的文件信息;2)将获取的文件信息与一段时间之前获取的测试应用存储目录的文件信息进行比较,获取文件变化信息。在此,服务器获取测试应用存储目录中当前文件信息,当前文件信息可包括但不限于如下信息:文件名、文件类型、文件大小、文件的修改时间等。服务器获取当前文件信息后,将该当前文件信息与上一次获取的该测试应用存储目录的文件信息进行比较,在此,上一次获取的文件信息与当前文件信息的时间间隔为预先设定的时间间隔。通过当前文件信息与上一次获取的文件信息的比较,服务器可以获得文件变化信息,文件变化信息可包括但不限于如下信息:文件名、文件类型、文件大小、文件的修改时间、类型等,例如,当前文件信息中包括如下两条信息:a.apkapk12MB 2018.3.5;b.apkapk20MB 2018.5.7,上一次获取的文件信息包括如下一条信息:a.apkapk12MB 2018.3.5,则文件变化信息可以为b.apkapk20MB 2018.5.7新增。
本申请的一些实施例中,服务器获取文件变化信息后,再根据该文件变化信息确定第一应用。具体来说,是在文件变化信息的类型为新增时,将文件变化信息对应的移动终端应用确定为第一应用。在此,文件变化信息可以包括一个移动终端应用的安装包信息,也可以包括多个移动终端应用的安装包信息。文件变化信息的类型可以包括但不限于如下类型:新增、删除等。新增指明对应的移动终端应用的安装包为新增加到测试应用存储目录,删除指明对应的移动终端应用的安装包已经从测试应用存储目录中删除。在此,如果文件变化信息中相应安装包对应的类型为新增,则服务器将该安装包对应的移动终端应用确定为第一应用,在上述示例中,文件变化信息中移动终端应用的安装包b.apk对应的类型为新增,表明安装包b.apk为新添加到测试应用存储目录中的待测试安装包,因此服务器将安装包b.apk对应的移动终端应用确定为第一应用。另外,如果文件变化信息中包含有多个类型为新增的安装包信息,服务器将所有类型为新增的安装包对应的移动终端应用确定为第一应用,在此第一应用为多个移动终端应用组成的集合。
在步骤S102中,服务器根据预设的安装包分配策略,确定用于测试的移动终端。在此,移动终端可以是能够通过网络访问服务器端的各种电子设备,其可以实现为硬件设备或软件。当移动终端包括硬件时,其可包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当移动终端包括软件时,可以安装在上述各种电子设备中,并可以实现为单个或多个软件模块。用于测试的移动终端可以是安装有不同移动操作***的移动终端,例如Android***、IOS***等,用于安装需要进行测试的移动终端应用并进行测试。
本申请的一些实施例中,服务器可通过有线或无线方式连接有多个用于测试的移动终端,并根据预设的安装包分配策略确定用于测试的移动终端,用于测试的移动终端作为需测试的移动终端应用的测试环境,此时与服务器连接的多个移动终端为候选移动终端,需测试的移动终端应用不会分配到所有的候选移动终端上,只会分配到其中一部分的候选移动终端。具体来说,可选择如下一种方法或几种方法的组合来作为预设的安装包分配策略:方法一,将安装过该安装包的候选移动终端确定为用于测试的移动终端;方法二,将安装用于测试的移动终端应用数量小于安装用于测试的移动终端应用平均值的候选移动终端确定为用于测试的移动终端;方法三,以随机方式选择候选移动终端,将选择的候选移动终端确定为用于测试的移动终端。
本申请的一些实施例中,需测试的移动终端应用在多个用于测试的移动终端上安装并测试。在为第一应用的安装包确定用于测试的移动终端时,优先将已经安装过该安装包的候选移动终端确定为用于测试的移动终端,从而无需再重新将该安装包发送至移动终端并进行安装,节省了发送安装包和进行安装的时间,能够充分利用现有的测试环境,从而提高了测试的效率。其次,服务器检测候选移动终端上运行的用于测试的移动终端应用的数量,并计算得到所有候选移动终端上运行的测试移动终端应用的数量的平均值,将那些运行测试移动终端应用的数量小于该平均值的候选移动应用确定为用于测试的移动终端,从而能够将需测试的移动终端应用合理分配到资源充裕的移动终端上,避免用于测试的移动终端的负载不均衡情况,可以充分利用用于测试的移动终端的资源,提高了测试的效率。最后,确定的用于测试的移动终端数量还不足的话,还可以使用随机方式进行选择,将选中的候选移动终端确定为用于测试的移动终端。
例如,服务器上连接有候选移动终端a、b、c、d、e,对于某个需测试的移动终端应用来说,该应用的安装包在候选移动终端a上安装过,候选移动终端b上运行的测试移动终端应用的数量少于所有候选移动终端上运行的测试应用的平均值,则可以首先确定候选移动终端a和b为用于测试的移动终端,此时用于测试的移动终端的数量为2,在设定用于测试的移动终端至少为3的情况下,再通过随机方式在候选移动终端c、d、e中选择,例如选中e,则最终得到的用于测试的移动终端为a、b、e。
本申请的一些实施例中,在确定用于测试的移动终端之前,服务器还检测与服务器连接的移动终端,将当前连接的所有移动终端确定为候选移动终端。在此,服务器定时检测与其连接的移动终端以获取当前连接的所有移动终端,从而能够支持用于测试的移动终端的热插拔,即用于测试的移动终端可根据需要随时与服务器断开连接或与服务器连接。服务器通过对移动终端连接情况的定时检测,可支持用于测试的移动终端的快速更换。
本申请的一些实施例中,优选可通过ADB(Android Debug Bridge,安卓调试桥)工具实现服务器对所连接的移动终端的识别,具体地,可以通过使用ADB工具中的命令adbdevices实现移动终端的识别,获取每个移动终端对应的唯一设备识别码。服务器可通过定时调用ADB命令来实现对当前连接的用于测试的移动终端的检测。
在步骤S103中,服务器将第一应用的安装包发送至确定的用于测试的移动终端并安装。具体来说,服务器首先将第一应用的安装包发送至用于测试的移动终端,然后向用于测试的移动终端发送该安装包的安装指令,使得用于测试的移动终端根据安装指令对该安装包进行安装。该安装包在安装时将安装包中的移动终端应用文件释放到适当的文件目录中,并将压缩的应用文件进行解压,使得移动终端应用可以直接在用于测试的移动终端上运行。
本申请的一些实施例中,优选可采用ADB工具的adb push命令将第一应用的安装包发送至用于测试的移动终端,再可通过使用adb install命令对该安装包在用于测试的移动终端上进行安装。
在步骤S104中,服务器首先获取安装在用于测试的移动终端上的测试界面的启动地址,再进一步根据该启动地址向该用于测试的移动终端发送测试界面启动指令,以使该用于测试的移动终端根据该启动指令启动对应的测试界面,并在该测试界面启动后进行对应的界面点击测试。
本申请的一些实施例中,服务器获取安装在用于测试的移动终端上的测试界面的启动地址,具体可包括如下步骤:首先解析第一应用的安装包,获取其中的测试界面的启动路径;再进一步获取用于测试的移动终端的终端标识;最后根据该终端标识和测试界面的启动路径,获取安装在用于测试的移动终端上的测试界面的启动地址。优选地,可通过AAPT(Android Asset Packaging Tool)工具对第一应用的安装包进行解析,从而获取安装包的多种信息。
在此,第一应用的安装包中的测试界面的启动路径为调用该测试界面的路径,通过调用该测试界面的启动路径可使该测试界面在用于测试的移动终端上运行。优选地,测试界面的启动路径可以包括包名和测试界面名称,例如需测试的Android应用计算器的测试界面启动路径可以为“com.android.calculator2/com.android.calculator2.Calculator”,其中包名为“com.android.calculator2”,测试界面名称为“Calculator”,包名可以从该应用的配置文件AndroidManifest.xml中得到。
另外,由于服务器连接了多个用于测试的移动终端,服务器要启动某个具体的用于测试的移动终端上的测试界面,需要指定该移动终端的终端标识,该终端标识唯一对应与服务器连接的某个移动终端。
获取终端标识和测试界面启动路径后,服务器可根据这两种信息获得具体对应于某个用于测试的移动终端上的测试界面的启动地址,从而可以启动在该用于测试的移动终端上的测试界面。例如,服务器获取的某个用于测试的移动终端的终端标识为“cf264b8f”,测试界面的启动路径为“com.android.calculator2/com.android.calculator2.Calculator”,则测试界面的启动地址可以为“cf264b8f:com.android.calculator2/com.android.calcula tor2.Calculator”。
本申请的一些实施例中,服务器进一步根据测试界面的启动地址向用于测试的移动终端发送测试界面启动指令,使得该用于测试的移动终端可以根据该启动指令启动对应的测试界面,并在该测试界面启动后进行对应的界面点击测试。例如,可通过ADB工具中的am命令来启动测试界面,根据上述测试界面的启动地址启动测试界面的ADB命令可以为“adb-s cf264b8f shell am start-n com.android.calculator2/com.android.calculator2.Ca lculator”。
本申请的一些实施例中,测试界面的运行可能会需要相关的运行环境的支持,例如运行框架、运行库、测试工具等依赖运行环境等,因此在服务器发送测试界面的启动指令前,还需要将测试界面的依赖运行环境发送至用于测试的移动终端并进行安装,使得测试界面具备相应的运行环境。
在步骤S105中,服务器接收用于测试的移动终端返回的测试界面启动信息,并根据该测试界面启动信息确定测试界面的测试结果。在此,测试界面在用于测试的移动终端上启动并运行,该移动终端会根据测试界面的启动情况产生相应的测试界面启动信息,该测试界面启动信息中至少包括启动状态信息,启动状态信息用于指明该测试界面启动成功或启动失败等相关信息,该移动终端将测试界面启动信息发送至服务器。服务器根据接收的测试界面启动信息确定该测试界面的测试结果,例如,服务器接收的启动信息中启动状态为测试界面启动失败,则服务器可将该测试界面的测试结果确定为测试失败等。
本申请的一些实施例中,具体可包括如下步骤:服务器接收用于测试的移动终端返回的测试界面启动信息和该移动终端的当前界面;如果该测试界面启动信息的启动状态为启动成功,且该移动终端的当前界面为对应的该测试界面,则服务器确定该测试界面的启动测试结果为测试成功。
本申请的一些实施例中,服务器确定测试界面的启动测试成功后,还可以向该用于测试的移动终端发送与该测试界面对应的界面点击测试启动指令,从而使得该移动终端可以进行相应的界面点击测试。
本申请的一些实施例还提供了一种在移动终端用于移动终端应用测试的方法。如图2所示,该方法包括如下步骤:
步骤S201,接收服务器发送的第一应用的安装包并对所述安装包进行安装,所述安装包中包括测试界面;
步骤S202,接收服务器发送的测试界面启动指令,根据所述指令启动对应的测试界面并获取测试界面启动信息;
步骤S203,将测试界面启动信息发送至服务器;
步骤S204,启动所述测试界面对应的界面点击测试,产生所述界面点击测试的测试结果。
在步骤S201中,用于测试的移动终端接收服务器发送的第一应用的安装包并对该安装包进行安装。在此,第一应用为需要测试的移动终端应用,该移动终端应用可以为处于开发阶段的移动终端应用,也可以为开发完成的移动终端应用,存在测试需求的移动终端应用都可以为第一应用。移动终端应用通常以安装包或软件包的形式提供,用户可以通过下载移动终端应用的安装包并进行安装来获得相应的移动终端应用,从而可以在用户的移动终端上使用该移动终端应用。
本申请的一些实施例中,移动终端对安装包进行安装,可以由移动终端发出对该安装包的安装指令,也可以接收服务器发送的对该安装包的安装指令,根据该安装指令对相应的安装包进行安装。移动终端应用的安装包中包含有压缩或非压缩形式的该移动终端应用的所有文件,通过对安装包进行安装可以将该移动终端应用的所有文件都释放到移动终端的存储设备上,并在移动终端的操作***中完成注册、修改***设置、创建快捷方式等工作。
在步骤S202中,用于测试的移动终端接收服务器发送的测试界面启动指令,根据启动指令启动对应的测试界面并获取测试界面启动信息。在本申请的一些实施例中,移动终端启动测试界面之前,还可以接收服务器发送的该测试界面的依赖运行环境,并进行依赖运行环境的安装。由于测试界面的运行可能会需要相关的运行环境的支持,例如运行框架、运行库、测试工具等依赖运行环境等,安装依赖运行环境可使得该用于测试的移动终端具备相应的运行环境,从而测试界面可以正确运行。
本申请的一些实施例中,用于测试的移动终端根据启动指令启动对应的测试界面之后,还包括将该移动终端的当前界面设置为启动后的测试界面。
本申请的一些实施例中,用于测试的移动终端根据测试界面的启动情况产生相应的测试界面启动信息,该测试界面启动信息中至少包括启动状态信息,启动状态信息用于指明该测试界面启动成功或启动失败等相关信息。
在步骤S203中,用于测试的移动终端将测试界面启动信息发送至服务器。优选地,该移动终端将测试界面启动信息和当前界面发送至服务器。
在步骤S204中,用于测试的移动终端启动测试界面对应的界面点击测试,产生该界面点击测试的测试结果。在此,用于测试的移动终端可以自行启动对应的界面点击测试,也可以根据服务器发送的界面点击测试启动指令来启动界面点击测试。本申请的一些实施例中,用于测试的移动终端自行启动对应的界面点击测试,可以根据测试界面启动信息和当前界面来确定,具体来说,是在测试界面启动信息的启动状态为成功,且当前界面为启动后的该测试界面的情况下,则该移动终端启动该测试界面对应的界面点击测试。本申请的另一些实施例中,用于测试的移动终端可以接收服务器发送的与测试界面对应的界面点击测试启动指令,再根据启动指令启动界面点击测试。
本申请的一些实施例中,界面点击测试用于对测试界面上提供的功能组件进行模拟点击,对功能组件是否能够提供正确的功能进行测试。在此,界面点击测试由用户针对每个测试界面进行相应的开发,开发时可使用测试框架来辅助测试代码的开发和运行,提高测试效率。例如,可通过Appium测试框架来进行界面点击测试,Appium是一个自动化测试开源工具,提供了跨平台的移动终端应用的测试,支持测试人员在不同的平台(例如iOS、Android)上使用同一套API来编写自动化测试脚本,从而能够大大增加了在iOS和Android平台上测试代码的复用性。
本申请的一些实施例中,用于测试的移动终端产生界面点击测试的测试结果,具体来说,用于测试的移动终端将界面点击测试的测试结果以日志形式保存,以使用户通过查阅日志获取测试结果。在此,用户可以通过直接阅读或通过日志管理工具来查阅日志,从而可以获取界面点击测试的测试结果,例如,可通过查阅日志获知测试界面上哪些功能组件未能提供正确的功能结果。
本申请的一些实施例还提供了一种服务器,该服务器包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该服务器执行前述在服务器端用于移动终端应用测试的方法。
本申请的一些实施例还提供了一种移动终端,该移动终端包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该移动终端执行前述在移动终端用于移动终端应用测试的方法。
本申请的一些实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述在服务器端用于移动终端应用测试的方法和/或在移动终端用于移动终端应用测试的方法。
综上所述,本申请提供的方案能够将需要测试的移动终端应用自动分配并自动安装到多种移动终端上,再进一步对移动终端应用中的测试界面进行启动测试,并在测试界面启动后再进行相应的界面点击测试,从而实现了移动终端应用的自动化安装和测试,提升了移动终端应用的测试效率,减少了移动终端应用的测试周期所耗费的时间,避免繁琐的人工操作。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个设备,该设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。
Claims (22)
1.一种在服务器端用于移动终端应用测试的方法,其中,该方法包括:
获取第一应用的安装包,所述安装包中包括测试界面;
根据预设的所述安装包分配策略,确定用于测试的移动终端;
将所述安装包发送至所述移动终端并安装;
获取安装在所述移动终端上的测试界面的启动地址,根据所述启动地址向所述移动终端发送测试界面启动指令,以使所述移动终端根据所述启动指令启动所述测试界面,并在所述测试界面启动后进行对应的界面点击测试;
接收所述移动终端返回的测试界面启动信息,并根据所述测试界面启动信息确定所述测试界面的测试结果,其中,所述测试界面启动信息包含所述移动终端根据所述启动指令启动所述测试界面的成功或失败信息。
2.根据权利要求1所述的方法,其中,获取第一应用的安装包之前,还包括:
获取测试应用存储目录的文件变化信息,根据所述文件变化信息确定第一应用,其中,所述测试应用存储目录用于存储进行测试的移动终端应用。
3.根据权利要求2所述的方法,其中,获取测试应用存储目录的文件变化信息,包括:
获取测试应用存储目录的文件信息;
将所述文件信息与一段时间之前获取的测试应用存储目录的文件信息进行比较,获取文件变化信息。
4.根据权利要求2所述的方法,其中,根据所述文件变化信息确定第一应用,包括:
在所述文件变化信息的类型为新增时,将所述文件变化信息对应的移动终端应用确定为第一应用。
5.根据权利要求1所述的方法,其中,确定用于测试的移动终端之前,还包括:
检测与服务器连接的移动终端,将当前连接的所有移动终端确定为候选移动终端。
6.根据权利要求5所述的方法,其中,根据预设的所述安装包分配策略,确定用于测试的移动终端,包括如下一种或多种方法的组合:
将安装过所述安装包的候选移动终端确定为用于测试的移动终端;
将安装用于测试的移动终端应用数量小于安装用于测试的移动终端应用平均值的候选移动终端确定为用于测试的移动终端;
以随机方式选择候选移动终端,将选择的候选移动终端确定为用于测试的移动终端。
7.根据权利要求1所述的方法,其中,获取安装在所述移动终端上的测试界面的启动地址,包括:
解析所述安装包,获取其中的测试界面的启动路径;
获取所述移动终端的终端标识;
根据所述终端标识和所述启动路径,获取安装在所述移动终端上的测试界面的启动地址。
8.根据权利要求1所述的方法,其中,根据所述启动地址向所述移动终端发送测试界面启动指令之前,还包括:
将所述测试界面的依赖运行环境发送至所述移动终端并安装。
9.根据权利要求1所述的方法,其中,接收所述移动终端返回的所述测试界面启动信息,并根据所述测试界面启动信息确定所述测试界面的测试结果,包括:
接收所述移动终端返回的所述测试界面启动信息和当前界面;
若所述测试界面启动信息的启动状态为成功,且所述当前界面为对应的所述测试界面,则确定所述测试界面的启动测试成功。
10.根据权利要求9所述的方法,其中,确定所述测试界面的启动测试成功之后,还包括:
向所述移动终端发送与所述测试界面对应的界面点击测试启动指令。
11.根据权利要求1所述的方法,其中,将所述安装包发送至所述移动终端并安装,包括:
将所述安装包发送至所述移动终端;
向所述移动终端发送所述安装包的安装指令,以使所述移动终端根据所述安装指令对所述安装包进行安装。
12.一种在移动终端用于移动终端应用测试的方法,其中,该方法包括:
接收服务器发送的第一应用的安装包并对所述安装包进行安装,所述安装包中包括测试界面;
接收服务器发送的测试界面启动指令,根据所述指令启动对应的测试界面并获取测试界面启动信息;
将测试界面启动信息发送至服务器;
启动所述测试界面对应的界面点击测试,产生所述界面点击测试的测试结果。
13.根据权利要求12所述的方法,其中,对所述安装包进行安装,包括:
接收服务器发送的对所述安装包的安装指令,根据所述安装指令对所述安装包进行安装。
14.根据权利要求12所述的方法,其中,根据所述指令启动对应的测试界面之前,还包括:
接收服务器发送的所述测试界面的依赖运行环境,并进行所述依赖运行环境的安装。
15.根据权利要求12所述的方法,其中,根据所述指令启动对应的测试界面,还包括:
将所述移动终端的当前界面设置为启动后的所述测试界面。
16.根据权利要求15所述的方法,其中,将测试界面启动信息发送至服务器,包括:
将所述移动终端的测试界面启动信息和当前界面发送至服务器。
17.根据权利要求15所述的方法,其中,启动所述测试界面对应的界面点击测试,包括:
若所述测试界面启动信息的启动状态为成功,且所述当前界面为启动后的所述测试界面,则启动所述测试界面对应的界面点击测试。
18.根据权利要求12所述的方法,其中,启动所述测试界面对应的界面点击测试,包括:
接收服务器发送的与所述测试界面对应的界面点击测试启动指令,根据所述启动指令启动界面点击测试。
19.根据权利要求12所述的方法,其中,产生所述界面点击测试的测试结果,包括:
将所述界面点击测试的测试结果以日志形式保存,以使用户通过查阅日志获取测试结果。
20.一种服务器,该服务器包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备执行权利要求1至11中任一项所述的方法。
21.一种移动终端,该移动终端包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该移动终端执行权利要求12至19中任一项所述的方法。
22.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至19中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811616090.1A CN109739756B (zh) | 2018-12-27 | 2018-12-27 | 移动终端应用测试的方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811616090.1A CN109739756B (zh) | 2018-12-27 | 2018-12-27 | 移动终端应用测试的方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109739756A true CN109739756A (zh) | 2019-05-10 |
CN109739756B CN109739756B (zh) | 2022-07-29 |
Family
ID=66361512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811616090.1A Active CN109739756B (zh) | 2018-12-27 | 2018-12-27 | 移动终端应用测试的方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109739756B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110727595A (zh) * | 2019-10-14 | 2020-01-24 | 北京智游网安科技有限公司 | 一种应用登录界面识别方法、智能终端及存储介质 |
CN113138806A (zh) * | 2021-03-25 | 2021-07-20 | 车智互联(北京)科技有限公司 | 一种移动应用运行环境的处理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103516559A (zh) * | 2012-12-13 | 2014-01-15 | Tcl集团股份有限公司 | 一种智能终端应用兼容性测试方法及*** |
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
CN106155887A (zh) * | 2015-03-31 | 2016-11-23 | 展讯通信(天津)有限公司 | 一种自动匹配版本的应用程序测试方法及***及移动终端 |
JP2017021475A (ja) * | 2015-07-08 | 2017-01-26 | 大日本印刷株式会社 | ソフトウェア試験装置及びプログラム |
CN107357727A (zh) * | 2017-07-04 | 2017-11-17 | 广州君海网络科技有限公司 | App运行测试方法、装置、可读存储介质和计算机设备 |
-
2018
- 2018-12-27 CN CN201811616090.1A patent/CN109739756B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103516559A (zh) * | 2012-12-13 | 2014-01-15 | Tcl集团股份有限公司 | 一种智能终端应用兼容性测试方法及*** |
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
CN106155887A (zh) * | 2015-03-31 | 2016-11-23 | 展讯通信(天津)有限公司 | 一种自动匹配版本的应用程序测试方法及***及移动终端 |
JP2017021475A (ja) * | 2015-07-08 | 2017-01-26 | 大日本印刷株式会社 | ソフトウェア試験装置及びプログラム |
CN107357727A (zh) * | 2017-07-04 | 2017-11-17 | 广州君海网络科技有限公司 | App运行测试方法、装置、可读存储介质和计算机设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110727595A (zh) * | 2019-10-14 | 2020-01-24 | 北京智游网安科技有限公司 | 一种应用登录界面识别方法、智能终端及存储介质 |
CN110727595B (zh) * | 2019-10-14 | 2023-09-05 | 北京智游网安科技有限公司 | 一种应用登录界面识别方法、智能终端及存储介质 |
CN113138806A (zh) * | 2021-03-25 | 2021-07-20 | 车智互联(北京)科技有限公司 | 一种移动应用运行环境的处理方法及装置 |
CN113138806B (zh) * | 2021-03-25 | 2023-11-07 | 车智互联(北京)科技有限公司 | 一种移动应用运行环境的处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109739756B (zh) | 2022-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110058873B (zh) | 应用页面更新方法、装置、设备和存储介质 | |
CN106383786B (zh) | 一种接口压力性能测试方法、装置及电子设备 | |
CN105389222B (zh) | 一种动态调用原生接口的方法、装置和*** | |
CN109670951B (zh) | 一种区块链智能合约调试发布方法及*** | |
US10447814B2 (en) | Joint servicing of software packages | |
CN106610839B (zh) | 发布升级包的方法、轻量升级方法、装置及*** | |
CN111478798B (zh) | 故障处理方法、故障处理的装置和存储介质 | |
CN106294113B (zh) | 一种基于可编程式测试服务的创建方法及装置 | |
CN111767226B (zh) | 一种云计算平台资源的测试方法、***及设备 | |
CN101930400A (zh) | Sdk自动化测试***及方法 | |
CN110673924B (zh) | 一种多架构容器云镜像选择方法、装置、设备及存储介质 | |
CN111399840B (zh) | 一种模块开发方法及装置 | |
CN112256321A (zh) | 静态库打包方法、装置、计算机设备和存储介质 | |
CN106339273A (zh) | 一种应用程序修复方法、终端及服务器 | |
CN108132809A (zh) | 加载的方法、装置、终端及存储介质 | |
CN110928770B (zh) | 软件测试的方法、装置、***、存储介质和电子设备 | |
CN109739756A (zh) | 移动终端应用测试的方法及设备 | |
CN110113391A (zh) | 一种客户端上线方法、装置及一种客户端运行方法、装置 | |
CN109471799A (zh) | 一种需求环境的部署方法、装置、存储介质及终端 | |
CN110502251B (zh) | 应用安装方法及装置 | |
CN112650689A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN111597020A (zh) | 一种应用程序编程接口api调试方法以及调试终端 | |
CN114003293B (zh) | 接口管理方法、装置、电子设备以及可读存储介质 | |
CN110673835A (zh) | 一种动态装配式开发***、方法、计算机和计算机程序 | |
CN113342353B (zh) | 一种mock数据生成方法和装置 |
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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211223 Address after: 200240 building 41, 398 Heqing Road, Minhang District, Shanghai Applicant after: Shanghai Shangxiang Network Technology Co.,Ltd. Address before: 201306 2, building 979, Yun Han Road, mud town, Pudong New Area, Shanghai Applicant before: SHANGHAI LIANSHANG NETWORK TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |