测试方法和装置与流程

文档序号:11139306阅读:677来源:国知局
测试方法和装置与制造工艺

本发明实施例涉及计算机数据处理技术,尤其涉及一种测试方法和装置。



背景技术:

数字视频变换盒(Set Top Box,简称STB),通常称作机顶盒或机上盒,是一个连接电视机与外部信号源的设备,外部信号可以来自有线电缆、卫星天线、宽带网络以及地面广播等。

机顶盒在出厂前都要进行整机测试和串号烧录,同时由于机顶盒会接收来自宽带网络的信号,因此在出产前还需要进行MAC地址等信息的烧录。现有的机顶盒整机测试以及串号和MAC地址的烧录方法都是开机进入操作系统后,启动测试程序进行整机功能自动化测试,然后通过扫描枪扫描串口号以及MAC地址等信息。

上述机顶盒整机测试以及串号和MAC地址的烧录过程在生产环节占了用很大一部分的时间,降低了机顶盒的生产的效率。



技术实现要素:

有鉴于此,本发明实施例提供了一种测试方法和装置,解决了整机测试耗费较长时间的技术问题。

第一方面,本发明实施例提供了一种测试方法,包括:

开启操作系统的内核;

检测是否存在测试程序的引导文件;

若检测到存在所述引导文件,则基于所述内核启动所述测试程序以进行测试。

在上述方法中,优选的是,所述若检测到存在所述引导文件,则基于所述内核启动所述测试程序以进行测试之后,还包括:

自动生成IP地址并接入局域网,读入并烧录预生成的网络硬件信息。

在上述方法中,优选的是,所述检测是否存在测试程序的引导文件,包括:

检测外部接入的存储设备或内置的存储设备中是否存在所述测试程序的引导文件。

在上述方法中,优选的是,还包括:

若内置的存储设备中存在所述测试程序的引导文件,删除所述测试程序的引导文件。

在上述方法中,优选的是,所述网络硬件信息包括串号和物理地址。

第二方面,本发明实施例提供了一种测试装置,包括:

系统内核启动模块,用于开启操作系统的内核;

引导文件检测模块,用于检测是否存在测试程序的引导文件;

测试模块,用于若检测到存在所述引导文件,则基于所述内核启动所述测试程序以进行测试。

在上述装置中,优选的是,所述测试模块之后,还包括:

硬件信息烧录模块,用于自动生成IP地址并接入局域网,读入并烧录预生成的网络硬件信息。

在上述装置中,优选的是,所述引导文件检测模块具体用于:

检测外部接入的存储设备或内置的存储设备中是否存在所述测试程序的引导文件。

在上述装置中,优选的是,还包括:

引导文件删除模块,用于若内置的存储设备中存在所述测试程序的引导文件,删除所述测试程序的引导文件。

在上述装置中,优选的是,所述网络硬件信息包括串号和物理地址。

本发明实施例提供的测试方法和装置,通过首先启动操作系统的内核,而不是启动操作系统,然后检测是否存在测试程序的引导文件,当检测到测试程序的引导文件时,基于操作系统的内核启动测试程序以进行测试,克服了现有技术中需要进入操作系统才能进行整机测试的技术缺陷,解决了整机测试耗费时间较长的技术问题,大幅缩短了整机测试所需的时间。

附图说明

图1是本发明实施例一提供的一种测试方法的流程图;

图2是本发明实施例二提供的一种测试方法的流程图;

图3是本发明实施例三提供的一种测试装置的结构图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。

另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1为本发明第一实施例提供的一种测试方法的流程示意图,该方法适用于设备出厂前进行整机测试和硬件信息烧录的场景,可以由测试装置执行,其中该装置可由软件和/或硬件实现,并一般可集成于安装有操作系统的设备中。

本实施例的方法具体包括:

步骤110、开启操作系统的内核。

本领域技术人员可以理解的是,设备(例如:机顶盒、手机、路由器以及平板电脑等)在生产过程的最后环节,需要进行整机测试。

在本实施例以及其他实施例中,具体以机顶盒为例进行详细说明,可以确定的是本实施例以及其他实施例中的测试方法不但适用于机顶盒,同时也适用于其他安装了操作系统的设备。

机顶盒在进行整机测试时,首先需要上电、开机启动操作系统的内核,现有机顶盒的操作系统一般都是Android操作系统,由于Android操作系统是基于Linux实现的,因此启动Android操作系统的内核具体是指启动Linux的内核kernel,在启动操作系统的内核后,机顶盒就可以运行其内部安装的一些应用程序(例如:机顶盒自身的测试程序等)。进一步地,如果设备安装的是Android以外的操作系统,那么该设备同样可实现本步骤的操作,因为任何操作系统都具有内核。

