一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

机顶盒测试方法、装置、机顶盒及存储介质与流程

2022-06-05 09:12:12 来源:中国专利 TAG:


1.本发明涉及设备测试领域,尤其涉及一种机顶盒测试方法、装置、机顶盒及存储介质。


背景技术:

2.机顶盒是一种用于连接电视终端与外部信号源的设备,并将外部信号源的数字信号转换为电视终端可显示的内容。随着通信技术的快速发展,搭载了安卓(andriod)操作系统的安卓机顶盒得到广泛应用。相对于传统的机顶盒,安卓机顶盒可根据用户需求安装和卸载软件程序,以实现对电视终端的功能个性化拓展。
3.为了保证安卓机顶盒的可靠运行,通常需要对第一次启动操作系统的安卓机顶盒进行apk(android application package,安卓应用程序包)文件测试。然而,第一次启动安卓机顶盒的操作系统时,需要扫描所有安装至安卓机顶盒的apk文件,并优化拷贝至缓存目录。安卓机顶盒的操作系统启动完成之后,运行预先安装至操作系统中的测试软件进行apk文件测试,以确定安卓机顶盒的可靠性。由于安卓机顶盒预先安装了大量的apk文件,导致安卓机顶盒的操作系统的第一次启动耗时较长。需要较长时间等待安卓机顶盒的操作系统启动完成之后,才能进行安卓机顶盒的可靠性测试,导致机顶盒测试耗时较长,影响了安卓机顶盒的生产测试效率。


技术实现要素:

