具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
被测设备的功能测试是电子产品加工过程中一道重要的质量检验环节,它能帮助厂家检验大部分的器件来料不良和组装加工不良。功能测试和研发测试不同,它立足于生产,以检验产品硬件故障为主要目的,同时附带配置产品制造信息等功能。
实施例一
图1为本发明实施例具有基于存储设备的功能测试装置的终端设备示意图一。所述具有基于存储设备的功能测试装置的终端设备100包括测试识别单元101及测试单元102,测试识别单元101用于被测设备根据预先设置的可测试性设计将测试识别信息发送给存储设备,识别所述存储设备中是否存在约定的测试信息;如果所述存储设备中存在约定的测试信息,测试单元102用于根据所述约定的测试信息对被测设备进行功能测试并生成测试结果数据。
在一优选实施例中,具有基于存储设备的功能测试装置的终端设备还包括测试结果数据发送单元,测试结果数据发送单元用于将所述测试结果数据发送给所述存储设备进行保存。
在另一优选实施例中,如图2所示,所述测试识别单元101包括:测试处理模块201,用于进行可测试性设计支持,生成测试识别信息;测试识别信息发送模块202,用于将所述测试识别信息发送给存储设备;测试识别模块203,用于识别所述存储设备中是否存在约定的测试信息。201所述测试识别模块,具体用于识别所述存储设备是否存在约定的测试文件,识别所述测试文件中是否存在与所述存储设备约定的测试信息。
进行功能测试的被测设备可以是数码相框、掌上电脑或者手机等电子产品。在手机的组装过程中,由于器件碰撞的观念原因可能引起功能异常,比如某颗芯片工作异常,部分连接线连接异常等;另外,也可能出现手机需要的配置信息没有写入,产品版本信息加载错误等,例如画面显示不全或者无法阅读等。针对上述问题,我们可以通过U盘等存储设备对手机进行功能测试。
下面以手机为例说明本发明的实施例。图4为本发明实施例被测设备为手机的通信连接示意图。手机大多没有网口、串口等测试口,部分手机有USB接口。如图4所示,存储设备为U盘401,手机403带有存储设备主机接口,手机403与U盘401进行通信通道连接,可以直接***手机或通过USB连线402连接,这样便实现主从接口之间的通信连接。
实现主从接口之间的通信连接之后,U盘401将与手机403进行通信:由于手机403为主接口,因此通信请求必须由手机403发起,因此需要手机403的软件做可测试性设计(Design for Testability DFT)支持,测试处理模块201,将发起测试请求的软件写进被测试设备中,并生成测试识别信息,根据预先设置的可测试性设计向存储设备发送测试请求信息。但是软件也不知道什么时候发起测试请求,因此在U盘401里面也需要做特殊处理。
手机403通过测试识别单元101的测试识别信息发送模块202将测试识别信息发送给U盘401进行识别。所述测试识别单元101的测试识别模块203用于识别是否存在与U盘401约定的测试文件,识别所述测试文件中是否存在手机403与U盘401约定的测试信息。若存在约定的测试文件,则识别所述测试文件中是否存在手机403与U盘401约定的测试信息。手机403通过识别结果信息获取单元102从U盘401获取识别结果信息,并利用测试判断单元103根据所述识别结果信息判断是否进行测试,判断所述识别结果信息中是否存在手机403与U盘401约定的测试信息;如果所述识别结果信息中存在手机403与U盘401约定的测试信息,则利用测试单元104根据所述约定的测试信息进行测试并生成测试结果数据。所述终端设备还包括测试结果数据发送单元,用于测试完毕时将所述测试结果数据发送给U盘401进行保存。
测试成功的同时可以通过关闭对外部存储设备的供电、自动关机等方式提醒操作人员测试已经完成并且测试结果为OK。如果测试失败,可以通过点故障指示灯等方式告诉操作人员测试失败。操作人员通过读取存储设备里面的测试结果数据了解详细的信息。
本发明利用存储设备主机接口对被测设备进行产品的自动化功能测试,具有功能覆盖全面、质量保证好、测试效率高、成本低以及测试操作方便等优点。
实施例二
图3为本发明实施例基于存储设备的功能测试方法示意图。所述方法包括:
步骤S301:根据预先设置的可测试性设计将测试识别信息发送给存储设备,识别所述存储设备中是否存在约定的测试信息;约定的测试信息包括:识别所述存储设备是否存在约定的测试文件以及识别所述测试文件中是否存在与所述存储设备约定的测试信息;
步骤S302:如果所述存储设备中存在约定的测试信息,根据所述约定的测试信息进行功能测试并生成测试结果数据,然后将所述识别结果数据发送给所述存储设备进行保存。
根据预先设置的可测试性设计将测试识别信息发送给存储设备包括:进行可测试性设计支持,生成测试识别信息;将所述测试识别信息发送给存储设备。
进行功能测试的被测设备可以是数码相框、掌上电脑或者手机等电子产品。在数码相框的组装过程中,由于器件碰撞的观念原因可能引起功能异常,比如某颗芯片工作异常,部分连接线连接异常等;另外,也可能出现数码相框需要的配置信息没有写入,产品版本信息加载错误等,例如画面显示不全或者无法阅读等。针对上述问题,我们可以通过U盘等存储设备对数码相框进行功能测试。
下面以数码相框为例说明本发明的实施例。图5为本发明实施例被测设备为数码的通信连接示意图。
数码相框大多没有网口、串口等测试口,部分数码相框有USB接口。如图5所示,存储设备为U盘401,数码相框503带有存储设备主机接口,数码相框503与U盘401进行通信通道连接,可以直接***数码相框或通过USB连线402连接,这样便实现主从接口之间的通信连接。
实现主从接口之间的通信连接之后,U盘401将与数码相框503进行通信:由于数码相框503为主接口,因此通信请求必须由数码相框503发起,因此需要数码相框503的软件做可测试性设计支持,将发起测试请求的软件写进被测试设备中,并生成测试识别信息,根据预先设置的可测试性设计向存储设备发送测试请求信息。但是软件也不知道什么时候发起测试请求,因此在U盘401里面也需要做特殊处理。
数码相框403将测试识别信息发送给U盘401进行识别。识别是否存在数码相框403与U盘401约定的测试文件,并识别所述测试文件中是否存在数码相框503与U盘401约定的测试信息。若存在约定的测试文件,则识别所述测试文件中是否存在数码相框503与U盘401约定的测试信息。数码相框503通过从U盘401获取识别结果信息并根据所述识别结果信息判断是否进行测试,判断所述识别结果信息中是否存在数码相框503与U盘401约定的测试信息;如果所述识别结果信息中存在数码相框503与U盘401约定的测试信息,则根据所述约定的测试信息进行测试并生成测试结果数据。测试完毕后,数码相框503将测试生成的测试结果数据发送给U盘401进行保存。
图6为本发明实施例二的功能测试流程图。由于被测设备为主接口,通信请求必须由被测设备发起。被测设备根据预先设置的可测试性设计将测试识别信息发送给存储设备,从存储设备获取识别结果信息,所述识别结果信息中包括:是否存在与所述存储设备约定的测试文件以及所述测试文件中是否存在与所述存储设备约定的测试信息。被测设备根据文件识别结果信息判断存在与所述存储设备约定的测试信息后,根据所述测试信息进行测试,生成测试结果数据。被侧设备将生成的测试结果数据发送给所述存储设备进行保存。
测试成功的同时可以通过关闭对外部存储设备的供电、自动关机等方式提醒操作人员测试已经完成并且测试结果为OK。如果测试失败,可以通过点故障指示灯等方式告诉操作人员测试失败。操作人员通过读取存储设备里面的测试结果数据了解详细的信息。
本发明利用存储设备主机接口对被测设备进行产品的自动化功能测试,具有功能覆盖全面、质量保证好、测试效率高、成本低以及测试操作方便等优点。
实施例三
图7为本发明实施例基于存储设备的功能测试***示意图一。所述***700包括存储设备701和被测设备702,其中,所述存储设备701,用于存储对所述被测设备进行测试的测试文件;所述被测设备702,根据预先设置的可测试性设计将测试识别信息发送给存储设备,识别所述存储设备中是否存在约定的测试信息,如果所述存储设备中存在约定的测试信息,根据所述约定的测试信息进行功能测试并生成测试结果数据,被测设备将所述识别结果数据发送给所述存储设备进行保存。
在一优选实施例中,基于存储设备的功能测试***调测终端,用于查询所述存储设备与所述被测设备是否建立通信连接,向所述存储设备发送测试信息,获取保存到所述存储设备的所述识别结果数据,实现与所述被测设备的实时通信。
对于***中只包括存储设备和被测设备的情况,具体的测试过程与实施例二类似,在此不再赘述。
在本实施例中,如图8所示,所述***还包括调测终端801,用于查询所述存储设备与所述被测设备是否建立通信连接,当查询到所述存储设备与所述被测设备已经建立连接,向所述存储设备发送测试信息,获取保存到所述存储设备的所述识别结果数据,实现与所述被测设备的实时通信。
下面以掌上电脑为例说明本发明的实施例。
图9为本发明实施例被测设备为掌上电脑的通信连接示意图。如图9所示,存储设备为工具板902,工具板902带有USB接口,还有网线或串口线,用于连接调测终端和被测设备,调测终端例如可以为计算机901,被测设备为掌上电脑904。计算机901通过网线或串口线902与工具板903相连接,掌上电脑904通过USB线402与工具板903连接。
图10为本发明实施例三的功能测试流程图。下面结合图9和图10进行详细说明。
计算机901直接向工具板903循环发送连接查询信息,查询掌上电脑904是否与工具板903建立通信连接。掌上电脑904根据预先设置的可测试性设计向工具板903发送测试文件识别信息,并从工具板903获取测试文件识别结果信息。此时计算机901将从工具板903获取到通信连接信息,查询到工具板903与掌上电脑904已经建立连接,向工具板903的所述测试文件中发送工具板903与掌上电脑904的测试信息。
掌上电脑904向工具板903发送约定测试识别信息,并从工具板903获得测试信息识别结果信息,根据所述测试信息识别结果信息判断所述测试信息为工具板903与掌上电脑904约定的测试信息后,根据所述约定的测试信息对掌上电脑904进行功能测试,并生成测试结果数据信息。掌上电脑904将生成的所述测试结果数据信息发送的工具板903中保存。计算机901实时获取掌上电脑904发送到工具板903的测试结果数据信息,实现计算机901对掌上电脑904的实时通信。
测试成功的同时可以通过关闭对工具板903的供电、自动关机等方式提醒操作人员测试已经完成并且测试结果为OK。如果测试失败,可以通过点故障指示灯等方式告诉操作人员测试失败。操作人员通过读取存储设备里面的结果文件了解详细的信息。
本发明实施例的技术效果:本发明利用存储设备主机接口对被测设备进行产品的自动化功能测试,调测终端可以实时向存储设备发送测试信息,实现调测终端和被测设备的实时通信,具有功能覆盖全面、质量保证好、测试效率高、成本低以及测试操作方便等优点。