CN101335960B - 一种实现手机自动测试的方法和*** - Google Patents
一种实现手机自动测试的方法和*** Download PDFInfo
- Publication number
- CN101335960B CN101335960B CN 200710043016 CN200710043016A CN101335960B CN 101335960 B CN101335960 B CN 101335960B CN 200710043016 CN200710043016 CN 200710043016 CN 200710043016 A CN200710043016 A CN 200710043016A CN 101335960 B CN101335960 B CN 101335960B
- Authority
- CN
- China
- Prior art keywords
- file
- mobile phone
- test
- test cases
- intermediate event
- 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)
- Telephone Function (AREA)
Abstract
本发明提供了一种实现手机自动测试的方法,包括以下步骤:编辑测试手机功能故障的测试案例;按照预置的格式将编辑完成的测试案例转换成手机能够执行的测试案例文件;将转换后的测试案例文件从计算机传输至待测试手机;执行测试案例文件,进行手机测试。通过本发明所述的手机自动测试方法,提高了手机测试的效率。同时,本发明还提供了一种实现手机自动测试的***。
Description
技术领域
本发明涉及移动通信领域,特别是涉及一种实现手机自动测试的方法和***。
背景技术
随着手机终端技术日新月异的发展,手机终端产品越来越丰富,功能越来越复杂,推出频率起来越快,导致研发周期缩短、研发任务增加。在手机研发过程中,研发测试关系着研发周期的长短及手机质量的好坏,是一项非常重要的工作。要想在市场竞争中占据有利地位,就必须提高手机测试的效率,减少测试成本。然而目前的手机测试主要还是靠人工进行,手机测试的自动化程度很低,一般的手机测试都要依靠大量的人力和物力,经过长时间的测试,进行大量的测试案例,才能发现手机存在的问题。
由于现有测试方法中有太多人为因素的影响,对于同一个测试项目,由于测试人员不同,从而可能造成测试结果的不一致。另外,由于大部分情况下手机测试项目相同,手机测试在很多情况下进行的是完全相同的工作,过多的重复性劳动占用了大量的测试时间,从而手机测试效率非常低。
发明内容
本发明所要解决的技术问题是提供一种实现手机自动测试的方法和***,以克服现有技术中手机测试效率低、测试结果不一致的问题。
为了解决上述问题,本发明公开了一种实现手机自动测试的方法,包括:
编辑测试手机故障的测试案例;所述测试案例格式包括TCS格式;
按照预置的格式将编辑完成的测试案例转换成中间事件文件;所述中间事件文件的格式包括EVT格式;
将所述中间事件文件转换成手机能够执行的二进制格式的测试案例文件;所述测试案例文件的格式包括BIN格式;
将转换后的测试案例文件从计算机传输至待测试手机;
待测手机独立执行测试案例文件,进行手机测试;
反馈手机测试过程中的手机运行数据信息,从而判断手机故障;所述手机运行数据信息通过串行通讯端口传输至计算机或保存在手机中的移动存储介质中。
优选的,转换后的测试案例文件通过串行通讯端口传输至待测试手机。
本发明还公开了一种实现手机自动测试的***,包括:
测试案例编辑单元,用于编辑测试手机故障的测试案例;所述测试案例格式的包括TCS格式;
测试案例转换单元,读取测试案例编辑单元编辑的测试案例,按照预置的格式先将读取到的测试案例转换成中间事件文件,再将所述中间事件文件转换成手机能够执行的测试案例文件;所述中间时间文件的格式包括EVT格式,所述测试案例文件的格式包括二进制BIN格式;
传输单元,将手机能够执行的测试案例文件传输至待测试手机;
运行测试单元,手机接收到测试案例文件并接收到执行命令时,独立执行测试案例文件,进行手机测试;
信息反馈单元,用于反馈测试过程中的手机运行数据信息;所述手机运行数据信息通过串行通讯端口传输至计算机或保存在手机中的移动存储介质中。
与现有技术相比,本发明具有以下优点:
本发明是将按照一定语法规则设计的测试案例文件,转换成手机可执行的测试案例文件,然后让手机自动执行,从而代替部分人工操作,大大提高了手机测试的效率,节约了人力、物力。同时,可以让手机长时间不间断的运行,从而能更有效的找出手机的故障。进一步,本发明所述方法设计案例灵活多变,它可以测试手机的单个模块,也可以混合多个模块来测试,测试案例的不同设计能实现不同的测试目的。还可以辅助软件测试工程师做白手套测试(WhiteGlove Test)。
附图说明
图1是本发明实施例一种实现手机自动测试方法的流程图;
图2是本发明实施例一种实现手机自动测试方法的流程图;
图3是本发明实施例一种实现手机自动测试方法中从TCS文件转换成EVT文件的流程图;
图4是本发明实施例一种实现手机自动测试方法中从EVT文件转换成BIN文件的流程图;图5是本发明一种实现手机自动测试***的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明一种实现手机自动测试方法的流程图,包括:
步骤101、编辑测试手机故障的测试案例。
测试案例的不同设计就能实现不同的测试目的。对于一个测试案例,可以设计成对一个模块的测试;也可以设计成顺序执行对不同模块的测试;还可以用一个循环对某个模块进行非常多次的反复测试。总之,为了不同的测试目的编辑不同的测试案例即可。
本发明能够完成诸如电话本、短信、呼叫、PDA等功能的测试,并且很多手机功能模块都可以循环测试,只要编辑不同的测试案例即可。
所述测试案例编辑完成后可以以各种格式存储,本发明优选采取后缀为.tcs的文件格式存储,它可以用记事本或者其它文本编辑工具打开以及修改。一旦编辑好一个测试案例,它还可以被再次复制利用。
以下为一个编辑好的测试手机拨打电话功能的TCS文件,即测试案例文件:
具体的语法规则如下:
1、BEGIN:IAC_TCS/END:IAC_TCS是案例的始末标志,它们之间的内容为案例的有效部分(必须有);
2、BEGIN_COMMAND/END_COMMAND(必须有),一个简单测试案例的始末标志,一个案例可以包含一到多个简单测试案例;
3、EVENT_TYPE:表明此为一个event step;
4、SCRIPT_TYPE:表明此为一个script,这个是用户自定义的执行内容,具体内容在相应的配置文件里;
5、CONTROL_TYPE:表明此为一个控制命令;
6、每一行第一个非空格字符如果为“#”,表明这一行为注释;
7、如果没有特殊说明,一律使用大写字母,除了Script name。
步骤102、按照预置的格式将编辑完成的测试案例转换成手机能够执行的测试案例文件。
步骤101生成的测试案例文件不能被手机直接执行,因此需要将测试案例文件转换成手机能够执行的二进制文件格式,本发明优选采取文件后缀为.bin的BIN文件,但又不仅限于此种文件格式。
下面以步骤101中测试手机拨打功能的TCS文件为例详细说明步骤102的转化步骤:
首先,找到有效的事件,第一个有效事件是KEY_LONGPRESS[NO],把它翻译成基本的事件KEY_DOWN[NO]+DELAY[2]+KEY_UP[NO]。然后逐个翻译,KEY_DOWN[NO]属于KEY事件,无论什么事件都是翻译成一个_EV_RECORD,首先写入_EV_RECORD中的type项KEY_TYPE(0X00000001),然后写入length,4个byte(00000004),然后写入jiffies(执行的时间点)0ms(00000000),然后写入event_structure,此时是KEY_EV,它的两项值分别为:0001(m_status),0001(m_keycode),这样就一个事件就翻译完毕,其他类推。
所述翻译过程中包含语法检查、出错提示、文件翻译转换等等,所述详细过程将在图3、图4所示的方法流程中有详细的介绍。
在TCS文件转换成BIN文件的过程中,还可以先转换成中间事件文件EVT文件,然后再由中间事件文件EVT转换成BIN文件,本发明引用EVT文件是为了更好的达到通用性,达到复制某些场景的目的。
以下为一个后缀为.evt的EVT文件的实例:
其中第一列代表行数,第二列代表该事件被执行的时间点,第三列代表此事件是什么类型的事件,第四列代表具体的事件内容;该事件文件如此设计,从而可以知道第几行,在什么时间点,有什么事件会被执行。
步骤103、将转换后的测试案例文件从计算机传输至待测试手机。
在计算机上完成测试案例的编辑和转换后,可以通过计算机的串口通讯端口(COM口)和数据线将手机可以执行的二进制文件传输至待测试手机。当然也可以用其他的接口完成测试文件的传输,本发明并不对此进行限定。
步骤104、接收计算机发送的执行命令,执行测试案例文件,进行手机自动测试。
待测试手机接收到可以执行的二进制测试文件后,并且接收到计算机端发送的执行命令后,开始执行测试案例文件,进行手机自动测试。
进一步,本发明所示方法还包括步骤105、反馈手机测试过程中的手机运行数据信息。
通过在手机自动测试过程中反馈的运行数据信息,从而判断手机功能故障。所述反馈的运行数据信息可以通过串行通讯端口传输至计算机。如果在手机测试过程中计算机与待测试手机没有连接时,所述数据信息也可以保存在移动存储介质中,所述移动存储介质可以是SD卡,MMC卡等。
参照图2,示出本发明一个实施例一种实现手机自动测试方法的流程图,包括以下步骤:
步骤201、判断是要新建一个测试案例文件还是打开已有的测试案例文件。要新建一个测试测试案例文件则进入步骤202、新建一个后缀为.tcs的TCS文件;否则进入步骤204、载入已有的.tcs文件并打开该文件。
进入步骤203、编辑新建的.tcs文件或已有的.tcs文件。
步骤205、进行语法检查。经过所述语法检查后没有错误提示则进入步骤206,否则进入步骤203,重新编辑此.tcs文件。
步骤206、将后缀为.tcs的TCS文件转换成后缀为.evt的EVT文件,转换成功则进入步骤207,否则进入步骤203,重新编辑此.tcs文件。所述TCS文件转换成EVT文件的具体过程将在图3所示方法的流程中有详细描述。
步骤207、将后缀为.evt的EVT文件转换成后缀为.bin的BIN文件,转换成功则进入步骤208,否则进入步骤203。所述EVT文件转换成BIN文件的具体过程将在图4所示方法的流程中有详细描述。
步骤208、将转换成功后的BIN文件通过串行通讯端口传输至待测试手机,手机运行该测试文件进行自动测试,返回运行数据信息,判断手机功能故障。
参照图3,示出本发明一个实施例一种实现手机自动测试方法中从TCS文件转换成EVT文件的流程图,包括以下步骤:
步骤301、打开或新建一个.EVT文件。
步骤302、打开.TCS文件,进入步骤303。
步骤303、读取.TCS文件内容的一行,并将其返回。
步骤304、判断步骤303中的返回结果是否是文件结束标志,是则进入步骤309,否则进入步骤305,将返回内容与相关语法比较。
步骤306、判断返回内容是否是语法语句,是则进入步骤307,否则报错并进入步骤309,结束流程。
步骤307、根据此行内容作相应的语法转换和翻译,并将翻译内容写入新建或打开的.EVT文件中,即步骤308。
经过以上步骤,完成了TCS文件中一行内容的翻译,对TCS文件的下一行内容,从步骤303开始,进行与上述步骤相同的转换,直到步骤304中的返回结果是文件结束标志,则标志TCS文件的全部内容已经全部转换为EVT文件,进入步骤309,保存转换后的EVT文件。以上对TCS文件转换EVT文件的原理进行了介绍,具体的转换过程可以参考图1所示方法中的实例。
参照图4,示出本发明一个实施例一种实现手机自动测试方法中从EVT文件转换成BIN文件的流程图,包括以下步骤:
步骤401、打开或新建一个.BIN文件。
步骤402、打开.EVT文件,进入步骤403。
步骤403、读取EVT文件内容的一行,并将其返回。
步骤404、判断步骤403中的返回结果是否是文件结束标志,是则进入步骤409,否则进入步骤405,判断是否有与此行内容匹配的事件类型。有则进入步骤406,否则报错并进入步骤408,结束流程。
步骤406、根据相应的数据结构对此行内容作转换,并将转换结果写入新建或打开的.BIN文件中,即步骤407。
经过以上步骤,完成了EVT文件中一行内容的转换,对EVT文件的下一行内容,从步骤403开始,进行与上述步骤相同的转换,直到步骤404中的返回结果是文件结束标志,则标志EVT文件的全部内容已经全部转换为BIN文件,进入步骤409,保存转换后的BIN文件。以上对EVT文件转换BIN文件的原理进行了介绍,具体的转换过程可以参考图1所示方法中的实例。
参照图5、示出了本发明一种实现手机自动测试***的结构框图,包括:
测试案例编辑单元501,用于编辑测试手机故障的测试案例。
测试案例的不同设计就能实现不同的测试目的。对于一个测试案例,可以设计成对一个模块的测试;也可以设计成顺序执行对不同模块的测试;还可以用一个循环对某个模块进行非常多次的反复测试。总之,为了不同的测试目的编辑不同的测试案例即可。
本发明能够完成诸如电话本、短信、呼叫、PDA等功能的测试,并且很多手机功能模块都可以循环测试,只要编辑不同的测试案例即可。
所述测试案例编辑完成后可以以各种格式存储,本发明优选采取后缀为.tcs的文件格式存储,它可以用记事本或者其它文本编辑工具打开以及修改。一旦编辑好一个测试案例,它还可以被再次复制。
测试案例转换单元502,读取测试案例编辑单元编辑的测试案例,按照预置的格式转换成手机能够执行的测试案例文件。
将测试案例文件转换成手机能够执行的二进制文件格式,本发明优选采取文件后缀为.bin的BIN文件,但又不仅限于此种文件格式。
传输单元503,将手机能够执行的测试案例文件传输至待测试手机。
在计算机上完成测试案例的编辑和转换后,可以通过计算机的串口通讯端口(COM口)和数据线将手机可以执行的二进制文件传输至待测试手机。当然也可以用其他的接口完成测试文件的传输,本发明并不对此进行限定。
运行测试单元504,手机接收到测试案例文件并接收到执行命令时,执行测试案例文件,进行手机测试。
待测试手机接收到可以执行的二进制测试文件后,并且接收到计算机端发送的执行命令后,开始执行测试案例文件,进行手机自动测试。
进一步,本发明还包括信息反馈单元505,反馈手机测试过程中的手机运行数据信息。所反馈的手机运行数据信息通过串行通讯端口传输至计算机或保存在手机中的移动存储介质中。
通过在手机自动测试过程中反馈的运行数据信息,从而判断手机功能故障。所述反馈的运行数据信息可以通过串行通讯端口传输回计算机。如果在手机测试过程中计算机与待测试手机没有连接时,所述数据信息也可以保存在移动存储介质中,所述移动存储介质可以是SD卡,MMC卡等。
图5所示装置中未详述的部分可以参见图1、2、3、4所示方法的相关部分,为了篇幅考虑,在此不再详述。
以上对本发明所提供的一种实现手机自动测试的方法和***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (5)
1.一种实现手机自动测试的方法,其特征在于,包括:
编辑测试手机功能故障的测试案例;所述测试案例格式包括TCS格式;
按照预置的格式将编辑完成的测试案例转换成中间事件文件;所述中间事件文件的格式包括EVT格式;
将所述中间事件文件转换成手机能够执行的测试案例文件;所述测试案例文件的格式包括二进制BIN格式;
将转换后的测试案例文件从计算机传输至待测试手机;
待测手机独立执行测试案例文件,进行手机测试;
反馈手机测试过程中的手机运行数据信息;所述手机运行数据信息通过串行通讯端口传输至计算机或保存在手机中的移动存储介质中。
2.如权利要求1所述的方法,其特征在于:
转换后的测试案例文件通过串行通讯端口传输至待测试手机。
3.如权利要求1所述的方法,其特征在于,所述将编辑完成的测试案例转换成中间事件文件的具体步骤为:
打开或新建一个中间事件文件;
读取测试案例文件内容的第一/下一行,并将结果返回;
判断返回结果是否为文件结束标志,是则结束转换步骤,否则进入下一步;
将此行内容与相关语法比较,判断此行内容是否为一个语法语句,是则进入下一步,否则结束转换步骤;
根据此行内容作相应的语法转换和翻译,并将翻译内容写入中间事件文件。
4.如权利要求1所述的方法,其特征在于,所述中间事件文件转换成二进制格式文件的具体步骤为:
打开或新建一个二进制格式文件;
读取中间事件文件内容的第一/下一行,并将结果返回;
判断返回结果是否为文件结束标志,是则结束转换步骤,否则进入下一步;
判断此行内容的事件类型是否有匹配的事件类型,是则进入下一步,否则结束转换步骤;
根据相应的数据结构,对此行内容进行转换,并将转换结果写入二进制格式文件。
5.一种实现手机自动测试的***,其特征在于,包括:
测试案例编辑单元,用于编辑测试手机功能故障的测试案例;所述测试案例的格式包括TCS格式;
测试案例转换单元,读取测试案例编辑单元编辑的测试案例,按照预置的格式先将读取到的测试案例转换成中间事件文件,再将所述中间事件文件转换成手机能够执行的测试案例文件;所述中间事件文件的格式包括EVT格式,所述测试案例文件的格式包括二进制BIN格式;
传输单元,将手机能够执行的测试案例文件传输至待测试手机;
运行测试单元,手机接收到测试案例文件并接收到执行命令时,独立执行测试案例文件,进行手机测试;
信息反馈单元,用于反馈测试过程中的手机运行数据信息,从而判断手机功能故障;所述手机运行数据信息通过串行通讯端口传输至计算机或保存在手机中的移动存储介质中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710043016 CN101335960B (zh) | 2007-06-26 | 2007-06-26 | 一种实现手机自动测试的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710043016 CN101335960B (zh) | 2007-06-26 | 2007-06-26 | 一种实现手机自动测试的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101335960A CN101335960A (zh) | 2008-12-31 |
CN101335960B true CN101335960B (zh) | 2013-05-01 |
Family
ID=40198203
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200710043016 Expired - Fee Related CN101335960B (zh) | 2007-06-26 | 2007-06-26 | 一种实现手机自动测试的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101335960B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102256290B (zh) * | 2011-01-21 | 2014-04-30 | 珠海世纪鼎利通信科技股份有限公司 | 一种td-scdma无线通信网络用户终端异常数据采集方法 |
CN102355641A (zh) * | 2011-08-25 | 2012-02-15 | 广东欧珀移动通信有限公司 | 一种手机短信群控自动化测试的方法 |
CN102355515A (zh) * | 2011-10-13 | 2012-02-15 | 广东欧珀移动通信有限公司 | 一种手机文件操作的自动化测试方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609805A (zh) * | 2003-10-17 | 2005-04-27 | 松下电器产业株式会社 | 编译装置 |
CN1719925A (zh) * | 2004-07-08 | 2006-01-11 | 中兴通讯股份有限公司 | 一种cdma手机软件自动测试的方法及装置 |
CN1862508A (zh) * | 2005-05-13 | 2006-11-15 | 中兴通讯股份有限公司 | 一种个人数字助理手机功能的自动测试***及其方法 |
-
2007
- 2007-06-26 CN CN 200710043016 patent/CN101335960B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609805A (zh) * | 2003-10-17 | 2005-04-27 | 松下电器产业株式会社 | 编译装置 |
CN1719925A (zh) * | 2004-07-08 | 2006-01-11 | 中兴通讯股份有限公司 | 一种cdma手机软件自动测试的方法及装置 |
CN1862508A (zh) * | 2005-05-13 | 2006-11-15 | 中兴通讯股份有限公司 | 一种个人数字助理手机功能的自动测试***及其方法 |
Non-Patent Citations (1)
Title |
---|
刘磊等.《编译原理及实现技术》.《编译原理及实现技术》.机械工业出版社,2005,1-4,161. * |
Also Published As
Publication number | Publication date |
---|---|
CN101335960A (zh) | 2008-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101150463B (zh) | 测试方法和*** | |
CN100367235C (zh) | 一种自动化测试实现方法、装置及其*** | |
CN103500139B (zh) | 一种通信软件集成测试***及测试方法 | |
CN109413678A (zh) | 一种Wi-Fi模块自动测试方法及测试*** | |
CN100486185C (zh) | 一种并行测试方法及*** | |
CN102306122A (zh) | 自动化测试方法及设备 | |
CN101303708B (zh) | 一种芯片引脚复用的代码编码的方法及装置 | |
CN101771894A (zh) | 一种记录遥控器的轨迹测试***、方法及数字电视接收终端 | |
CN100507871C (zh) | 嵌入式文件***的测试方法及*** | |
CN101335960B (zh) | 一种实现手机自动测试的方法和*** | |
CN101951529A (zh) | 一种机顶盒功能测试方法及*** | |
CN101287266A (zh) | 手机测试***及方法 | |
CN101986282B (zh) | 拓扑适配方法及装置 | |
CN106201865A (zh) | 一种应用程序编程接口api测试方法、装置及终端设备 | |
CN116049014A (zh) | Amba总线的验证平台生成方法及装置 | |
CN1996265A (zh) | 实现自动测试的方法与*** | |
CN100361127C (zh) | 一种脚本文件自动生成***及自动生成方法 | |
CN101364200B (zh) | 嵌入式MIDlet调试软件的断点实现方法 | |
CN101158919A (zh) | 一种数据驱动的单元测试方法 | |
CN100391290C (zh) | 一种使用集成测试工具进行测试的方法 | |
CN101296462A (zh) | 一种移动终端软件自动测试的批量执行的方法及*** | |
CN115134427B (zh) | 通信协议协调方法、装置、计算机设备和存储介质 | |
CN100468347C (zh) | 一种在应用模块与com组件之间传递参数的方法及装置 | |
CN101013977A (zh) | 网络测试的方法及*** | |
CN101499004A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130501 Termination date: 20190626 |