短信消息测试方法

文档序号:7895847阅读:1177来源:国知局

专利名称::短信消息测试方法
技术领域
:本发明涉及软件自动化测试
技术领域
,特别涉及一种短信消息测试方法。
背景技术
:作为软件测试自动化技术之一,PC端和短信端互通是一项必不可少的内容。在很多情况下,都是人工方式来测试,靠人眼识别读取短信内容,判断是否正确。自动化测试技术的发展使得PC和短信的互通在测试环境成为可能,利用测试工具本身的一些功能以及设计相应的方法等可以实现该测试的自动化。现有方案一及其缺陷软件测试过程涉及到电脑PC客户端和手机短信端消息交互时就无法实现自动化,只能手工来验证信息是否收到,内容是否正确;软件测试完成后需要手工发送测试报告邮件给相关的人员。上面的方法都是人工的方法,不但浪费时间,还浪费人力,无法实现自动化测试。
发明内容(一)要解决的技术问题本发明要解决的技术问题是如何实现PC客户端和移动终端短信发送与接收的自动化测试,并能得到精确的测试结果。(二)技术方案为解决上述技术问题,本发明提供了一种短信消息测试方法,包括以下步骤Sl插入短信工具的对象到自动化测试工具的对象资源管理器中,所述短信工具为模拟短信网关接收和发送短信的工具;S2:比较通过对象识别功能获取的短信内容与实际发送或接收的短信内容来判断PC端和短信工具端的短信交互是否成功,并生成测试报告。其中,所述步骤Sl具体为添加短信工具中的GUI对象到对象资源管理器中。其中,所述步骤S2具体包括S211所述自动化测试工具在PC端向所述短信工具发送短信,并记录所述短信的内容;S212所述自动化测试工具利用对象识别功能获取短信工具收到的所述短信的内容;S213将步骤S211中记录的短信的内容和步骤S212中获取的短信的内容比较,判断测试成功或失败,并生成测试报告,若比较的内容一样,则测试成功,否则失败。其中,所述步骤S2具体包括S221所述自动化测试工具操作所述短信工具向PC端发送短信,并由所述自动化测试工具查看PC端接收到的短信的内容;S222所述自动化测试工具利用对象识别功能获取短信工具发送的所述短信的内容;S223将步骤S221中接收的短信的内容和步骤S222中获取的短信的内容比较,判断测试成功或失败,并生成测试报告,若比较的内容一样,则测试成功,否则失败。其中,所述短信的内容包括短信ID号和短信正文。其中,在测试时,所述自动化测试工具获取短信工具中发送或接收的最后N条短信,测试所述N条短信是否发送成功,并生成测试报告,其中,具体方式为获取短信工具中发送或接收短信的总条数M;获取最后N条短信,M彡N彡1;自动化测试工具解析从短信工具获取的每条短信的短信ID,与短信工具发送或接收的短信比较,相同ID的短信正文相同,则测试成功,否则失败。其中,所述短信ID号为短信发送序号。其中,所述步骤S2之后还包括步骤自动化测试工具根据预先配置好的邮件系统将所述测试报告发送到指定的邮箱,若测试失败,则将失败信息记录到日志。(三)有益效果本发明通过自动化测试工具和短信工具的结合来测试PC端和移动终端,实现了自动化的测试,并可以多组短信测式,使测试更精确。图1是本发明实施例的一种短信消息测试方法流程图;图2是本发明实施例的另一种短信消息测试方法流程图。具体实施例方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。在自动化测试工具中,通过对象识别来操作短信工具,模拟用户操作短信工具进行发送和接收短信等操作。自动化测试工具通过对象识别获取短信工具的短信内容与短信工具通过移动通讯技术发送的短息内容比较,从而实现PC端和短信端的互通的自动化测试,同时也可以实现短信到短信的自动化测试,由于短信工具为模拟短信网关发送或接收短信的工具,该测试成功等价与PC端和移动终端短信互通测试的成功。具体测试方法,如图1所示,包括步骤SlOl,插入短信工具的对象到自动化测试工具(例如IBMRationalFunctionalTester,简称RFT)的对象资源管理器中,具体通过自动化测试工具的对象识别功能添加短信工具中所有⑶I对象(如button、textbox、list及tablelist等功能组件对象)到对象资源管理器中。步骤S102,自动化测试工具在PC端向所述短信工具发送短信,并记录短信的内容。步骤S103,自动化测试工具利用对象识别功能获取短信工具收到的短信的内容。步骤S104,将步骤S102中记录的短信的内容和步骤S103中获取的短信的内容比较,判断测试成功或失败,并生成测试报告,若比较的内容一样,则测试成功,否则失败。如图2所示,为另一种测试方法,包括步骤S201,该步骤和上述步骤SlOl相同。步骤S202,自动化测试工具操作短信工具向PC端发送短信,并由该自动化测试工具查看PC端接收到的短信内容;步骤S203,自动化测试工具利用对象识别功能获取短信工具发送的短信的内容;步骤S204,将步骤S202中接收的短信的内容和步骤S203中获取的短信的内容比较,判断测试成功或失败,并生成测试报告,若比较的内容一样,则测试成功,否则失败。为了更精确的测试,可以选择多组PC端和短信工具之间互通(相互发送和接收)的短信。为了多组短信的比较,使每条短信的内容包括短信ID和短信正文,短信ID可以为发送短信的发送序号。为了测试最近发送或接收的短信是否成功,一般选择短信工具中最后的N条短信,N^I0具体测试方式如下获取短信工具中发送或接收短信的总条数M(M^1);获取最后N条短信,M彡N彡1;自动化测试工具解析从短信工具获取的每条短信的短信ID,与短信工具实际发送或接收的短信比较,相同ID的短信正文相同,则测试成功,否则失败。其中,自动化测试工具从短信工具获取短信的过程及最后比较的过程和图1、图2所示的过程类似,并将获取短信的正文存储在字符串数组中,准备与实际发送或接收的短信进行比较。如下表所示,为获取N个短信的主要代码。表1获取N个短信的主要代码publicString[]GetLastNMessages(intη){intitemCount=Integer.parie/r(listBoxllist().getProperty(".ItemCount")//解析出短信ID.toStringO);if(itemCount<η)//取最后N个短信returnnull;String[]messages=newString[n];intpos=0;for(inti=n;i>0;i~){IistBoxllist().setProperty("SelectedIndex",itemCount-i);messages[pos++]=(String)listBoxllist().getProperty(”Text");//将短信文本存入字符数组}returnmessages;>在得到测试报告之后还包括步骤根据预先配置好的邮件系统将所述测试报告发送到指定的邮箱,如测试人员的邮箱。自动化测试工具连接到邮件后,新建一封邮件,并按照当时的测试时间查找测试机相应目录下的测试报告文件,粘贴到邮件的附件中,然后发送给配置好的相关的接收人员。若测试失败,则将失败信息记录到日志。本发明为了方便测试,可将PC端和短信工具放到同一PC上进行测试。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关
技术领域
的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。权利要求1.一种短信消息测试方法,其特征在于,包括以下步骤51插入短信工具的对象到自动化测试工具的对象资源管理器中,所述短信工具为模拟短信网关接收和发送短信的工具;52比较通过对象识别功能获取的短信内容与实际发送或接收的短信内容来判断PC端和短信工具端的短信交互是否成功,并生成测试报告。2.如权利要求1所述的短信消息测试方法,其特征在于,所述步骤Sl具体为添加短信工具中的GUI对象到对象资源管理器中。3.如权利要求2所述的短信消息测试方法,其特征在于,所述步骤S2具体包括5211所述自动化测试工具在PC端向所述短信工具发送短信,并记录所述短信的内容;5212所述自动化测试工具利用对象识别功能获取短信工具收到的所述短信的内容;5213将步骤S211中记录的短信的内容和步骤S212中获取的短信的内容比较,判断测试成功或失败,并生成测试报告,若比较的内容一样,则测试成功,否则失败。4.如权利要求2所述的短信消息测试方法,其特征在于,所述步骤S2具体包括5221所述自动化测试工具操作所述短信工具向PC端发送短信,并由所述自动化测试工具查看PC端接收到的短信的内容;5222所述自动化测试工具利用对象识别功能获取短信工具发送的所述短信的内容;S223:将步骤S221中接收的短信的内容和步骤S222中获取的短信的内容比较,判断测试成功或失败,并生成测试报告,若比较的内容一样,则测试成功,否则失败。5.如权利要求14中任一项所述的短信消息测试方法,其特征在于,所述短信的内容包括短信ID号和短信正文。6.如权利要求5所述的短信消息测试方法,其特征在于,在测试时,所述自动化测试工具获取短信工具中发送或接收的最后N条短信,测试所述N条短信是否发送成功,并生成测试报告,其中,具体方式为获取短信工具中发送或接收短信的总条数M;获取最后N条短信,M彡N彡1;自动化测试工具解析从短信工具获取的每条短信的短信ID,与短信工具发送或接收的短信比较,相同ID的短信正文相同,则测试成功,否则失败。7.如权利要求6所述的短信消息测试方法,其特征在于,所述短信ID号为短信发送序号。8.如权利要求7所述的短信消息测试方法,其特征在于,所述步骤S2之后还包括步骤自动化测试工具根据预先配置好的邮件系统将所述测试报告发送到指定的邮箱,若测试失败,则将失败信息记录到日志。全文摘要本发明公开了一种短信消息测试方法,包括S1插入短信工具的对象到自动化测试工具的对象资源管理器中,所述短信工具为模拟短信网关接收和发送短信的工具;S2比较通过对象识别功能获取的短信内容与实际发送或接收的短信内容来判断PC端和短信工具端的短信交互是否成功,并生成测试报告。本发明实现了自动化的测试,并进行多组短信测试,使测试更精确。文档编号H04M1/725GK102111495SQ20101059285公开日2011年6月29日申请日期2010年12月8日优先权日2010年12月8日发明者尚志龙,李阳,王彩艳,金成姬申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1