CN100469171C - 多种制式移动终端的测试***及其测试方法 - Google Patents
多种制式移动终端的测试***及其测试方法 Download PDFInfo
- Publication number
- CN100469171C CN100469171C CNB2006100704683A CN200610070468A CN100469171C CN 100469171 C CN100469171 C CN 100469171C CN B2006100704683 A CNB2006100704683 A CN B2006100704683A CN 200610070468 A CN200610070468 A CN 200610070468A CN 100469171 C CN100469171 C CN 100469171C
- Authority
- CN
- China
- Prior art keywords
- test
- plan
- dynamic base
- action
- mode mobile
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种多种制式移动终端的测试***,包括测试***控制单元,通过读取对移动终端的测试计划,解析出测试计划中所有动态库名称,获得动态库句柄,应用测试动态库对库内函数进行遍历,找到对应的动态库函数接口句柄,连接下层的仪器驱动库和移动台数据端口驱动库完成测试动作,与测试仪器连接的仪器驱动库包括多个仪表的不同网络制式的驱动命令数据,与移动终端连接的移动台数据端口驱动库包括移动终端不同芯片方案的数据端口数据帧的格式,本发明能够通过编写测试计划和增加驱动动态库的方式实现快速搭建测试***,满足多种制式移动终端的研发自动测试和生产自动测试序列的测试需求,提高测试速度和工作效率,降低了产品研发和生产的开发成本。
Description
技术领域
本发明属于移动通信领域中移动通信终端的测试技术领域,具体地说涉及到各种不同制式移动终端在研发和生产过程中测试***平台及其测试方法,不同的制式包含了WCDMA,CDMA2000 1X,GSM,TD—SCDMA,BLUETOOTH多种网络制式。
背景技术
对于移动通信领域中终端产品的测试,无论是研发QA(Quality Assessment)质量评价测试还是生产测试,目前所面临的问题是测试指标多,涉及使用到的测试仪表多,而不同的移动终端支持不同的网络制式,即使是同一种网络制式的移动终端也存在着不同的芯片方案,这对于测试平台的开放性要求很高。
目前移动终端的测试是需要针对某一个测试仪表形成一种测试方案,面对移动通信中的WCDMA,CDMA2000 1X,GSM,TD—SCDMA,BLUETOOTH如此多种的网络制式显然需要各有一套测试方案,每一套测试方案都需要定期升级维护,投入大量的重复性劳动,并且测试方案针对一种移动通信网络制式,可扩展性比较差。
发明内容
本发明的目的,就在于解决目前移动终端的测试方案中所存在的测试方法开放性低,可维护性差,开发工作重复劳动多的问题,提供了一个多种制式移动终端的测试***及其测试方法,对WCDMA,CDMA2000 1X,GSM,TD—SCDMA,BLUETOOTH移动通信网络制式,能够通过编写测试计划和增加驱动动态库的方式实现快速搭建测试***,能够满足多种制式的移动终端的研发自动测试和生产自动测试的测试需求。
本发明包括测试***控制单元1,用于读取对移动终端的测试计划,解析出测试计划中所有动态库名称,获得动态库句柄;
测试动态库2,用于对动态库内的函数进行遍历,找到对应的动态库函数接口句柄,调用仪器驱动库4和移动台数据端口驱动库5进行测试动作;
公共处理数据库3,用于与测试***控制单元1和测试动态库2分别连接,运用线性差补算法和线性外延算法进行数值分析。
仪器驱动库4,用于连接到测试仪器,包括多个仪表的不同网络制式的驱动命令数据;
移动台数据端口驱动库5,用于连接到移动终端,包括移动终端不同芯片方案的数据端口数据帧的格式。
测试计划是XML数据格式,包含有测试所需的测试动作,依据测试计划的输入参数解析出每个测试动作需要调用的动态库函数接口句柄。
测试***控制单元包括测试计划管理模块,对测试计划进行修改、编辑和保存,通过测试计划配置信息对测试动态库进行动态加载,调用不同的测试仪器和不同开发平台的移动终端。测试***控制单元还包括运行信息模块,能够编辑运行信息库并显示每一个测试动作的运行信息。
多种制式移动终端的测试方法,包括以下步骤:
测试计划加载步骤:提取设备地址信息,获得GPIB通用接口总线和***仪表句柄序列,输入测试计划并解析文件,提取测试动作的动态库接口和参数,测试***控制单元根据装载的测试计划生成一个测试序列;
测试计划调用执行步骤:对移动终端遍历测试计划中所有测试动作循环测试;
测试数据分析处理步骤:对发送的用户界面UI消息和数据报告生成文档消息进行处理,生成一个总体测试结论。
所述的测试计划调用执行步骤采用双线程运行,进行并行处理。测试计划调用执行步骤包括测试动作状态判定,调用测试动作输入、输出参数初始化,执行测试动作和测试完成处理。
所述的测试数据分析处理步骤中对发送的用户界面UI消息处理可以完成用户界面刷新、进度显示和测试值输出。测试数据分析处理步骤中对发送的数据报告消息处理可以生成数据报告和生成调试信息输出报告,其中数据报告采用逗号分隔的值文件CSV或者开放数据库互连ODBC的数据格式。
多种制式移动终端测试***方便的完成所有涉仪表类通信产品的测试要求,包括测试计划编辑,修改,运行,调试,管理等所有功能需求。本发明可以应用在各种类型移动通信终端的测试中,提高了测试工作的效率,降低了产品研发和生产的开发成本。
附图说明
下面结合附图和实施例对本发明作进一步描述。
图1为本发明的连接方框图;
图2为本发明的主流程图。
具体实施方式
如图1所示,通过本发明的连接架构来看,主要分为9部分,下面将每部分的主要功能和调用关系分述如下:
测试***控制单元1连接测试动作库2和公共数据处理库3,完成主流程的控制功能,包括:动态加载/调用测试动态库2,通过读取测试计划,解析出测试计划中所有动态库名称,完成动态库加载,获得动态库句柄。每个测试计划中含有许多的测试项目,每个测试的项目需要调用对应的动态库函数句柄完成测试功能。在解析测试计划的过程中,解析出所有测试计划对应的动态库函数句柄,而测试动态库2装载到测试***控制单元1时对所有库内函数进行遍历,找到对应的动态库函数接口句柄,并与测试项目一一对应。这样就完成了测试计划和动态库函数的动态调用。
其中测试计划:一系列测试动作的集合,一般情况下,每个测试动作对应一个测试项目;测试动作:一系列仪表指令的集合或者一系列移动台指令的集合;动态库句柄:每个测试动作对应的动态库函数接口。
测试***控制单元1对测试计划的管理功能。对于每个测试项目,其输入参数和输出参数都通过测试计划的输入参数和输出参数项进行设置,然后解析打开文件即可获得对应测试项目的输入参数和输出参数,通过调用不同的仪表和移动台驱动库支持wcdma,cdma,gsm等多种网络制式扩展接口;强大的测试计划管理功能包括修改测试计划,对测试计划进行修改编辑,保存测试计划,察看测试计划中参数和说明,通过测试动态库2的调用实现仪表/移动台平台底层的切换。简言之,开发平台通过测试计划配置信息实现对测试动态库2的动态加载,通过加载驱动动态库实现不同仪表不同设计开发平台的动态调用。
通过测试***控制单元1的测试计划管理,实现测试计划的快速开发,避开界面和输出数据报告的程序处理工作量,对于涉及非信令程序主要是放在具体平台的关键实现串口通信测试库和算法实现库的实现;对于信令程序主要是放在测试标准的理解和仪表测试函数的实现,减少控制程序的维护量。
测试***控制单元1支持双线程运行技术,可以设置为单个线程运行,也可以设置为双线程运行,需要根据实际测试***硬件配置单线程还是双线程。
动态加载/调用运行信息设计技术,能够编辑运行信息库,通过程序动态加载的动态库,处理动态库的返回信息,实现程序运行时动态显示。程序运行的监控调试技术,能够输出调试信息,方便调试和验证;通过nispy工具实现visa指令及GPIB指令的监控目的;通过portron串口监控工具实现计算机串口,并口指令的监控;通过程序设置的log文件输出函数接口运行状态,可以产生监控函数接口运行状态的信息;
测试动作库2的功能有承上启下的作用,一方面通过API接口完成每个测试动作与测试***控制单元1的接口;另一方面通过调用下层的仪器驱动库4和移动台数据端口驱动库5完成测试动作。如果不涉及到非信令动态库调用的问题,可以直接调用仪表层。
公共处理数据库3主要进行数据的运算处理,包括运用线性差补算法,线性外延算法进行数值分析和数据库接口的处理。公共处理数据库3的一部分函数由测试***控制单元1调用,另一部分函数由测试动作库2调用。
仪器驱动库4,该库包括多个仪表的不同网络制式的驱动命令数据,通过该库设计配合测试计划设计输入参数完成多个仪表的不同网络制式的测试。仪器驱动库4上层被测试动作库2调用,下层调用GPIB总线API(visa.dll)接口6。
移动台数据端口驱动库5,该库包括移动终端不同芯片方案的数据端口数据帧的格式,由于每个芯片方案的数据帧的格式不同,测试指令不同,因此需要根据具体应用的芯片方案设计数据接口。移动台数据端口驱动库5上层被测试动作库2调用,下层调用PC上位机串口,USB口API接口7。
GPIB总线API(visa.dll)接口6的上层是仪表驱动库4,下层是物理接口GPIB总线8。为了兼容不同厂家的仪表指令,GPIB总线API(visa.dll)接口6必须应用VISA指令进行设计,不能直接调用488.2指令,否则会造成部分仪表不能兼容。
PC上位机串口,USB口API接口7的上层是移动台数据端口驱动库5,下层是物理接口串口,USB口9。
因此,如果要实现新网络制式或者平台数据的移动终端的测试功能,只需要增加一个测试计划到对应的测试动作库即可,就能够完成数据报告生成,测试流程控制等操作,可以应用在各种类型移动终端的测试,扩展性强。
如图2所示,结合本发明的主流程图,以主控程序调用的逻辑顺序为主线,结合程序调用的资源配置进行总体说明。主控程序流程大概可分为测试计划加载阶段,测试计划调用执行阶段,测试数据分析处理阶段三个阶段。
1)测试计划加载阶段:
在多种制式移动终端测试***的资源文件配置中,有2种类型的文件数据,一种是***配置文件;一种是测试计划文件。启动后,第一步,打开***配置文件,提取设备地址信息,获得GPIB总线和***仪表句柄序列;第二步,打开测试计划并解析文件,提取测试动作的动态库接口、输入参数、输出参数等。
依据测试动作的动态库函数接口,获得各个测试动作的动态库函数句柄;与此同时,测试***根据装载的测试文件,生成将要运行的一个测试序列。
2)测试计划调用执行阶段
测试计划调用执行阶段全部在线程内部处理,因此测试***具备并行处理能力。对于这一阶段包括4个处理子流程。分别是“测试动作状态判定”,“调用测试动作输入、输出参数初始化”,“执行测试动作”和“测试完成处理”流程。
线程开始后,遍历测试计划中所有测试动作循环测试直到所有测试计划中的测试动作全部测试完成后跳出。
每次遍历首先执行“测试动作状态判定”子流程,在这个阶段,通过对测试动作的状态判定,转向不同的分支处理。其中测试动作的状态分为RUN,SKIP2种状态。如果测试动作的状态为RUN,那么执行“调用测试动作输入、输出参数初始化”流程,初始化并执行该测试动作,进入“执行测试动作”子流程。在执行过程中,监控UI传入的线程中止消息,如果收到该类消息,转向处理该类消息的流程。如果测试动作的状态为SKIP,那么程序直接结束本次循环,跳到遍历测试计划是否全部完成的判定阶段。
在“执行测试动作”子流程完成以后,程序进入“测试完成处理”子流程,测试计划每个测试动作返回的测试值与测试计划中解析出的判定值比较,完成数据判定。在测试计划的输入参数中有high limit and low limit 2个项目作为每个测试动作的判定值输入配置,上述任务完成后,测试***发送UI显示处理消息和发送数据报告生成消息,转入测试数据分析处理阶段。其中测试动作完成状态存在2种,分别是“通过”和“失败”,这个完成状态标识会在测试数据分析处理阶段中的测试报告生成时用到、
该阶段需要加载资源包括数据分析函数库,各种驱动库和测试过程信息库。
3)测试数据分析处理阶段
该阶段主要是对发送的UI消息和数据报告生成文档消息进行处理。发送UI消息可以完成UI刷新,进度显示,测试值输出等功能。发送数据报告消息可以完成生成数据报告,生成调试信息输出报告等功能。数据报告可以是CSV格式的,也可以是ODBC数据库格式的,需要根据硬件资源配置。
根据所有测试动作的完成状态标识进行总体判定,给出总体测试结论。原则是只要有一项测试动作的完成状态标识为“失败”,则总体判定即为“失败”。
如果需要调试信息,只要选中输出调试信息选项,测试***就会输出测试的详细运行状态文本文件。
该阶段输出资源包括数据报告和调试信息输出报告。
Claims (9)
1.多种制式移动终端的测试***,其特征在于包括:
测试***控制单元1,用于读取对移动终端的测试计划,解析出测试计划中所有动态库名称,获得动态库句柄;
测试动态库2,用于对动态库内的函数进行遍历,找到对应的动态库函数接口句柄,调用仪器驱动库4和移动台数据端口驱动库5进行测试动作;
公共处理数据库3,用于与测试***控制单元1和测试动态库2分别连接,运用线性差补算法和线性外延算法进行数值分析;
仪器驱动库4,用于连接到测试仪器,包括多个仪表的不同网络制式的驱动命令数据;
移动台数据端口驱动库5,用于连接到移动终端,包括移动终端不同芯片方案的数据端口数据帧的格式。
2.根据权利要求1所述的多种制式移动终端的测试***,其特征在于测试计划是可扩展标记语言XML数据格式,包含有测试所需的测试动作,依据测试计划的输入参数解析出每个测试动作需要调用的动态库函数接口句柄。
3.根据权利要求1或者2所述的多种制式移动终端的测试***,其特征在干所述的测试***控制单元包括测试计划管理模块,对测试计划进行修改、编辑和保存,通过测试计划配置信息对测试动态库进行动态加载,调用不同的测试仪器和不同开发平台的移动终端。
4.根据权利要求1或者2所述的多种制式移动终端的测试***,其特征在于所述的测试***控制单元包括运行信息模块,能够编辑运行信息库并显示每一个测试动作的运行信息。
5.多种制式移动终端的测试方法,其特征在于包括以下步骤:
测试计划加载步骤:提取设备地址信息,获得GPIB通用接口总线和***仪表句柄序列,输入测试计划并解析文件,提取测试动作的动态库接口和参数,测试***控制单元根据装载的测试计划生成一个测试序列;
测试计划调用执行步骤:对移动终端遍历测试计划中所有测试动作循环测试;
测试数据分析处理步骤:对发送的用户界面UI消息和数据报告生成文档消息进行处理,生成一个总体测试结论。
6.根据权利要求5所述的多种制式移动终端的测试方法,其特征在于所述的测试计划调用执行步骤采用双线程运行,进行并行处理。
7.根据权利要求5或者6所述的多种制式移动终端的测试方法,其特征在于所述的测试计划调用执行步骤包括测试动作状态判定,调用测试动作输入、输出参数初始化,执行测试动作和测试完成处理。
8.根据权利要求5所述的多种制式移动终端的测试方法,其特征在于所述的测试数据分析处理步骤中对发送的用户界面UI消息处理可以完成用户界面刷新、进度显示和测试值输出。
9.根据权利要求5所述的多种制式移动终端的测试方法,其特征在于所述的测试数据分析处理步骤中对发送的数据报告消息处理可以生成数据报告和生成调试信息输出报告,其中数据报告采用逗号分隔的值文件CSV或者开放数据库互连ODBC的数据格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100704683A CN100469171C (zh) | 2006-11-28 | 2006-11-28 | 多种制式移动终端的测试***及其测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100704683A CN100469171C (zh) | 2006-11-28 | 2006-11-28 | 多种制式移动终端的测试***及其测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1964545A CN1964545A (zh) | 2007-05-16 |
CN100469171C true CN100469171C (zh) | 2009-03-11 |
Family
ID=38083374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100704683A Expired - Fee Related CN100469171C (zh) | 2006-11-28 | 2006-11-28 | 多种制式移动终端的测试***及其测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100469171C (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102148719B (zh) * | 2010-02-09 | 2013-07-24 | 奇点新源国际技术开发(北京)有限公司 | 一种基于子***集成的自动化测试*** |
CN102223259A (zh) * | 2010-04-16 | 2011-10-19 | 北京广电天地信息咨询有限公司 | 一种数据采集和存储的方法及装置 |
CN102348225A (zh) * | 2011-11-24 | 2012-02-08 | 青岛海信移动通信技术股份有限公司 | 移动终端测试方法、测试***及移动终端 |
CN105792241B (zh) * | 2014-12-26 | 2019-06-25 | 展讯通信(上海)有限公司 | 一种自动测试***及方法以及移动终端 |
CN113094277A (zh) * | 2021-04-23 | 2021-07-09 | 广州粒子微电子有限公司 | 芯片测试用例管理方法及装置 |
-
2006
- 2006-11-28 CN CNB2006100704683A patent/CN100469171C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1964545A (zh) | 2007-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108038294B (zh) | Uvm环境搭建方法和*** | |
CN100589420C (zh) | 基于功能操作封装的自动化测试脚本实现方法及装置 | |
CN100469171C (zh) | 多种制式移动终端的测试***及其测试方法 | |
CN102622470A (zh) | 一种通用汽车代码转换方法 | |
CN101017457A (zh) | 一种计算机软件的自动化测试方法 | |
CN100375057C (zh) | 一种自动化测试辅助***及相应的软件自动测试方法 | |
CN102231109A (zh) | 无痕可管理的源代码自动插桩方法 | |
CN105955239A (zh) | 一种基于共享内存的通用测试平台快速构建方法 | |
CN1713658A (zh) | 移动电话测试***及方法 | |
CN103077135A (zh) | 一种支持并行测试的测试资源管理方法 | |
CN102063367B (zh) | 针对当机程序的离线分析方法及装置 | |
CN101089814A (zh) | 一种面向数据分析类仪器设备的软件应用框架及应用该框架开发嵌入式***的装置和方法 | |
CN109932588B (zh) | 一种航电设备验证测试引擎 | |
CN100549978C (zh) | 一种数据驱动的单元测试方法 | |
CN102135939A (zh) | 一种测试用例执行调度装置及方法 | |
CN109359025B (zh) | 一种电子信息装备自动测试***及测试方法 | |
CN114064601B (zh) | 存储过程转换方法、装置、设备和存储介质 | |
JP2003099288A (ja) | 携帯電話ソフトウエア自動試験方法および携帯電話ソフトウエア自動試験装置 | |
CN100391290C (zh) | 一种使用集成测试工具进行测试的方法 | |
CN101916221A (zh) | 一种针对设备进行单元测试的方法和*** | |
CN101296462A (zh) | 一种移动终端软件自动测试的批量执行的方法及*** | |
CN100359466C (zh) | 工具命令语言集成开发*** | |
CN100407162C (zh) | 一种具有测试柔性的集成软件测试方法 | |
CN104615539A (zh) | 一种测试参数的处理方法和*** | |
CN1154922C (zh) | 一种可扩展的自动化测试平台的测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090311 Termination date: 20191128 |
|
CF01 | Termination of patent right due to non-payment of annual fee |