一般来说,机顶盒在进行整机测试时,都是直接启动操作系统,然后运行测试程序,但是,机顶盒安装完操作系统后,第一次开机启动操作系统会很耗时(同样的,其他设备在第一次启动操作系统时,都较为耗时),会是平常开机时间的两到三倍,因此,启动操作系统后再运行测试程序,进行整机测试较为耗时,降低了机顶盒的生产效率。但是,如果只是启动操作系统的内核,而不是整个操作系统的话,可以大幅降低本环节消耗的时间,进而提高机顶盒的生产效率。

步骤120、检测是否存在测试程序的引导文件。

在本实施例中,当操作系统的内核启动后,会首先检测是否存在测试程序的引导文件,测试程序存储于待检测设备,例如机顶盒内,但是在用户使用过程中,测试程序是不会运行的,在此通过引导文件的存在状态确认是否需要启动测试程序。

其中,测试程序具体是指存储在机顶盒内部的,用于检测机顶盒的各个物理实体是否可用,也就是对机顶盒进行功能性测试。其中,物理实体具体包括:wifi模块、蓝牙模块以及摄像头等。

其中,测试程序的引导文件具体是指具有特殊命名的文件,表示需要进行测试,用来引导测试程序启动。该引导文件具体可以存储在机顶盒内部,也可以存储在外部存储设备(例如:U盘以及存储卡等)中,本实施例对此不进行限制。如果该引导文件存储在外部存储设备中,那么需要在开机前将该外部存储设备与机顶盒相连接。

进一步地,如果没有检测到测试程序的引导文件,那么机顶盒会按照常规程序启动操作系统。

步骤130、若检测到存在引导文件,则基于内核启动测试程序以进行测试。

在本实施例中,当检测到引导文件时,操作系统的内核会引导测试程序启动,进而对机顶盒进行整机测试。具体的整机测试对象和测试过程在现有技术中已有实现,在此不做深入阐述。

本发明实施例提供的测试方法,通过首先启动操作系统的内核,而不是启动操作系统,然后检测是否存在测试程序的引导文件,当检测到测试程序的引导文件时,基于操作系统的内核启动测试程序以进行测试,克服了现有技术中需要进入操作系统才能进行整机测试的技术缺陷,解决了整机测试耗费时间较长的技术问题,大幅缩短了整机测试所需的时间。

实施例二

图2是本发明实施例二提供的一种测试方法的流程图。本实施例以上述实施例为基础进行优化,在本实施例中,在若检测到存在引导文件,则基于内核启动测试程序以进行测试之后,还可以包括:自动生成IP地址并接入局域网,读入并烧录预生成的网络硬件信息。

进一步地,将检测是否存在测试程序的引导文件,优化为:检测外部接入的存储设备或内置的存储设备中是否存在测试程序的引导文件。

相应地,还可以包括:若内置的存储设备中存在测试程序的引导文件,删除测试程序的引导文件。

进一步地,将网络硬件信息优化为:串号和物理地址。

相应的,本实施例的方法具体包括:

步骤210、开启操作系统的内核。

步骤220、检测外部接入的存储设备或内置的存储设备中是否存在测试程序的引导文件。

在本实施例中,操作系统的内核启动后,首先会寻找测试程序的引导文件,可以先从机顶盒内置的存储设备中寻找,也可以先从外部存储设备中寻找,本实施例对此不进行限制。

步骤230、若检测到存在引导文件,则基于内核启动测试程序以进行测试。

步骤240、自动生成IP地址并接入局域网,读入并烧录预生成的网络硬件信息。

在本实施例中,当测试程序完成对机顶盒各物理实体的测试并测试合格后,会自动生成IP(Internet Protocol,网络之间互连的协议)地址,并接入局域网。

其中,自动生成的IP地址具体是指属于上述局域网的网段的IP地址,如果自动生成的IP地址不正确,则无法接入局域网进行之后的操作。

其中,局域网具体是指机顶盒的生产厂家在生产区域布局的内部网络,用于实现生产区域甚至整个生产厂家的数据化管理,在本实施例中,机顶盒测试时至少通过该局域网接入与生产过程相关的管理系统——MES系统(制造企业生产过程执行系统)。MES系统是一套面向制造企业车间执行层的生产信息化管理系统,该系统可以对机顶盒的网络硬件信息进行管理,具体包括:预生成物理地址以及回收物理地址等。其中,网络硬件信息具体可以是串号(即机顶盒的序列号)以及物理地址等。

