软件应用素材包的测试方法及装置、电子设备与流程

文档序号:28423520发布日期:2022-01-11 23:26阅读:92来源:国知局
软件应用素材包的测试方法及装置、电子设备与流程

1.本技术涉及互联网技术领域,特别涉及一种软件应用素材包的测试方法及装置、电子设备、计算机可读存储介质。


背景技术:

2.更换皮肤(又可以称为主题)在软件应用(app)中是比较常见的功能,但目前换肤功能的测试流程繁琐,严重影响开发效率。
3.现有的皮肤包测试流程如下:在皮肤包工程中修改代码,编译生成皮肤包;将皮肤包发送给服务器开发人员;服务器开发人员使用命令行上传皮肤包到服务器,上传完成通知客户端开发人员;客户端开发人员收到皮肤包上传完成的通知,重启app开始预览皮肤包效果。
4.现有方案需要先将皮肤包生成,然后交给服务器开发人员上传到指定服务器并配置新的版本,然后客户端开发人员打开安卓app去检测是否有新版皮肤包再下载皮肤包,中间流程繁琐,增加了测试时间,浪费了研发人员的大量时间。


技术实现要素:

5.本技术实施例提供了软件应用素材包的测试方法,用以缩短测试时间。
6.本技术实施例提供了一种软件应用素材包的测试方法,所述方法应用于测试机,所述测试机与开发主机通信连接,所述测试机运行软件应用,所述软件应用包含素材包,所述方法包括:
7.响应于开发主机发送的替换指令,根据所述替换指令携带的新版素材包,替换所述软件应用本地已有的旧版素材包;
8.结束所述软件应用的进程;
9.响应于所述开发主机发送的重启指令,重启所述软件应用;所述软件应用的启动自动从本地获取所述新版素材包进行效果展示。
10.在一实施例中,所述替换指令是开发主机启动安卓调试桥服务后,基于开发者输入的命令行,向所述测试机发送的指令。
11.在一实施例中,在所述响应于所述开发主机发送的替换指令,根据所述替换指令携带的新版素材包,替换所述软件应用本地已有的旧版素材包之前,所述方法还包括:
12.响应于开发者的触发,打开开发者选项页面,并启动安卓调试桥功能。
13.在一实施例中,所述新版素材包包含文件名,在所述响应于开发主机发送的替换指令之前,所述方法还包括:
14.响应于所述开发主机发送的复制指令,将所述软件应用本地已有的旧版素材包发送到所述开发主机;
15.所述旧版素材包的发送,触发所述开发主机根据所述旧版素材包的文件名以及命名规则,生成所述新版素材包的文件名。
16.在一实施例中,在所述响应于所述开发主机发送的复制指令之前,所述方法还包括:
17.响应于所述开发主机发送的查询指令,向所述开发主机返回设备标识;所述设备标识的发送,触发所述开发主机向所述设备标识对应的测试机发送所述复制指令。
18.在一实施例中,在所述响应于开发主机发送的替换指令之前,所述方法还包括:
19.从服务端加载所述旧版素材包,并将所述旧版素材包保存在所述软件应用的本地目录下。
20.在一实施例中,在所述响应于开发主机发送的替换指令之前,所述方法还包括:
21.从所述开发主机获取所述旧版素材包,并将所述旧版素材包保存在所述软件应用的本地目录下。
22.在一实施例中,所述新版素材包的文件名包含类型信息和版本标识,所述根据所述替换指令携带的新版素材包,替换所述软件应用本地已有的旧版素材包,包括:
23.根据所述新版素材包的类型信息,找出所述软件应用本地已有的具有相同类型信息的目标素材包;
24.根据所述新版素材包的版本标识,利用所述新版素材包替换版本号小于所述版本标识的目标素材包。
25.在一实施例中,所述素材包包括:皮肤包、游戏特效包、背景图片包、音效包中的任意一种。
26.本技术实施例还提供了一种软件应用素材包的测试方法,所述方法应用于开发主机,所述方法包括:
27.获得软件应用的新版素材包;
28.向测试机发送携带所述新版素材包的替换指令,以触发所述测试机利用所述新版素材包替换本地安装的所述软件应用的旧版素材包;
29.向所述测试机发送结束指令,以触发所述测试机结束所述软件应用的进程;
30.向所述测试机发送重启指令,以触发所述测试机重启所述软件应用,自动从本地获取所述新版素材包进行效果展示。
31.在一实施例中,所述替换指令是开发主机启动安卓调试桥服务后,基于开发者输入的命令行,向所述测试机发送的指令。
32.在一实施例中,在向测试机发送携带所述新版素材包的替换指令之前,所述方法还包括:
33.向所述测试机发送复制指令,并接收所述测试机响应于所述复制指令返回的所述软件应用本地已有的旧版素材包;
34.根据所述旧版素材包的文件名以及命名规则,生成所述新版素材包的文件名。
35.在一实施例中,所述向所述测试机发送复制指令,包括:
36.向已建立连接的测试机发送查询指令,并接收所述测试机返回的设备标识;
37.根据接收到的所述设备标识,向所述设备标识对应的测试机发送所述复制指令。
38.在一实施例中,所述素材包包括:皮肤包、游戏特效包、背景图片包、音效包中的任意一种。
39.本技术实施例还提供了一种软件应用素材包的测试系统,所述系统包括:开发主
机以及与所述开发主机连接的测试机;所述测试机运行软件应用,所述软件应用包含素材包;
40.所述开发主机,用于获得软件应用的新版素材包,向测试机发送携带所述新版素材包的替换指令;
41.所述测试机,用于响应于所述开发主机发送的替换指令,根据所述替换指令携带的新版素材包,替换本地安装的所述软件应用的旧版素材包;
42.所述开发主机,还用于向所述测试机发送结束指令;
43.所述测试机,还用于响应于所述开发主机发送的结束指令,结束所述软件应用的进程;
44.所述开发主机,还用于向所述测试机发送重启指令;
45.所述测试机,还用于响应于所述开发主机发送的重启指令,重启所述软件应用;所述软件应用的启动自动从本地获取所述新版素材包进行效果展示。
46.本技术实施例还提供了一种软件应用素材包的测试装置,所述装置应用于测试机,所述测试机与开发主机通信连接,所述测试机运行软件应用,所述软件应用包含素材包;所述装置包括:
47.素材替换模块,用于响应于开发主机发送的替换指令,根据所述替换指令携带的新版素材包,替换所述软件应用本地已有的旧版素材包;
48.进程结束模块,用于响应于所述开发主机发送的结束指令,结束所述软件应用的进程;
49.应用重启模块,用于响应于所述开发主机发送的重启指令,重启所述软件应用,以自动从本地获取所述新版素材包进行效果展示。
50.本技术实施例还提供了一种软件应用素材包的测试装置,所述装置应用于开发主机,所述装置包括:
51.素材获得模块,用于获得软件应用的新版素材包;
52.替换指令发送模块,用于向测试机发送携带所述新版素材包的替换指令,以触发所述测试机利用所述新版素材包替换本地安装的所述软件应用的旧版素材包;
53.结束指令发送模块,用于向所述测试机发送结束指令,以触发所述测试机结束所述软件应用的进程;
54.重启指令发送模块,用于向所述测试机发送重启指令,以触发所述测试机重启所述软件应用,自动从本地获取所述新版素材包进行效果展示。
55.本技术实施例还提供了一种电子设备,所述电子设备包括:
56.处理器;
57.用于存储处理器可执行指令的存储器;
58.其中,所述处理器被配置为执行上述软件应用素材包的测试方法。
59.本技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述软件应用素材包的测试方法。
60.本技术上述实施例提供的技术方案,测试机可以直接从开发主机获得新版素材包,替换本地的旧版素材包,通过软件应用的重启,软件应用可以直接从本地获取新版素材包进行效果预览,由此无需服务端的参与,新版素材包无需先上传到服务端,软件应用再从
服务端去下载,简化了素材包的测试流程,缩短了测试时间,降低了开发人员的工作量,提高了测试效率。
附图说明
61.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍。
62.图1为本技术一实施例提供的软件应用素材包的测试系统的框架示意图;
63.图2是本技术实施例提供的电子设备的结构示意图;
64.图3是本技术实施例提供的一种软件应用素材包的测试方法的流程示意图;
65.图4是本技术另一实施例提供的一种软件应用素材包的测试方法的流程示意图;
66.图5是图3对应实施例中步骤s310的细节流程图;
67.图6是本技术另一实施例提供的一种软件应用素材包的测试方法的流程示意图;
68.图7是本技术另一实施例提供的一种软件应用素材包的测试方法的流程示意图;
69.图8是本技术又一实施例提供的一种软件应用素材包的测试方法的流程示意图;
70.图9为本技术一实施例示出的一种软件应用素材包的测试装置的框图;
71.图10为本技术另一实施例示出的一种软件应用素材包的测试装置的框图。
具体实施方式
72.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
73.相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
74.皮肤包、音效包、游戏特效包以及背景图片包等素材包,可以在软件应用正常运行后,被调用,例如调用特定皮肤包,可以进行特定主题颜色的界面效果显示;调用音效包,可以进行特定音效的播放;调用游戏特效包,可以在用户触发某个操作时,进行特定游戏特效的显示和/或播放;调用背景图片包,可以进行特定背景图的显示。素材包可以认为是软件应用的本地目录下存储的文件,素材包的更换,不影响软件应用的正常运行。
75.以往,测试新的素材包的效果,开发主机需先将新的素材包上传到指定服务器,软件应用(app)再从指定服务器下载新的素材包,中间流程繁琐,测试所需时间较长。基于此,本技术下述实施例提供软件应用素材包的测试方法,无需将新的素材包上传到指定服务器,软件应用也无需从指定服务器去下载新的素材包,即可进行新的素材包的效果预览,完成新的素材包的效果测试,便于在发现问题时,及时修改素材包的源码。
76.图1为本技术实施例提供的软件应用素材包的测试系统的框架示意图。该系统包括:开发主机110以及与所述开发主机110连接的测试机120。开发主机110可以是台式机或笔记本电脑,测试机120可以是智能手机或平板电脑。在一实施例中,测试机120可以是安卓系统,测试机120与开发主机110之间基于adb(android debug bridge起到调试桥的作用)命令进行通信,可以让用户在电脑上对手机进行全面的操作。测试机120运行软件应用,所述软件应用包含素材包。素材包可以是上文举例的皮肤包、音效包、游戏特效包以及背景图片包等。举例来说,软件应用可以是即时通信软件app,素材包可以是皮肤包。软件应用可以
是游戏软件app,素材包可以是音效包、游戏特效包或背景图片包等。
77.在新版素材包的源码修改完成后,开发人员点击演绎功能按键,开发主机110运行演绎脚本,演绎脚本包含一段自定义的脚本。具体过程如下,开发主机110获得软件应用的新版素材包,向测试机120发送携带新版素材包的替换指令。所述测试机120响应于所述开发主机110发送的替换指令,利用所述新版素材包替换本地安装的所述软件应用的旧版素材包。开发主机启动安卓调试桥服务后,可以基于开发者输入的命令行(例如adb devices(查看连接设备),adb reboot(重启),adb get-serialno(获取序列号)等),可以向所述测试机发送相应的指令。
78.所述开发主机110向所述测试机120发送结束指令,所述测试机120响应于所述开发主机110发送的结束指令,结束所述软件应用的进程。
79.所述开发主机110向所述测试机120发送重启指令;所述测试机120响应于所述开发主机110发送的重启指令,重启所述软件应用;所述软件应用的启动自动从本地获取所述新版素材包进行效果展示。
80.在一实施例中,上述系统还可以包括服务端130,在新版素材包的测试效果满足要求时,开发主机110可以将新版素材包发送到服务端130,由服务端130进行新版素材包的发布。在一实施例中,测试机120本地的旧版素材包可以由软件应用从服务端130加载得到。
81.图2是本技术实施例提供的电子设备的结构示意图。该电子设备可以作为开发主机110或测试机120,该电子设备200可以用于执行本技术实施例提供的软件应用素材包的测试方法。如图2所示,该电子设备200包括:一个或多个处理器202、一个或多个存储处理器可执行指令的存储器204。其中,所述处理器202被配置为执行本技术下述实施例提供的软件应用素材包的测试方法。
82.所述处理器202可以是包含中央处理单元(cpu)、图像处理单元(gpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元的设备,可以对所述电子设备200中的其它组件的数据进行处理,还可以控制所述电子设备200中的其它组件以执行期望的功能。
83.所述存储器204可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器202可以运行所述程序指令,以实现下文所述的软件应用素材包的测试方法。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。
84.在一实施例中,图2所示电子设备200还可以包括输入装置206、输出装置208以及数据采集装置210,这些组件通过总线系统212和/或其它形式的连接机构(未示出)互连。应当注意,图2所示的电子设备200的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备200也可以具有其他组件和结构。
85.所述输入装置206可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。所述输出装置208可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。所述数据采集装置
210可以采集对象的图像,并且将所采集的图像存储在所述存储器204中以供其它组件使用。示例性地,该数据采集装置210可以为摄像头。
86.在一实施例中,用于实现本技术实施例的软件应用素材包的测试方法的示例电子设备100中的各器件可以集成设置,也可以分散设置,诸如将处理器202、存储器204、输入装置206和输出装置208集成设置于一体,而将数据采集装置210分离设置。
87.在一实施例中,用于实现本技术实施例的软件应用素材包的测试方法的示例电子设备200可以被实现为诸如台式电脑、笔记本电脑、智能手机等智能设备。
88.图3是本技术实施例提供的一种软件应用素材包的测试方法的流程示意图。该方法可以由测试机执行,测试机可以是智能手机。测试机运行软件应用,软件应用可以是即时通信软件app,多媒体文件播放类app、游戏软件app等。所述软件应用包含素材包,素材包可以是皮肤包、游戏特效包、背景图片包、音效包中的任意一种。软件应用的不同,采用的素材包的种类可以不同。如图3所示,本技术实施例提供的软件应用素材包的测试方法包括以下步骤s310-步骤s330。
89.步骤s310:响应于开发主机发送的替换指令,根据所述替换指令携带的新版素材包,替换所述软件应用本地已有的旧版素材包。
90.开发主机与测试机之间采用usb数据线连接或无线连接。开发者可以依次点击设置、关于手机、然后点击版本号7次,开发主机响应于开发者的触发,打开开发者选项页面,之后开发者可以点击开发者选项下的调试桥功能,从而开发主机启动安卓调试桥功能。
91.其中,替换指令是开发主机启动安卓调试桥(adb)服务后,基于开发者输入的命令行,向所述测试机发送的指令。开发主机在获得软件应用的新版素材包时,可以基于开发者输入的adb命令向测试机发送替换指令,替换指令可以携带新版素材包。测试机接收到替换指令,可以利用新版素材包替换软件应用本地目录下已有的旧版素材包。
92.新版素材包和旧版素材包是相对而言的,为了进行区分。测试机本地已存在的素材包可以认为是旧版素材包,替换指令中携带的,用来替换旧版素材包的素材包可以认为是新版素材包。旧版素材包可以由两种途径得到,第一种,测试机可以通过运行软件应用,从服务端加载旧版素材包,并将旧版素材包保存在软件应用的本地目录下;第二种,测试机可以从开发主机获取旧版素材包,并将旧版素材包保存在软件应用的本地目录下。
93.也就是说,旧版素材包可以是已经发布的素材包,故从服务端与获取得到。旧版素材包也可以是在新版素材包之前发送到测试机进行效果预览的素材包,可能由于效果不理想,修改后得到新版素材包,利用新版素材包替换测试机本地的旧版素材包再次进行效果预览。
94.每个素材包可以具有一个版本号,例如v1,v2,v3
……
版本号最大,则可以认为是最新生成的素材包。由此,新版素材包的版本号可以认为大于旧版素材包的版本号,便于区分不同版本的素材包的生成的先后顺序。新版素材包可以存储在旧版素材包的存储位置,从而无需改变软件应用调用素材包的调用路径。
95.步骤s320:结束所述软件应用的进程。
96.测试机在完成新版素材包的替换之后,可以返回替换指令的响应消息。开发主机接收到响应消息,可以基于开发者输入的adb命令行,向开发主机发送结束指令。测试机响应于开发主机发送的结束指令,结束软件应用的进程。测试机在结束软件应用的进程后,可
以向开发主机返回结束指令的响应消息。
97.步骤s330:响应于所述开发主机发送的重启指令,重启所述软件应用,以自动从本地获取所述新版素材包进行效果展示。
98.开发主机接收到结束指令的响应消息,可以基于开发者输入的adb命令,可以向测试机发送重启指令。测试机接收到重启指令,重新启动软件应用。软件应用在启动时,由于旧版素材包已经被替换为新版素材包,测试机可以从本地获取新版素材包进行展示。基于素材包种类的不同,可以是进行显示或播放。例如,播放新的启动音效,“欢迎回到xx音乐”。例如,显示新的主题风格。从而开发人员可以及时确定新开发的新版素材包的展示效果,例如声音是否有卡顿,图像是否清晰,画面是否和谐等。
99.本技术上述实施例提供的技术方案,测试机可以直接从开发主机获得新版素材包,替换本地的旧版素材包,通过软件应用的重启,软件应用可以直接从本地获取新版素材包进行效果预览,由此无需服务端的参与,新版素材包无需先上传到服务端,软件应用再从服务端去下载,简化了素材包的测试流程,缩短了测试时间,降低了开发人员的工作量,提高了测试效率。
100.在一实施例中,所述新版素材包包含文件名,如图4所示,在上述步骤s310之前,本技术上述实施例提供的方法还包括以下步骤s301。
101.步骤s301:响应于所述开发主机发送的复制指令,将所述软件应用本地已有的旧版素材包发送到所述开发主机。所述旧版素材包的发送,触发所述开发主机根据所述旧版素材包的文件名以及命名规则,生成所述新版素材包的文件名。
102.每个素材包具有对应的文件名,文件名可以包括版本号。开发主机可以向连接的所有测试机发送复制指令,测试机接收到复制指令,将本地的旧版素材包发送到开发主机。开发主机接收到旧版素材包之后,可以根据旧版素材包的版本号,生成新版素材包括的版本号,基于预设的命名规则,得到新版素材包的文件名。例如,旧版素材包的文件名为“默认皮肤包_v1”,则新版素材包的文件名可以是“默认皮肤包v2”。
103.在一实施例中,如图4所示,在上述步骤s301之前,本技术上述实施例提供的方法还包括以下步骤s201。
104.步骤s201:响应于所述开发主机发送的查询指令,向所述开发主机返回设备标识。所述设备标识的发送,触发所述开发主机向所述设备标识对应的测试机发送所述复制指令。
105.设备标识用于区分不同的测试机,可以是设备的序列号。开发主机可以向连接的所有测试机发送查询指令。每台测试机接收到查询指令,可以向开发主机返回设备标识。开发主机接收到设备标识,可以向每个设备标识对应的测试机发送复制指令。测试机接收到测试指令,即可执行上述步骤s301。
106.在一实施例中,素材包的文件名包含类型信息和版本标识,如图5所示,上述步骤s310具体包括:步骤s311-步骤s312。
107.步骤s311:根据所述新版素材包的类型信息,找出所述软件应用本地已有的具有相同类型信息的目标素材包。
108.每个素材包具有对应的文件名,文件名可以包括类型信息以及版本标识。类型信息用于区分类型的素材包。版本标识用于区分相同类型但版本不同的素材包。例如,文件名
可以是“奥运皮肤v1”,“奥运皮肤”代表类型信息,“v1”代表版本标识。例如,文件名可以是“默认皮肤v2”,“默认皮肤”代表类型信息,“v2”代表版本标识。
109.在一实施例中,一种类型的新版素材包只能替换相同类型的旧版素材包,举例来说,“奥运皮肤v2”皮肤包只能替换“奥运皮肤v1”包,“默认皮肤v2”皮肤包只能替换“默认皮肤v1”皮肤包。
110.测试机中可能存在多种类型信息的旧版素材包,故测试机在接收到携带新版素材包的替换指令之后,可以根据新版素材包的文件名中包含的类型信息,找出本地具有相同类型信息的目标素材包。目标素材包是指与新版素材包的类型相同的旧版素材包,为进行区分,称为旧版素材包。
111.步骤s312:根据所述新版素材包的版本标识,利用所述新版素材包替换版本号小于所述版本标识的目标素材包。
112.基于素材包的文件名的命名规则,随着版本的更新,版本号越来越大。故测试机可以根据新版素材包的版本号,利用新版素材包替换掉版本号小于新版素材包版本号的目标素材包,从而可以更新本地的素材包,使本地始终对最新版本的素材包进行测试。
113.在app重启时,会自动加载最新版本的素材包进行预览,整个过程绕过了上传服务端再重新下载的流程,对于新增页面较多的功能开发来说,本技术实施例极大的降低了素材包的开发时间。经过试验,可以将测试流程从5分钟降至10秒,可以大幅减少素材包的研发成本。
114.图6是本技术另一实施例提供的一种软件应用素材包的测试方法的流程示意图。该方法可以应用于开发主机,该方法包括以下步骤s510-步骤s530。
115.步骤s510:获得软件应用的新版素材包。
116.参见上文实施例,素材包可以包括:皮肤包、游戏特效包、背景图片包、音效包中的任意一种。举例来说,软件应用可以是一款即时通信软件app,开发人员修改素材包的源码,并点击编译功能按钮,开发主机获得修改后的新版素材包,例如即时通信软件app的新款皮肤包。
117.步骤s520:向测试机发送携带所述新版素材包的替换指令,以触发所述测试机利用所述新版素材包替换本地安装的所述软件应用的旧版素材包。
118.开发主机向测试机发送携带新版素材包的替换指令,测试机接收到喜欢指令,利用所述新版素材包替换本地安装的所述软件应用的旧版素材包。
119.步骤s530:向所述测试机发送结束指令,以触发所述测试机结束所述软件应用的进程。
120.开发主机接收到测试机针对替换指令返回的响应消息时,向测试机发送结束指令。测试机接收到结束指令,结束软件应用的进程。例如结束即时通信软件app的进程。
121.步骤s540:向所述测试机发送重启指令,以触发所述测试机重启所述软件应用,自动从本地获取所述新版素材包进行效果展示。
122.开发主机接收到测试机针对结束指令返回的重启指令,向测试机发送重启指令。测试机接收到重启指令,重新启动软件应用,从本地获取新版素材包进行展示,实现了新版素材包的测试。
123.在一实施例中,如图7所示,在上述步骤s520之前,本技术实施例提供的方法还包
括:步骤s501-步骤s502。
124.步骤s501:向所述测试机发送复制指令,并接收所述测试机响应于所述复制指令返回的所述软件应用本地已有的旧版素材包。
125.开发主机向测试机发送复制指令,测试机接收到复制指令,将本地旧版素材包发送到开发主机。
126.步骤s502:根据所述旧版素材包的文件名以及命名规则,生成所述新版素材包的文件名。
127.开发主机接收到旧版素材包,根据旧版素材包的文件名和预设的命名规则,生成新版素材包的文件名。文件名可以包括版本号。故根据旧版素材包的版本号可以生成新版素材包的版本号。
128.在一实施例中,如图8所示,上述步骤s501具体包括步骤s401-步骤s402。
129.步骤s401:向已建立连接的测试机发送查询指令,并接收测试机返回的设备标识。
130.开发主机可以通过adb命令向所有与之连接的测试机发送查询指令。测试机接收到查询指令,可以向开发主机返回设备标识,设备标识可以是设备序列号。
131.步骤s402:根据接收到的所述设备标识,向所述设备标识对应的测试机发送所述复制指令。
132.假设存在设备标识为1,2,3

n的多个测试机,开发主机可以向每个设备标识的测试机发送复制指令。参照上述实施例,之后开发主机可以通过向每个测试机发送替换指令、结束指令和重启指令,使新版素材包可以在多个测试机进行效果预览,提高测试准确性。
133.下述为本技术装置实施例,可以用于执行本技术上述软件应用素材包的测试方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术软件应用素材包的测试方法实施例。
134.图9为本技术一实施例示出的一种软件应用素材包的测试装置的框图,所述装置应用于测试机,所述测试机与开发主机通信连接,所述测试机运行软件应用,所述软件应用包含素材包。如图9所示,所述装置包括:素材替换模块910、进程结束模块920以及应用重启模块930。
135.素材替换模块910,用于响应于开发主机发送的替换指令,根据所述替换指令携带的新版素材包,替换所述软件应用本地已有的旧版素材包;
136.进程结束模块920,用于结束所述软件应用的进程;
137.应用重启模块930,用于响应于所述开发主机发送的重启指令,重启所述软件应用,以从本地获取所述新版素材包进行效果展示。
138.图10为本技术另一实施例示出的一种软件应用素材包的测试装置的框图。所述装置应用于开发主机,如图10所示,所述装置包括:素材获得模块1010、替换指令发送模块1020、结束指令发送模块1030以及重启指令发送模块1040。
139.素材获得模块1010,用于获得软件应用的新版素材包;
140.替换指令发送模块1020,用于向测试机发送携带所述新版素材包的替换指令,以触发所述测试机利用所述新版素材包替换本地安装的所述软件应用的旧版素材包;
141.结束指令发送模块1030,用于向所述测试机发送结束指令,以触发所述测试机结束所述软件应用的进程;
142.重启指令发送模块1040,用于向所述测试机发送重启指令,以触发所述测试机重启所述软件应用,自动从本地获取所述新版素材包进行效果展示。
143.上述装置中各个模块的功能和作用的实现过程具体详见上述软件应用素材包的测试方法中对应步骤的实现过程,在此不再赘述。
144.在本技术所提供的几个实施例中,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
145.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
146.功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1