4.有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种机顶盒测试方法、装置、机顶盒及存储介质,以解决机顶盒测试耗时较长的问题。
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.图1示出了本发明实施例提供的第一种机顶盒测试方法的流程图;
33.图2示出了本发明实施例提供的第二种机顶盒测试方法的流程图;
34.图3示出了本发明实施例提供的第三种机顶盒测试方法的流程图;
35.图4示出了本发明实施例提供的机顶盒测试装置的结构示意图。
具体实施方式
36.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
37.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
39.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
40.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
41.实施例1
42.请参阅图1,图1示出了本发明实施例提供的第一种机顶盒测试方法的流程图。图1中的机顶盒测试方法应用于机顶盒,所述机顶盒设置有操作系统区和测试分区,所述操作系统区用于运行操作系统,所述测试分区用于运行测试系统,并存储有测试配置文件,所述机顶盒测试方法包括以下步骤:
43.步骤110,解析所述测试分区中的测试配置文件,确定预设数量的检测项目。
44.本实施例中,机顶盒的存储器设置有操作系统区和测试分区,操作系统区与测试分区各自独立运行。具体地,操作系统区运行时,测试分区可不运行;测试分区运行时,操作系统区可不运行。测试分区设置有测试配置文件,其中,测试配置文件为用于测试机顶盒是否异常的文件,包括但不限于机顶盒的测试软件、动态库、驱动模块文件等,在此不做限定。
45.需要理解的是,机顶盒第一次上电开机时,即可以先启动操作系统区中的操作系统,也可以先解析测试分区中的测试配置文件,启动测试程序,进行机顶盒的可靠性测试。即在没有启动机顶盒的操作系统的情况下,仍然可运行测试系统,解析测试分区中的测试配置文件,确定预设数量的检测项目并进行检测。
46.步骤120,执行所述检测项目,并生成检测结果。
47.需要理解的是,检测项目是根据实际需求设置的,包括机顶盒的显示名称、位置、搜台测试等,在此不做限定。通过判断是否存在异常的检测项目,测试机顶盒的可靠性,以避免投入使用存在故障的机顶盒。执行预设数量的检测项目,生成检测结果,其中,检测结果包括预设数量的检测项目均检测正常、预设数量的检测项目中存在异常的检测项目。
48.作为一个示例,所述检测项目包括第一检测项目与第二检测项目,所述第一检测项目之间存在影响关系,所述第二检测项目之间不存在影响关系,所述执行所述检测项目,并生成检测结果,包括:
49.串行执行所述第一检测项目,和/或执行所述第二检测项目。
50.举例而言,机顶盒的调音检测项目、搜台检测项目及直播检测项目都会占用机顶盒的音频资源,将调音检测项目、搜台检测项目及直播检测项目归类为第一检测项目。机顶盒的显示名称及位置等检测项目之间不存在影响关系,归类为第二检测项目。
51.串行执行第一检测项目,即按照先后顺序执行每个第一项目,避免同时执行占用相同资源的检测项目造成的异常。并行执行第一检测项目,即同步执行所有的第二检测项目,减少执行第二检测项目的耗时,提高测试效率。需要理解的是,第一检测项目与第二检测项目均在线程中执行,在此不做赘述。
52.步骤130,若所述检测结果为所述预设数量的检测项目均检测正常,生成测试标识,并将所述测试标识写入所述操作系统区。
53.若检测结果为预设数量的检测项目均检测正常,则确定机顶盒能够可靠运行,生成测试标识。生成的测试标识写入操作系统区,以标识机顶盒可正常投入使用。需要理解的是,测试标识可以是任意的字符串,在此不做限定。字符串写入操作系统区的偏移位置,得到的字符串相对操作系统区首地址的长度。通过读取操作系统区中的测试标识,确定机顶盒的可靠性,启动机顶盒的操作系统时,不需要再次对机顶盒进行可靠性测试,提高了机顶盒操作系统启动速度。
54.相对于现有技术中需等待操作系统启动完成后,再运行预先安装至操作系统中的测试软件进行机顶盒测试的方法,本技术方法通过设置测试分区,可以在启动机顶盒操作系统之前,启动解析测试分区中的测试配置文件,完成机顶盒的可靠性测试,提高了机顶盒操作系统启动速度的同时,又降低了测试机顶盒可靠性的等待耗时,提高了机顶盒的生产测试效率。
55.请一并参阅图2,图2示出了本发明实施例提供的第二种机顶盒测试方法的流程图。作为一个示例,步骤130之后,还包括:
56.步骤140,发送用于提示所述预设数量的检测项目均检测正常的第一提示信息至管理终端,并将所述测试分区配置为初始工作状态。
57.若检测结果为预设数量的检测项目均检测正常,则确定机顶盒能够可靠运行,发送用于提示预设数量的检测项目均检测正常第一提示信息至管理终端,其中,终端设备可以是任意的计算机设备,在此不做限定。根据管理终端反馈的确认信息,将测试分区配置为初始工作状态,以在机顶盒投入使用之前,清除机顶盒中的日志文件,避免影响用户正常使用机顶盒。
58.需要理解的是,还可以设置为每次重启测试分区中的测试系统时,将测试分区配置为初始工作状态。根据管理终端反馈的确认信息,重启运行于测试系统中的测试软件等程序,将测试分区配置为初始工作状态。每次重启测试系统时,清除机顶盒中的日志文件,避免日志文件中的测试结果影响到本次的机顶盒测试。
59.作为一个示例,所述执行所述检测项目,并生成检测结果之后,还包括:
60.步骤150,若所述检测结果为所述预设数量的检测项目中存在异常的检测项目,发送用于提示所述预设数量的检测项目中存在异常的检测项目的第二提示信息至管理终端。
61.若检测结果为预设数量的检测项目中存在异常的检测项目,发送用于提示预设数量的检测项目中存在异常的检测项目的第二提示信息至管理终端,以提示存在异常的检查项目,并等待接收管理终端发送的反馈信息。
62.在一个可选的示例中,步骤150之后,还包括:
63.步骤160,获取并标识存在异常的检测项目,以快速解析存在异常的检测项目。
64.执行完预设数量的检测项目后,若检测结果为预设数量的检测项目中存在异常的检测项目,获取并标识存在异常的检测项目,以快速解析存在异常的检测项目。
65.需要理解的是,若在执行检测项目过程中,检测到存在异常的检查项目时,可停止执行检测项目,并标识存在异常的检测项目之后,再次执行剩余的检测项目,直到执行完预设数量的检测项目。
66.请一并参阅图3,图3示出了本发明实施例提供的第三种机顶盒测试方法的流程图。作为一个示例,所述机顶盒测试方法还包括:
67.步骤101,响应接收到的操作系统启动指令,判断所述操作系统区中是否存储有所述测试标识;
68.若所述操作系统区中未存储有所述测试标识,则执行所述解析所述测试分区中的测试配置文件,确定预设数量的检测项目的步骤。
69.操作系统启动指令用于启动机顶盒的操作系统,用户通过操作系统安装、使用及卸载软件程序。响应接收到的操作系统启动指令,判断操作系统区中是否存储有所述测试标识。若操作系统区中未存储有所述测试标识,则执行步骤120,以检测机顶盒是否存在异常,保证启动操作系统后的机顶盒的可靠运行。
70.在一个可选的示例中,所述响应接收到的操作系统启动指令,判断所述操作系统区中是否存储有所述测试标识之后,还包括:
71.步骤102,若所述操作系统区中存储有所述测试标识,判断是否接收到测试按键指令。
72.测试按键指令用于请求测试机顶盒的可靠性,若操作系统区中存储有所述测试标
识,判断是否接收到测试按键指令。需要理解的是,测试按键指令可以是单个的按键指令,也可以是组合的测试按键指令,组合的测试按键指令由至少两个按键指令组成,例如,由菜单按键指令与确认按键指令组合的试按键指令,在此不做限定。通过设置测试按键指令,为机顶盒提供了主动测试机顶盒的功能。在一个可选的示例中,测试按键指令为组合的按键指令,避免用户错误地按到一个按键触发自动测试的流程,影响用户的使用。
73.步骤103,若未接收到所述测试按键指令,则生成所述操作系统的启动信号。
74.若接收到所述测试按键指令,则执行解析所述测试分区中的测试配置文件,确定预设数量的检测项目的步骤,开始机顶盒自动测试的流程,以测试机顶盒是否存在异常。
75.若未接收到测试按键指令,则确定用户未主动请求测试机顶盒,生成操作系统的启动信号,启动机顶盒的操作系统,并通过机顶盒接收电视图像信号、安装程序及卸载程序等。
76.本技术提供一种机顶盒测试方法,应用于机顶盒,所述机顶盒设置有操作系统区和测试分区,所述操作系统区用于运行操作系统,所述测试分区用于运行测试系统,并存储有测试配置文件,所述方法包括:解析所述测试分区中的测试配置文件,确定预设数量的检测项目;执行所述检测项目,并生成检测结果;若所述检测结果为所述预设数量的检测项目均检测正常,生成测试标识,并将所述测试标识写入所述操作系统区。测试分区中的测试系统可独立运行,即使未启动机顶盒的操作系统,仍然可解析测试分区中的测试配置文件,并测试机顶盒的可靠性。提高了机顶盒操作系统启动速度的同时,又降低了测试机顶盒可靠性的等待耗时,提高了机顶盒的生产测试效率。
77.实施例2
78.请参阅图4,图4示出了本发明实施例提供的机顶盒测试装置的结构示意图。图4中的机顶盒测试装置200应用于机顶盒,所述机顶盒设置有操作系统区和测试分区,所述操作系统区用于运行操作系统,所述测试分区设置有测试配置文件,所述机顶盒测试装置200包括:
79.文件解析模块210,用于解析所述测试分区中的测试配置文件,确定预设数量的检测项目;
80.项目执行模块220,用于执行所述检测项目,并生成检测结果;
81.标识生成模块230,用于若所述检测结果为所述预设数量的检测项目均检测正常,生成测试标识,并将所述测试标识写入所述操作系统区。
82.作为一个示例,所述检测项目包括第一检测项目与第二检测项目,所述第一检测项目之间存在影响关系,所述第二检测项目之间不存在影响关系,所述项目执行模块220,还用于串行执行所述第一检测项目,和/或并行执行所述第二检测项目,生成检测结果。
83.作为一个示例,所述机顶盒测试装置200,还包括:
84.标识判断模块,用于响应接收到的操作系统启动指令,判断所述操作系统区中是否存储有所述测试标识;
85.若所述操作系统区中未存储有所述测试标识,则执行所述解析所述测试分区中的测试配置文件,确定预设数量的检测项目的步骤。
86.在一个可选的示例中,所述机顶盒测试装置200,还包括:
87.指令判断模块,用于若所述操作系统区中存储有所述测试标识,判断是否接收到
测试按键指令;
88.系统启动模块,用于若未接收到所述测试按键指令,则生成所述操作系统的启动信号;
89.指令接收模块,用于若接收到所述测试按键指令,则执行解析所述测试分区中的测试配置文件,确定预设数量的检测项目的步骤。
90.作为一个示例,所述机顶盒测试装置200,还包括:
91.状态配置模块,用于发送用于提示所述预设数量的检测项目均检测正常的第一提示信息至管理终端,并将所述测试分区配置为初始工作状态。
92.作为一个示例,所述机顶盒测试装置200,还包括:
93.异常提示模块,用于若所述检测结果为所述预设数量的检测项目中存在异常的检测项目,发送用于提示所述预设数量的检测项目中存在异常的检测项目的第二提示信息至管理终端。
94.在一个可选的示例中,所述机顶盒测试装置200,还包括:
95.项目标识模块,用于获取并标识存在异常的检测项目,以快速解析存在异常的检测项目。
96.机顶盒测试装置200用于执行上述的机顶盒测试方法中的对应步骤,各个功能的具体实施,在此不再一一描述。此外,实施例1中可选示例也同样适用于实施例2的机顶盒测试装置200。
97.本技术实施例还提供一种机顶盒,所述机顶盒设置有操作系统区和测试分区,所述操作系统区用于运行操作系统,所述测试分区用于运行测试系统,并存储有测试配置文件,所述机顶盒还包括处理器和存储器,所述存储器上存储有程序或指令,所述程序或指令被所述处理器执行时实现上述的机顶盒测试方法的步骤。
98.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现上述的机顶盒测试方法的步骤。
99.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
100.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
101.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计
算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
102.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献