一般来说,机顶盒的串号和物理地址的获取方式为通过生产工人使用扫描枪扫描机顶盒的串号和物理地址,或者是通过读取外部存储设备中存储的串号和物理地址(事先由生产工人将串号和物理地址存储到外部存储设备中),这两种方式都会耗费人力,且较为费时。

在本实施例中,当机顶盒接入局域网后,会通过局域网与MES系统相连接,然后,MES系统会自动给机顶盒分配MES系统预先准备的串号和物理地址,分配完成后,机顶盒会自动从MES系统中读取串号和物理地址并进行存储。

进一步地,由于机顶盒的串号和物理地址在测试之后的生产和使用过程中都会用到且无需保密,同时也是机顶盒进入市场所必备的身份标签,所以,一般来说,生产厂家都会分别制作印制有串号和物理地址的标签,并将其粘贴在机顶盒的对应位置。在本实施例中,印制有串号和物理地址的标签是由MES系统打印的,当MES系统给机顶盒分配完串号和物理地址后,就会自动打印出分别印制有所分配串号和物理地址的标签,之后,由生产工人或工业机器人将打印出的标签粘贴在机顶盒的对应位置上。相比于现有技术中先打印串号和物理地址然后由生产工人手动扫描输入的方式,本方案中自动读取录入和直接打印粘贴的方式能够有效减少信息烧录花费的时间。

步骤250、测试完成后,判断内置的存储设备中是否存在测试程序的引导文件,若存在,则执行步骤260,若不存在,则结束本次测试。

在本实施例中,当测试程序执行完所有步骤后,测试程序会检测机顶盒内置的存储设备中是否存储有测试程序的引导文件,如果没有检测到,则结束本次测试。

删除引导文件作为测试程序的一个动作,除了可以在其他测试结束后进行判断删除,也可以在测试过程中执行删除引导文件的操作,如果是测试过程中执行删除引导文件的操作,需要在删除引导文件后继续执行其他测试内容。

步骤260、删除内置的存储设备中存储的测试程序的引导文件。

在本实施例中,如果测试程序检测到机顶盒内置的存储设备中存储有测试程序的引导文件,那么测试程序会删除该引导文件,以免下次开机时直接进入测试程序,影响用户体验。

本发明实施例提供的测试方法,通过首先启动操作系统的内核,而不是启动操作系统,然后检测是否存在测试程序的引导文件,当检测到测试程序的引导文件时,基于操作系统的内核启动测试程序以进行测试,自动生成IP地址并接入局域网,读入并烧录预生成的网络硬件信息,若内置的存储设备中存在测试程序的引导文件,则进行删除,克服了现有技术中需要进入操作系统才能进行整机测试和硬件信息烧录的技术缺陷,解决了整机测试和硬件信息烧录耗费时间较长的技术问题,实现了大幅缩短整机测试和硬件信息烧录所需的时间,同时减小了人力的耗费。

实施例三

图3是本发明实施例三提供的一种测试装置的结构图。如图3所示,所述装置包括:系统内核启动模块101、引导文件检测模块102和测试模块103。其中:

系统内核启动模块101,用于开启操作系统的内核;

引导文件检测模块102,用于检测是否存在测试程序的引导文件;

测试模块103,用于若检测到存在引导文件,则基于内核启动测试程序以进行测试。

本发明实施例提供的测试方法,通过首先启动操作系统的内核,而不是启动操作系统,然后检测是否存在测试程序的引导文件,当检测到测试程序的引导文件时,基于操作系统的内核启动测试程序以进行测试,克服了现有技术中需要进入操作系统才能进行整机测试的技术缺陷,解决了整机测试耗费时间较长的技术问题,大幅缩短了整机测试所需的时间。

在上述各实施例的基础上,测试模块之后,还可以包括:

硬件信息烧录模块,用于自动生成IP地址并接入局域网,读入并烧录预生成的网络硬件信息。

在上述各实施例的基础上,引导文件检测模块具体可以用于:

检测外部接入的存储设备或内置的存储设备中是否存在测试程序的引导文件。

在上述各实施例的基础上,还可以包括:

引导文件删除模块,用于若内置的存储设备中存在测试程序的引导文件,删除测试程序的引导文件。

在上述各实施例的基础上,网络硬件信息可以包括串号和物理地址。

本发明实施例所提供的测试装置可用于执行本发明任意实施例提供的测试方法,具备相应的功能模块,实现相同的有益效果。

显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通过如上所述的服务器实施。可选地,本发明实施例可以用计算机装置可执行的程序来实现,从而可以将它们存储在存储装置中由处理器来执行,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等;或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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