《一种适用于遥控类产品的自动化测试方法.pdf》由会员分享,可在线阅读,更多相关《一种适用于遥控类产品的自动化测试方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN103345446A43申请公布日20131009CN103345446ACN103345446A21申请号201310286913X22申请日20130710G06F11/3620060171申请人四川九洲电器集团有限责任公司地址621000四川省绵阳市九华路6号72发明人杨亚峰74专利代理机构成都九鼎天元知识产权代理有限公司51214代理人詹永斌54发明名称一种适用于遥控类产品的自动化测试方法57摘要本发明公开了一种适用于遥控类产品的自动化测试方法。包含下列步骤1)编辑测试后台程序,后台程序在后台计算机上运行,测试后台程序能生成测试用例或者加载测试用例文档,将被测终端和计。
2、算机通讯端口连接或将被测终端和可编程红外发射机分别和计算机通讯端口连接;2)后台程序通过计算机通讯端口传输测试用例,被测终端执行测试用例,并将测试用例运行结果反馈回后台计算机,后台计算机对反馈的测试用例运行结果与预期结果进行比较,并显示比较结果。本发明实现了遥控类产品的自动化测试,避免了人力物力的浪费。51INTCL权利要求书2页说明书8页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图1页10申请公布号CN103345446ACN103345446A1/2页21一种适用于遥控类产品的自动化测试方法,其特征在于,包含下列步骤1)编辑测试后台程序,后台程序在后。
3、台计算机上运行,测试后台程序能生成测试用例或者加载测试用例文档,将被测终端和计算机通讯端口连接;或编辑测试后台程序,后台程序在后台计算机上运行,测试后台程序能生成测试用例或者加载测试用例文档,将被测终端和可编程红外发射机分别和计算机通讯端口连接;2)后台程序通过计算机通讯端口传输测试用例,被测终端执行测试用例,并将测试用例运行结果反馈回后台计算机,后台计算机对反馈的测试用例运行结果与预期结果进行比较,并显示比较结果。2如权利要求1所述的一种适用于遥控类产品的自动化测试方法,其特征在于,其中,所述步骤1)包括以下步骤11)预先在测试后台程序中设置一个可视化模拟按键单元,并能在后台计算机上显示,从。
4、而实现被测终端遥控设备的仿真;12)对可视化模拟按键单元的按键值、被测终端通信接口参数进行设定,并加载命令转换文件到被测终端;或对可视化模拟按键单元的按键值、被测终端和可编程红外发射极的通信接口参数进行设定;13)录制可视化模拟按键单元的操作过程,录制的对象包括按键的操作顺序及操作延时;12)测试后台程序将录制的数据转换为测试脚本命令;13)停止录制;14)测试脚本命令中加入判断条件和/或循环条件,以形成完整测试用例脚本文件;所述步骤2包括以下步骤21)测试后台程序调用测试用例脚本文件,通过通讯端口将相关脚本命令逐条发送至被测终端;或测试后台程序调用测试用例脚本文件,后台计算机通过通讯端口将测。
5、试用例脚本中对被测终端的操作脚本命令逐条发送至可编程红外发射机,可编程红外发射机发送相应操作命令至被测终端;22)被测终端执行命令;23)被测终端将命令执行结果返回后台计算机进行分析,并输出该条命令测试结果;如该条命令不通过,停止执行测试用例;24)后台计算机显示被调用测试用例测试结果。3如权利要求1所述的一种适用于遥控类产品的自动化测试方法,其特征在于,所述步骤1)包括以下步骤11)测试后台程序加载具有一个或者若干个测试用例的测试用例文档;12)对可视化模拟按键单元的按键值测试终端通信接口参数测试进行设定;或权利要求书CN103345446A2/2页3对可视化模拟按键单元的按键值、被测终端和。
6、可编程红外发射机的通信接口参数进行设定,并加载命令转换文件到被测终端;所述步骤2包括以下步骤21)测试后台程序顺次调用测试用例文档中用例,后台计算机通过通讯端口将被调用测试用例中相关脚本命令逐条发送至被测终端;或测试后台程序顺次调用测试用例脚本文件,后台计算机通过通讯端口将被调用测试用例中对被测终端的操作脚本命令逐条发送至可编程红外发射机,可编程红外发射机发送相应操作命令至被测终端;22)被测终端执行命令;23)被测终端将命令执行结果返回后台计算机进行分析,并输出该条命令测试结果;如该条命令不通过,停止执行所调用测试用例;24)后台计算机显示被调用测试用例测试结果;25)执行下一条测试用例。4。
7、如权利要求3所述的一种适用于遥控类产品的自动化测试方法,其特征在于,所述步骤24)中将被调用测试用例执行结果实时回写入测试用例文档进行保存。5如权利要求3所述的一种适用于遥控类产品的自动化测试方法,其特征在于,所述步骤测试用例文档中所有测试用例调用完后,后台计算机对所有测试用例运行结果与预期结果进行比较,统计并显示比较结果。6如权利要求1中任一项所述的一种适用于遥控类产品的自动化测试方法,其特征在于,所述测试用例脚本可通过8个函数命令进行编辑,分别是子循环脚本命令、循环返回脚本命令、控制命令发送脚本命令、返回值判断脚本命令、空行脚本命令、按键发送脚本命令、延时脚本命令,停止脚本命令,其中子循环。
8、脚本命令和循环返回脚本命令配合使用,用于设置循环次数;控制命令发送脚本命令用于该测试平台向外围设备发送指令;返回值判断脚本命令用于判断测试案例的测试结果;空行脚本命令用于实现在测试用例脚本命令行无信息时打印分割线;按键发送脚本命令用于记录对应模拟按键发送的按键消息;延时脚本命令用于记录两个模拟按键操作之间的延时;停止脚本命令一般出现在整个测试用例脚本最后,表示停止。权利要求书CN103345446A1/8页4一种适用于遥控类产品的自动化测试方法技术领域0001本发明涉及遥控类嵌入式产品软件测试领域,具体涉及一种适用于遥控类产品的自动化测试方法。背景技术0002传统遥控类嵌入式产品(如DVB机顶。
9、盒、IPTV机顶盒、DVD播放器、网络播放器等)的测试主要是通过手工逐条编辑大量测试脚本,并在测试过程中手工按键,肉眼观察输出结果,这种主要存在以下缺点1需手工编写大量测试脚本;并需要专门学习繁琐的测试脚本编辑语言,从而造成自动化测试推广困难。00032编辑测试脚本过程中不具有实时操作效果,不能及时反馈出脚本编辑中的问题。00043普遍使用TCL等脚本语言,这类语言函数众多,需要花费大量时间学习;4普遍使用WORD,EXCEL等文档格式的测试用例,但不具备测试结果回填功能。00055无模拟红外遥控器模块,测试过程仅限于产品自身内部命令和打印信息交互。发明内容0006为解决上述问题,本发明提供了。
10、一种适用于遥控类产品的自动化测试方法,其特征在于,包含下列步骤1)编辑测试后台程序,后台程序在后台计算机上运行,测试后台程序能生成测试用例或者加载测试用例文档,将被测终端和计算机通讯端口连接;或编辑测试后台程序,后台程序在后台计算机上运行,测试后台程序能生成测试用例或者加载测试用例文档,将被测终端和可编程红外发射机分别和计算机通讯端口连接;2)后台程序通过计算机通讯端口传输测试用例,被测终端执行测试用例,并将测试用例运行结果反馈回后台计算机,后台计算机对反馈的测试用例运行结果与预期结果进行比较,并显示比较结果。0007如前所述的一种适用于遥控类产品的自动化测试方法,所述步骤1)包括以下步骤11。
11、)预先在测试后台程序中设置一个可视化模拟按键单元,并能在后台计算机上显示,从而实现被测终端遥控设备的仿真;12)对可视化模拟按键单元的按键值、被测终端通信接口参数进行设定,并加载命令转换文件到被测终端;或对可视化模拟按键单元的按键值、被测终端和可编程红外发射极的通信接口参数进行设定;说明书CN103345446A2/8页513)录制可视化模拟按键单元的操作过程,录制的对象包括按键的操作顺序及操作延时;12)测试后台程序将录制的数据转换为测试脚本命令;13)停止录制;14)测试脚本命令中加入判断条件和/或循环条件,以形成完整测试用例脚本文件;所述步骤2包括以下步骤21)测试后台程序调用测试用例脚。
12、本文件,通过通讯端口将相关脚本命令逐条发送至被测终端;或测试后台程序调用测试用例脚本文件,后台计算机通过通讯端口将测试用例脚本中对被测终端的操作脚本命令逐条发送至可编程红外发射机,可编程红外发射机发送相应操作命令至被测终端;22)被测终端执行命令;23)被测终端将命令执行结果返回后台计算机进行分析,并输出该条命令测试结果;如该条命令不通过,停止执行测试用例;24)后台计算机显示被调用测试用例测试结果;如前所述的一种适用于遥控类产品的自动化测试方法,所述步骤1)包括以下步骤11)测试后台程序加载具有一个或者若干个测试用例的测试用例文档;12)对可视化模拟按键单元的按键值测试终端通信接口参数测试进。
13、行设定;或对可视化模拟按键单元的按键值、被测终端和可编程红外发射机的通信接口参数进行设定,并加载命令转换文件到被测终端;所述步骤2包括以下步骤21)测试后台程序顺次调用测试用例文档中用例,后台计算机通过通讯端口将被调用测试用例中相关脚本命令逐条发送至被测终端;或测试后台程序顺次调用测试用例脚本文件,后台计算机通过通讯端口将被调用测试用例中对被测终端的操作脚本命令逐条发送至可编程红外发射机,可编程红外发射机发送相应操作命令至被测终端;22)被测终端执行命令;23)被测终端将命令执行结果返回后台计算机进行分析,并输出该条命令测试结果;如该条命令不通过,停止执行所调用测试用例;24)后台计算机显示被。
14、调用测试用例测试结果;25)执行下一条测试用例。0008如前所述的一种适用于遥控类产品的自动化测试方法,所述测试用例脚本可通过8个函数命令进行编辑,分别是子循环脚本命令、循环返回脚本命令、控制命令发送脚本命令、返回值判断脚本命令、空行脚本命令、按键发送脚本命令、延时脚本命令,停止脚本命令,其中子循环脚本命令和循环返回脚本命令配合使用,用于设置循环次数;说明书CN103345446A3/8页6控制命令发送脚本命令用于该测试平台向外围设备发送指令;返回值判断脚本命令用于判断测试案例的测试结果;空行脚本命令用于实现在测试用例脚本命令行无信息时打印分割线;按键发送脚本命令用于记录对应模拟按键发送的按键。
15、消息;延时脚本命令用于记录两个模拟按键操作之间的延时;停止脚本命令一般出现在整个测试用例脚本最后,表示停止。0009本发明在现有自动化测试模式下,使用一种自创测试脚本语言(共8个函数),并配合可视化按键输入方法,实现脚本命令随操作及时录入和进行简单修改后生成完整的用例脚本,大幅提高了脚本生成效率和大幅降低脚本使用难度,并且可以在加载测试用例文档后自动回写测试结果,从而达到遥控类产品自动化测试的高效性和正确性。附图说明0010图1是本发明所涉及自动化测试平台和外围设备连接图。0011图2是本发明所涉及自动化测试平台的用户界面输入部分示意图。具体实施方式0012本发明涉及一种适用于遥控类产品的自动。
16、化测试方法,其通过运行在主机平台和操作系统与应用程序上的测试平台,实现了遥控类产品的仿真测试。使用本发明,用户在测试平台操作界面上对虚拟按键进行操作时就实现了测试脚本命令的实时可视化录入,并可仅用8个函数命令编辑形成完整测试用例;该方法还可实现测试用例文档的加载,测试结果自动回写、测试结果实时显示等功能,以达到自动化测试过程中最小的人力投入和差错预防效果。0013下面结合附图和实例对本发明做详细说明。0014图1是本发明涉及的自动化测试平台和被测设备连接简图,包含PC机安装有本发明的自动化测试平台;可编程红外发射机通过通信接口和自动化测试平台互联,由自动化测试平台控制,根据指令发送不同红外键值。
17、信号;被测终端通过通信接口和自动化测试平台互联,向自动化测试平台反馈测试信息。0015需要说明的是,作为优选技术方案,可以不使用可编程红外发射极,而是通过在被测终端中安装命令转换文件实现被测终端与自动化测试平台直接互联。所述命令安装文件能将测试平台的脚本指令进行解析并自动转换为被测终端的内部命令,而不需要可编程红外发射机,节省了成本。0016下面对本发明涉及的自动化测试平台的技术方案进行详细说明。0017在介绍本测试平台的各个部分前,需要先对本发明所独创的函数命令进行详说明。0018本测试平台测试脚本编辑过程只使用8个过程控制函数,分别举例说明1)KEYNUM2按键发送脚本命令。此函数命令对应。
18、模拟按键发送的按键消息,NUM2为该按键的按键值。00192)TMS2000延时脚本命令。2000为延时时间,单位为MS;延时时间表示两个模说明书CN103345446A4/8页7拟按键操作之间的延时。00203)“空行”空行脚本命令。当测试用例脚本命令行无信息时打印“”分割线。00214)END停止脚本命令。此函数命令一般出现在整个测试用例脚本最后,表示停止。00225)F18子循环命令;F1为一个循环标识,1表示第1个子循环,8为循环次数。00236)R1循环返回命令,和子循环命令配合使用;如F1R1,F2R2,F3R3。00247)STBLS控制台命令发送脚本命令。STB表示是向被测终端。
19、发送,LS表示发送内容,当然也可以使其他内容,如代表重启的REBOOT。00258)VALUESH300返回值判断脚本命令,SH300为返回值。0026本测试平台所用的所有测试用例脚本都是有上述8个函数命令进行编辑。0027下面介绍本测试平台的构架。0028本测试平台主要包括用户界面输入部分、测试用例加载部分、通信三大部分,先分别进行详细说明。0029一用户界面输入部分如图2所示。所述用户界面输入部分主要包括可视化模拟遥控器按键单元、测试用例输入和结果显示单元、系统配置单元。00301)可视化模拟遥控器按键单元。0031该单元用于实现被测终端的遥控设备的全仿真,在按键被按下时,按键消息通过通信。
20、部分传输到被测终端。0032该单元在用户输入界面显示为待测产品遥控设备的全部对应按键,每个键的键值在系统配置里预先设置好。如按键“1”键值为NUM1,则按下按键“1”的脚本命令为KEYNUM1按键“上”键值为UP,则按下按键“1”的脚本命令为KEYUP。当然,具体键值用户可根据自己的需要制定。模拟按键每次被按下时,对应的脚本指令通过通信部分直接发送到红外机或终端上,终端会作出相应的反应。00332)测试用例输入和结果显示单元该单元用于对可视化模拟遥控器按键的操作过程进行测试脚本命令记录并可编辑成完整测试用例、测试用例输入、显示测试结果。0034本单元设有脚本编辑区域,在操作模拟按键前,开启测试。
21、用例输入和结果显示单元的操作记录功能,开始记录按键操作过程,每个操作被转化为脚本命令并实时显示在脚本编辑区域。如以下脚本命令行KEYNUM1TMS2088KEYNUM2TMS604KEYNUM3END则是对顺次操作按键“1”、“2”、“3”的脚本命令录制,TMS脚本命令表示两个按键操作的时间间隔。操作完成后,停止录制,系统自动在命令后加“END”。接下来,用户可对上述脚本命令行进行编辑,加入判断条件和/或循环条件,以形成完整测试用例,如说明书CN103345446A5/8页8F18KEYNUM1TMS2088F23KEYNUM2TMS604R2KEYNUM3R1VALUE1END上述测试用例表。
22、示F1和R1之间的所有脚本命令循环执行8次循环,F2和R2之间的按键发送脚本命令执行3次,如整个代码执行完后,被测终端返回值为1,则测试通过。需要说明的是,在执行过程中,任一脚本命令没通过则整个测试用例停止执行,测试结果显示未通过。0035以上描述的是对模拟按键的操作过程进行录制生成的测试脚本命令进行编辑形成完整测试案例的情况,实际使用中,也可以利用前面所述的8个函数命令自行编辑完整测试用例后导入或者直接粘贴在该单元的脚本编辑区域为了更方便的使用子循环功能,本单元设置了用户对循环次数和循环间隔的手动填写部分,即只要输入相应的数字就可以实现子循环函数命令的功能。0036优选地,该单元设置了两个测。
23、试结果显示区域,分别是按键日志显示区域和超级终端显示区域,分别予以说明按键日志显示区域会在测试用例每次循环执行过程中实时显示每条脚本命令的执行情况及执行时间,每次循环执行完毕后进行提示,待全部循环结束后显示用例执行结果。0037超级终端显示区域可与被测终端直接交互信息,并将被测终端打印信息显示在该区域提示每次循环执行结束,待全部循环结束后显示用例执行结果。00383)系统配置单元该单元用于配置被测终端的硬件条件、加载命令转换文件到被测终端、设置模拟按键的按键值;用户界面输入部分与通信部分和测试用例加载部分连接其中硬件条件主要是通信接口,下面分别详细说明。0039通信接口配置设置被测终端或者被测。
24、终端和可编程红外发射机的通信接口。举例被测终端为机顶盒,则具体操作为首先输入被测产品的串口配置串口号及波特率,如1路RS232接口,波特率为115200BPS,然后点击打开串口;如果在测试系统使用了可编程红外发射机,则需要对可编程红外发射机控制接口也进行配置。0040需要说明的是,通信并不局限用串口,并口、网口、USB都可作为通信接口,根据被测终端不同而不同。0041加载命令转换文件命令转换文件即按键控制交互程序,将此文件加载到被测终端中。举例被测终端为说明书CN103345446A6/8页9机顶盒,则输入本机IP地址和机顶盒IP地址和地址掩码,加载命令转换文件到机顶盒系统中。0042命令转换。
25、文件的作用是将将被测终端后接受到的测试平台命令解析后转换为被测终端的控制命令。在此需要说明的是,如本测试平台使用了可编程红外发射模块,则不需要加载命令转换文件到测试终端中。0043按键配置配置自动控制界面中模拟遥控器每个按键的按键值,由于不同遥控器有不同键值,通过该设置可灵活模拟多种遥控器键值。为了方便,还可以直接导入预先设置好的配置表,并可以对按键配置表进行导出。0044完成上述系统配置后,就可以进行测试了。0045二通信部分所述通信部分与可视化模拟遥控器单元连接,提供所执行的测试用例与被测终端之间的数据接口,可为串口、并口、网口、USB或者其它的适合嵌入式产品的通信接口。0046三测试用例。
26、加载部分测试用例加载部分用于测试用例文档的加载,测试用例执行、测试条件设置。0047本发明可以使用WORD、EXCEL或其他普遍使用的格式作为用例文档输入输出方式,优选用EXCEL。可在本部分加载具有1个或若干个完整测试案例的测试文档,该测试平台逐条调用测试用例,并将测试结果即时回写入测试文档,用户可以实时看到每条用例的执行结果,非常的方便。需要注意的是,每个测试用例中可加多个判断条件,任意一个不通过则该用例不通过,直接进行下一条用例执行。0048本部分还可以对测试文档中测试用例执行间隔时间进行设置,单位为MS,并且还可以在测试用例执行完成后看到该测试文档的用例总数、通过数量、通过率。0049。
27、优选地,用户界面输入部分还设置包括常用脚本命令编辑区域,对常用脚本命令的编辑、保存,在测试用例编辑过程中,所述常用脚本命令可被直接加入到其中。当然,用户也可以预先编辑好后导入,也可以导出。0050优选地,本测试平台还设置了终端CPU使用记录显示区域,动态显示终端的CPU占用率。0051本系统还设置有用户使用帮助,在此不再详细说明。0052下面对本测试方法进行详细说明,包含以下步骤1)编辑测试后台程序,后台程序在后台计算机上运行,测试后台程序能生成测试用例或者加载测试用例文档,将被测终端和计算机通讯端口连接;或编辑测试后台程序,后台程序在后台计算机上运行,测试后台程序能生成测试用例或者加载测试用。
28、例文档,将被测终端和可编程红外发射机分别和计算机通讯端口连接;这里所述的后台程序就是前面介绍的测试平台。00532)后台程序通过计算机通讯端口传输测试用例,被测终端执行测试用例,并将测试用例运行结果反馈回后台计算机,后台计算机对反馈的测试用例运行结果与预期结果进行比较,并显示比较结果。0054测试用例的生成包含两种情况1对可视化模拟按键单元操作过程进行录制生说明书CN103345446A7/8页10成测试用例;2加载测试用例文档。下面分别说明。0055第一种情况下,所述步骤1)包括以下步骤11)预先在测试后台程序中设置一个可视化模拟按键单元,并能在后台计算机上显示,从而实现被测终端遥控设备的仿。
29、真;12)对可视化模拟按键单元的按键值、被测终端通信接口参数进行设定,并加载命令转换文件到被测终端;或对可视化模拟按键单元的按键值、被测终端和可编程红外发射极的通信接口参数进行设定;13)录制可视化模拟按键单元的操作过程,录制的对象包括按键的操作顺序及操作延时;12)测试后台程序将录制的数据转换为测试脚本命令;13)停止录制;14)测试脚本命令中加入判断条件和/或循环条件,以形成完整测试用例脚本文件;所述步骤2包括以下步骤21)测试后台程序调用测试用例脚本文件,通过通讯端口将相关脚本命令逐条发送至被测终端;或测试后台程序调用测试用例脚本文件,后台计算机通过通讯端口将测试用例脚本中对被测终端的操。
30、作脚本命令逐条发送至可编程红外发射机,可编程红外发射机发送相应操作命令至被测终端;22)被测终端执行命令;23)被测终端将命令执行结果返回后台计算机进行分析,并输出该条命令测试结果;如该条命令不通过,停止执行测试用例;24)后台计算机显示被调用测试用例测试结果;第二种情况下,所述步骤1)包括以下步骤11)测试后台程序加载具有一个或者若干个测试用例的测试用例文档;12)对可视化模拟按键单元的按键值测试终端通信接口参数测试进行设定;或对可视化模拟按键单元的按键值、被测终端和可编程红外发射机的通信接口参数进行设定,并加载命令转换文件到被测终端;所述步骤2包括以下步骤21)测试后台程序顺次调用测试用例。
31、文档中用例,后台计算机通过通讯端口将被调用测试用例中相关脚本命令逐条发送至被测终端;或测试后台程序顺次调用测试用例脚本文件,后台计算机通过通讯端口将被调用测试用例中对被测终端的操作脚本命令逐条发送至可编程红外发射机,可编程红外发射机发送相应操作命令至被测终端;22)被测终端执行命令;说明书CN103345446A108/8页1123)被测终端将命令执行结果返回后台计算机进行分析,并输出该条命令测试结果;如该条命令不通过,停止执行所调用测试用例;24)后台计算机显示被调用测试用例测试结果;25)执行下一条测试用例。0056其中,所述步骤24)中将被调用测试用例执行结果实时回写入测试用例文档进行保。
32、存。0057所述测试用例文档中所有测试用例调用完后,后台计算机对所有测试用例运行结果与预期结果进行比较,统计并显示比较结果。0058和现有技术比。本发明具有以下优点1使用可编程红外发射模块或模拟按键交互程序和本发明涉及的测试平台可视化模拟按键单元进行交互,被测对象的操控输入完全模拟真实操作过程,避免使用被测对象内部命令作为输入的测试局限性和新手精通这些内部命令用于测试脚本编辑的人力投入成本。00592由于测试用例是逐条执行,通过本平台和被测产品LOG信息打印接口互联,可以即时读取每条用例操作过程中的打印信息,判断该操作是否被正确完成,从而判断当前用例是否通过,并及时回写测试用例。此手段解决了传。
33、统技术中普遍使用WORD,EXCEL等文档格式的测试用例,但不具备测试结果回填功能的缺陷。00603在自动化用例生成阶段全程记录遥控器按键信息和间隔时差,实时将操作过程记录为测试脚本。在按键脚本中通过扩展命令栏可在脚本中便捷的添加判断命令和循环控制命令,并在脚本编辑栏中生成最终的单个测试脚本,不用再手工编写大量的测试脚本。00614测试脚本编辑过程只使用8个过程控制函数,新手学习起来更加便捷,可大幅节省学习过程的人力成本投入;5优选地使用EXCEL测试用例作为本测试平台的输入输出方式,简单易用,可有效避免其它形式的测试用例造成新手重新学习的人力投入成本。说明书CN103345446A111/1页12图1图2说明书附图CN103345446A12。