一种嵌入式系统方法及装置与流程

文档序号:11808423阅读:206来源:国知局
一种嵌入式系统方法及装置与流程
本发明属于测试领域,尤其涉及一种嵌入式系统测试方法及装置。

背景技术:
目前电子产品的测试方法基本上都是采取人工进行手动按键的方式,在保证产品质量的测试下,就需要有足够的测试时间。由于电子产品需要测试的系统模块比较多并且复杂,测试人员手动执行测试时,在任务比较多,而测试时间不够的情况下,对各个模块就不会进行更加深入的测试。另外,在人工测试下,有些测试条件很难或无法执行,例如对于录音、录像、播放视频、播放音频等模块的压力测试,录音要录几个小时或几天的时间,拍照需要拍几千或几十万张的相片等。因此,采用人工对电子产品进行测试时,存在测试深度不够或者测试条件难以执行的情况,从而导致产品的质量不能很好地保证。

技术实现要素:
本发明实施例提供一种嵌入式系统测试方法,旨在解决采用人工对电子产品进行测试时,存在测试深度不够或者测试条件难以执行的情况,从而导致产品的质量不能很好地保证的问题。本发明实施例是这样实现的,一种嵌入式系统测试方法,所述方法包括下述步骤:记录测试需要的按键信息;读取所记录的按键信息,发送给嵌入式系统,控制嵌入式系统执行对应的测试操作。本发明实施例还提供一种嵌入式系统测试装置,所述装置包括:按键信息记录单元,用于记录测试需要的按键信息;以及测试单元,用于读取所记录的按键信息,发送给嵌入式系统,控制嵌入式系统执行对应的测试操作。本发明实施例通过采用自动化测试方法,解决了人工测试时测试深度不够的问题,并可以在电子产品的测试中增加一些手工执行测试时很难或无法完成的测试条件,更好地保证产品的质量。附图说明图1是本发明实施例提供的嵌入式系统测试方法的实现流程图;图2是本发明实施例提供的脚本文件生成流程图;图3是本发明实施例提供的读取测试指引文件的实现流程图;图4是本发明实施例提供的打开脚本文件的实现流程图;图5是本发明实施提供的嵌入式系统测试装置的结构图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例中记录测试需要的按键信息,启动测试线程进行自动化测试时,读取按键信息,传给嵌入式系统,让系统执行这些按键信息,完成相关的测试操作。图1示出了本发明实施例提供的嵌入式系统测试方法的实现流程,详述如下:在步骤S101中,记录测试需要的按键信息;在步骤S102中,读取所记录的按键信息,发送给嵌入式系统,控制嵌入式 系统执行对应的测试操作。在本发明实施例中,按键信息包括按键名、按键次数、按键间隔时间和按键类型等信息。在本发明实施例中,将按键信息记录在脚本文件中。脚本文件的示例格式如下://脚本1//脚本中指令格式:按键名,按键次数,按键delay时间,按键类型//按键名称:up->上键,down->下键,left->左键,right->右键...//按键delay时间:这次按下键到下一次按下键之间的时间//按键类型:0:短按,1:长按<start>up,1,100,0up,2,200,0down,1,100,1left,1,100,1right,2,100,0<end>图2示出了本发明实施例脚本文件的生成流程,详述如下:在步骤S201中,创建一个空的脚本文件;在步骤S202中,判断系统是否有按键信息传过来,是则执行步骤S203,否则继续执行步骤S202;在步骤S203中,判断传过来的是否是第一次按键信息,是则执行步骤S204,否则执行步骤S205;在步骤S204中,将按键信息写入脚本文件;在步骤S205中,获取此按键信息和前一个按键信息的间隔时间;在步骤S206中,判断此次按键信息是否与上一次按键信息相同,是则执行 步骤S207;否则执行步骤S208;在步骤S207中,将按键次数加1,将脚本文件的指针回退上到一个按键的位置;在步骤S208中,将按键次数等于1,记录上一次的按键信息到脚本文件中,并记下此次的按键信息;在步骤S209中,判断此次按键名是否为停止录制键,是则执行步骤S210,否则执行步骤S211;在步骤S210中,保存脚本文件;在步骤S211中,判断此次按键名是否取消录制键,是则执行步骤S212,否则执行步骤S202;在步骤S212中,取消当前录制,删除当前录制的脚本文件;在步骤S213中,结束录制。由于要测试的任务较多,在测试时需要执行多个脚本文件,因此本发明实施例将脚本文件整理到一个测试指引文件中,然后创建一个测试线程,读取指引文件中的脚本文件,再读脚本文件中的按键信息传给系统,进行相关的操作。根据测试要求,测试指引文件可能需要执行多次。在本发明实施例中,测试指引文件的示例格式如下://指引文件<start>指引文件的循环次数脚本1,脚本1的循环次数脚本2,脚本2的循环次数脚本3,脚本3的循环次数<end>图3示出了本发明实施例提供的读取测试指引文件的实现流程,详述如下:在步骤S301中,启动测试线程;在步骤S302中,打开测试指引文件;在步骤S303中,读取测试指引文件中的脚本文件名和脚本文件的循环次数;在步骤S304中,打开读取到的脚本文件;在步骤S305中,判断脚本文件的循环次数是否结束,是则执行步骤S306,否则执行步骤S303;在步骤S306中,判断测试指引文件的循环次数是否结束,是则返回执行步骤S302,否则执行步骤S307;在步骤S307中,关闭测试线程。图4示出了本发明实施例提供的打开脚本文件的实现流程,详述如下:在步骤S401中,读取脚本文件中的一行数据;在步骤S402中,提取数据中的按键名、按键次数、按键间隔时间和按键类型;在步骤S403中,将按键名和按键类型传送给系统;在步骤S404中,在系统上延时读到的按键间隔时间;在步骤S405中,将当前提取到的按键次数减1,并判断按键次数是否等于0,是则执行步骤S401,读取下一行数据,否则执行步骤S403。本发明实施例所用到的结构体示例如下:图5示出了本发明实施提供的嵌入式系统测试装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。按键信息记录单元51记录测试需要的按键信息。测试单元52读取所记录的按键信息,发送给嵌入式系统,控制嵌入式系统执行对应的测试操作。在本发明实施例中,按键信息包括按键名、按键次数、按键间隔时间和按键类型等信息。在本发明实施例中,按键信息记录在脚本文件中。脚本文件的生成过程如上所述,不再赘述。在测试时,测试单元52通过启动测试线程,读取包含脚本文件信息的测试指引文件来控制嵌入式系统执行对应的测试操作,具体实现如上所述,不再赘述。在具体实现时,本发明实施例在嵌入式系统中的待机界面上,增加一个自动化测试工具菜单,在自动化测试工具菜单下增加启动录制脚本功能和启动自动化测试线程。测试人员首先将需要测试的模块,通过录制脚本功能程序,将所需的按键 信息,以一定的形式录制到脚本文件上,再将所录制出来的脚本文件,整理到一个测试指引文件中,根据测试的需要,配置测试指引文件和脚本文件的循环次数;然后,由自动化测试线程的程序通过读取测试指引文件获取到脚本文件的按键信息,将按键信息传给系统,让系统执行一个自动化测试的线程。本发明实施例通过采用自动化测试方法,解决了人工测试时测试深度不够的问题,并可以在电子产品的测试中增加一些手工执行测试时很难或无法完成的测试条件,更好地保证产品的质量。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1