CN109362017B - 智能终端的测试方法及测试系统 - Google Patents
智能终端的测试方法及测试系统 Download PDFInfo
- Publication number
- CN109362017B CN109362017B CN201811216277.2A CN201811216277A CN109362017B CN 109362017 B CN109362017 B CN 109362017B CN 201811216277 A CN201811216277 A CN 201811216277A CN 109362017 B CN109362017 B CN 109362017B
- Authority
- CN
- China
- Prior art keywords
- test
- intelligent terminal
- pcba
- program
- test program
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
- H04R29/00—Monitoring arrangements; Testing arrangements
- H04R29/001—Monitoring arrangements; Testing arrangements for loudspeakers
Landscapes
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Otolaryngology (AREA)
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Signal Processing (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种智能终端的测试方法及测试系统,其中,该方法包括:启动带有安卓系统的智能终端,所述智能终端中预先烧录有测试程序,所述测试程序包括PCBA测试程序及整机测试程序;利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果;利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。利用本发明,无需切换系统即可完成快速的PCBA测试以及整机测试,提高了产品的出厂效率。
Description
技术领域
本发明涉及自动化测试技术领域,尤其涉及一种智能终端的测试方法及测试系统。
背景技术
智能终端已经渗透到人们生活的方方面面,以AI音箱为例,其具有人工智能和互联网属性的特点为人们的日程生活增添了浓厚的色彩。
现有技术中的AI音箱基于Andriod系统,在出厂前,为了保证其稳定性、可靠性和完整性,需要对其含有的麦克风、喇叭、WIFI等模块进行测试。
目前,采用Andriod系统的AI音箱常用的测试方法包括以下几种:
一、PCBA测试阶段,在测试板上烧录一个基于Linux系统的PCBA测试系统,让PCBA测试程序运行在Linux系统上,缩减PCBA测试程序及其关联服务的启动时间,提高测试效率;整机测试阶段,通过重新烧录固件,将其切换为AI音箱系统(Android系统)进行测试。这种方式在PCBA测试与整机测试使用不同的系统固件时,需要进行系统固件的切换,使工厂测试的时间长、生产效率低。
二、直接在Android系统上进行PCBA测试,此方法不仅Android系统启动时间长,而且在特殊的外部触发后Android应用程序由正常模式退出并进入工厂模式需要一定的时间,导致工厂测试的时间长、生产效率低。
三、不进行PCBA测试,直接进行整机测试,这种方式一旦出现PCBA问题导致的返修,则会更加降低生成效率。
发明内容
本发明的目的是提供一种智能终端的测试方法及测试系统,以解决现有技术中的问题,提高生产效率。
一种智能终端的测试方法,其特征在于,包括:
启动带有安卓系统的智能终端,所述智能终端中预先烧录有测试程序,所述测试程序包括PCBA测试程序及整机测试程序;
利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果;
利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
优选地,还包括:init进程根据检测设定的触发条件是否触发,选择调用PCBA测试程序或启动智能终端的安卓系统;
如果是,则利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果;
如果否,则利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
优选地,检测设定的触发条件被触发时,所述方法还包括:
启动PCBA上硬件的服务程序;
利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果。
优选地,所述PCBA测试程序包括内存测试程序、WiFi测试程序、蓝牙测试程序和硬盘存储测试程序。
优选地,在PCBA测试完成后向上位机上报PCBA测试结果之后,所述方法还包括:
形成触发文件,所述触发文件用于作为进入整机测试程序的触发条件。
优选地,在进入安卓系统后,所述方法还包括:
启动智能终端服务程序;
在所述智能终端服务程序的设定路径下,检测是否存在所述触发文件;
如果是,则退出所述智能终端服务程序,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果;
如果否,则继续运行所述智能终端服务程序。
优选地,在进入安卓系统后,所述方法还包括:
启动智能终端服务程序;
检测是否触发设定的组合键;
如果是,则退出所述智能终端服务程序,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果;
如果否,则继续运行所述智能终端服务程序。
优选地,所述整机测试程序用于测试:智能终端安装的APP程序以及硬件的服务程序。
本发明还提供了一种智能终端的测试系统,其中,包括init单元、PCBA测试单元和整机测试单元;
所述init单元用于在安卓系统环境下,根据需求调用所述PCBA测试单元以及智能终端的安卓系统;
所述PCBA测试单元,用于使PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果;
所述整机测试单元,用于运行整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
优选地,所述init单元,还用于根据检测设定的触发条件是否触发调用PCBA测试单元或整机测试单元。
本发明提供的智能终端的测试方法及测试系统,利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果;利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。与现有技术相比,无需切换系统即可完成快速的PCBA测试以及整机测试,提高了产品的出厂效率。
附图说明
图1为本发明第一种实施例提供的智能终端的测试方法的流程图;
图2为本发明第二种实施例提供的智能终端的测试方法的流程图;
图3为本发明第三种实施例提供的智能终端的测试方法的流程图;
图4为本发明第四种实施例提供的智能终端的测试方法的流程图;
图5为本发明第五种实施例提供的智能终端的测试方法的流程图;
图6为本发明第六种实施例提供的智能终端的测试方法的流程图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
图1为本发明第一种实施例提供的智能终端的测试方法的流程图,如图1所示,本发明实施例提供了一种智能终端的测试方法,该智能终端可以是AI音箱,也可以是其他AI设备。
该方法包括:
S101,启动带有安卓系统的智能终端。
S102,利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果。
当Linux内核启动之后,运行的第一个进程是初始化(init)进程,初始化(init)进程是一个由内核启动的用户级进程,其他的进程均由其启动。
优选地,所述PCBA测试程序包括内存(ddr)测试程序、WiFi测试程序、蓝牙测试程序和硬盘存储(emmc)测试程序。本实施例中,PCBA测试程序启动四个线程,每个线程中分配了不同的测试项,由此可以利用四核CPU及Linux开机速度快的特性来缩短测试时间。
S103,利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
优选地,该整机测试程序用于测试:智能终端安装的APP程序以及硬件的服务程序,包括PCBA所测试的模块测试程序、灯带测试程序、触摸圆环测试程序和唤醒测试程序等。
整机测试程序首先自检PCBA测试时的各个模块,然后测试组装后新增的灯带、触摸圆环、带外观结构下的音效和语音唤醒等功能,然后通过wifi传输于上位机进行保存和分析,最后通过声音和灯带提示整机测试完毕。
本发明实施例提供的智能终端的测试方法,实现了一次系统烧录即可完成PCBA测试和整机测试的目标,解决了通过人工方式更换不同系统引起的生产效率问题,以及解决了通过安卓系统应用层完成工厂测试引起的生产效率问题。
图2为本发明第二种实施例提供的智能终端的测试方法的流程图,如图2所示,本发明实施例提供了一种智能终端的测试方法,该方法包括:
S201,启动带有安卓系统的智能终端。
S202,init进程根据检测设定的触发条件是否触发,选择调用PCBA测试程序或启动智能终端的安卓系统,如果是,则进入S203;如果否,则进入S204。
具体而言,init进程能够根据开机时不同的触发条件,调用不同的程序或启动不同的系统及服务。在本实施例中,在init进程启动时可以检测特定GPIO引脚(测试引脚)的电平状态作为触发条件。当该测试引脚的电平状态为低电平时,则进入S203;当该测试引脚的电平状态为高电平时,则进入S204。
该测试引脚在PCB板上表现为一个圆形触点。进行PCBA测试时,在init进程启动之前,通过探针接触圆形触点并将其电平拉低。整机测试时,由于外壳及结构的保护,可防止被外部误触且刚好下拉至低电平导致的启动PCBA测试。
本领域技术人员可以理解的是,触发条件不仅限于上述的电平触发,还可以是按钮触发等其他形式。
S203,利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果。
S204,利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
图3为本发明第三种实施例提供的智能终端的测试方法的流程图,如图3所示,本发明实施例提供了一种智能终端的测试方法,该方法包括:
S301,启动带有安卓系统的智能终端。
S302,init进程根据检测设定的触发条件是否触发,选择调用PCBA测试程序或启动智能终端的安卓系统,如果是,则进入S303;如果否,则进入S305。
S303,启动PCBA上硬件的服务程序。该服务程序可以包括WIFI服务程序、蓝牙服务程序等。
S304,利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果。
S305,利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
图4为本发明第四种实施例提供的智能终端的测试方法的流程图,如图4所示,本发明实施例提供了一种智能终端的测试方法,该方法包括:
S401,启动带有安卓系统的智能终端。
S402,利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果。
S403,形成触发文件,所述触发文件用于作为进入整机测试程序的触发条件。该触发文件可以是空文件,也可以是其他形式的文件。可以利用该空文件作为下文中进入整机测试程序的触发条件。
S404,利用init进程启动智能终端的安卓系统,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
图5为本发明第五种实施例提供的智能终端的测试方法的流程图,如图5所示,本发明实施例提供了一种智能终端的测试方法,该方法包括:
S501,启动带有安卓系统的智能终端。
S502,利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果。
S503,形成触发文件;所述触发文件用于作为进入整机测试程序的触发条件。该触发文件可以是空文件,也可以是其他形式的文件。可以利用该空文件作为下文中进入整机测试程序的触发条件。
S504,利用init进程启动智能终端的安卓系统。
S505,启动智能终端服务程序。
S506,在所述智能终端服务程序的设定路径下,检测是否存在所述触发文件;如果是,则进入S507;如果否,则进入S508。
S507,退出所述智能终端服务程序,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
S508,继续运行所述智能终端服务程序。
优选地,在S507之后,还包括:
S509,删除所述触发文件。
图6为本发明第六种实施例提供的智能终端的测试方法的流程图,如图6所示,本发明实施例提供了一种智能终端的测试方法,该方法包括:
S601,启动带有安卓系统的智能终端。
S602,利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果。
S603,利用init进程启动智能终端的安卓系统。
S604,启动智能终端服务程序。
S605,检测是否触发设定的组合键;如果是,则进入S606;如果否,则进入S607。
S606,退出所述智能终端服务程序,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
S607,继续运行所述智能终端服务程序。
本发明实施例还提供了一种智能终端的测试系统,其中,包括init单元、PCBA测试单元和整机测试单元。其中,所述init单元用于在安卓系统环境下,根据需求调用所述PCBA测试单元以及智能终端的安卓系统;所述PCBA测试单元,用于使PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果;所述整机测试单元,用于运行整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
优选地,所述init单元,还用于根据检测设定的触发条件是否触发调用PCBA测试单元或整机测试单元。
本发明实施例提供的智能终端的测试系统,实现了一次系统烧录即可完成PCBA测试和整机测试的目标,解决了通过人工方式更换不同系统引起的生产效率问题,以及解决了通过安卓系统应用层完成工厂测试引起的生产效率问题。
以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,以上所述仅为本发明的较佳实施例,但本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
Claims (5)
1.一种智能终端的测试方法,其特征在于,包括:
启动带有安卓系统的智能终端,所述智能终端中预先烧录有测试程序,所述测试程序包括PCBA测试程序及整机测试程序;
执行PCBA测试程序及整机测试程序的方式包括如下第一种方式:
利用init进程调用PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果,之后形成触发文件,所述触发文件用于作为自动进入后续整机测试程序的触发条件;
利用init进程启动智能终端的安卓系统,并启动智能终端服务程序;
在所述智能终端服务程序的设定路径下,检测是否存在所述触发文件;
如果是,则退出所述智能终端服务程序,调用所述整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果;
如果否,则继续运行所述智能终端服务程序。
2.根据权利要求1所述的方法,其特征在于,所述PCBA测试程序包括内存测试程序、WiFi测试程序、蓝牙测试程序和硬盘存储测试程序。
3.根据权利要求1所述的方法,其特征在于,所述整机测试程序用于测试:智能终端安装的APP程序以及硬件的服务程序。
4.一种智能终端的测试系统,其特征在于,包括init单元、PCBA测试单元和整机测试单元;
所述init单元用于在安卓系统环境下,根据需求调用所述PCBA测试单元以及智能终端的安卓系统;
所述PCBA测试单元,用于使PCBA测试程序在Linux系统中运行,对智能终端的PCBA进行测试,在PCBA测试完成后向上位机上报PCBA测试结果,之后形成触发文件,所述触发文件用于作为自动进入后续整机测试程序的触发条件;
所述整机测试单元,用于在检测到存在所述触发文件后,运行整机测试程序对所述智能终端的应用程序进行整机测试,在整机测试完成后向上位机上报整机测试结果。
5.根据权利要求4所述的测试系统,其特征在于,所述init单元,还用于根据检测设定的触发条件是否触发调用PCBA测试单元或整机测试单元。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811216277.2A CN109362017B (zh) | 2018-10-18 | 2018-10-18 | 智能终端的测试方法及测试系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811216277.2A CN109362017B (zh) | 2018-10-18 | 2018-10-18 | 智能终端的测试方法及测试系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109362017A CN109362017A (zh) | 2019-02-19 |
| CN109362017B true CN109362017B (zh) | 2021-08-17 |
Family
ID=65345828
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201811216277.2A Active CN109362017B (zh) | 2018-10-18 | 2018-10-18 | 智能终端的测试方法及测试系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109362017B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112199272B (zh) * | 2020-09-08 | 2024-10-01 | 深圳市金锐显数码科技有限公司 | 一种智能终端的测试方法、装置、终端设备及介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104166610A (zh) * | 2014-07-24 | 2014-11-26 | 深圳天珑无线科技有限公司 | 一种移动终端的检测方法及检测系统 |
| CN104503875A (zh) * | 2014-12-08 | 2015-04-08 | 深圳市阿龙电子有限公司 | Android设备的测试方法及系统 |
| CN104679631A (zh) * | 2015-03-23 | 2015-06-03 | 重庆蓝岸通讯技术有限公司 | 用于基于Android系统的设备的测试方法及系统 |
| CN104679659A (zh) * | 2015-03-24 | 2015-06-03 | 小米科技有限责任公司 | 应用程序的测试方法及装置、电子设备 |
| CN104794032A (zh) * | 2015-04-23 | 2015-07-22 | 福州大学 | 一种实现智能显示器硬件模块自动化测试的方法 |
| US10049029B1 (en) * | 2016-05-05 | 2018-08-14 | American Megatrends, Inc. | Networked multi-interface host debugger |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160098334A1 (en) * | 2014-10-03 | 2016-04-07 | GameBench Limited | Benchmarking mobile devices |
| US9749293B2 (en) * | 2015-04-20 | 2017-08-29 | Shoelace Wireless, Inc. | Systems for improved mobile internet performance and security |
-
2018
- 2018-10-18 CN CN201811216277.2A patent/CN109362017B/zh active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104166610A (zh) * | 2014-07-24 | 2014-11-26 | 深圳天珑无线科技有限公司 | 一种移动终端的检测方法及检测系统 |
| CN104503875A (zh) * | 2014-12-08 | 2015-04-08 | 深圳市阿龙电子有限公司 | Android设备的测试方法及系统 |
| CN104679631A (zh) * | 2015-03-23 | 2015-06-03 | 重庆蓝岸通讯技术有限公司 | 用于基于Android系统的设备的测试方法及系统 |
| CN104679659A (zh) * | 2015-03-24 | 2015-06-03 | 小米科技有限责任公司 | 应用程序的测试方法及装置、电子设备 |
| CN104794032A (zh) * | 2015-04-23 | 2015-07-22 | 福州大学 | 一种实现智能显示器硬件模块自动化测试的方法 |
| US10049029B1 (en) * | 2016-05-05 | 2018-08-14 | American Megatrends, Inc. | Networked multi-interface host debugger |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109362017A (zh) | 2019-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8918628B2 (en) | Electronic device and method for starting applications in the electronic device | |
| CN103744824B (zh) | 一种出厂测试方法和测试系统 | |
| US20160379105A1 (en) | Behavior recognition and automation using a mobile device | |
| US8959394B2 (en) | Electronic device, system, and method for testing exception handling mechanism | |
| CN107861830A (zh) | 应用程序崩溃的检测方法、装置、存储介质及移动终端 | |
| CN104503875A (zh) | Android设备的测试方法及系统 | |
| US20130166958A1 (en) | Software burning system and burning control method | |
| CN108363507A (zh) | 触摸屏死区的补偿方法、装置、电子设备和存储介质 | |
| CN107835482A (zh) | 声音泄漏量的检测方法、装置及电子设备 | |
| CN107577472B (zh) | 软件安装方法、装置及计算机可读存储介质 | |
| CN105653338A (zh) | 一种应用的更新方法及装置 | |
| CN108650594B (zh) | 一种音箱管理方法及用户终端、计算机存储介质 | |
| US20180253202A1 (en) | Electronic device and method for controlling application thereof | |
| CN107766177A (zh) | 开机优化方法、装置、存储介质及终端设备 | |
| CN107832214A (zh) | 测试方法、装置、存储介质、终端设备及系统 | |
| CN109362017B (zh) | 智能终端的测试方法及测试系统 | |
| CN106095621A (zh) | 一种安卓系统中Launcher运行异常的恢复方法及系统 | |
| WO2017024519A1 (zh) | 智能终端系统启动方法、装置及智能终端 | |
| CN104809054B (zh) | 实现程序测试的方法和系统 | |
| CN106095419A (zh) | 唤醒锁释放方法及装置 | |
| CN106326051A (zh) | 一种pxe测试环境实现os自动切换的方法 | |
| CN113868059A (zh) | 一种业务系统启动检测方法、装置、电子设备及存储介质 | |
| CN102880549A (zh) | 一种生产测试的方法及装置 | |
| CN111128139A (zh) | 无侵入式语音测试方法及装置 | |
| CN108063855A (zh) | 关机闹钟的测试方法和测试端 |
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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |