测试脚本的生成装置及方法

文档序号:6427442阅读:155来源:国知局
专利名称:测试脚本的生成装置及方法
技术领域
本发明涉及ー种无线模块的测试方法,特别是涉及ー种测试脚本的生成装置以及ー种利用该测试脚本的生成装置实现的测试脚本的生成方法。
背景技术
对无线模块的电话本功能块的测试一般是通过执行读电话本条目、写电话本条目以及删除电话本条目的操作来进行的,具体地包括压カ测试以及容量测试等等。目前,进行电话本测试所采用的测试脚本通常都是由测试人员手动编写的,这在测试任务较重的情况下必然会导致在测试脚本的编写上耗费大量的时间,并且也容易导致测试脚本的内容忙中出错,这些都会对测试的效率以及测试的准确性产生不利的影响。 另外,由于不同的SIM(Subscriber Identity Module,客户识别模块)卡对电话本条目的存储容量不尽相同,因此测试人员在手动编写测试脚本时还需要针对当前的SIM卡的存储容量对测试脚本的容量进行适应性调整,这无疑会使得测试的效率以及准确性进一步地下降。

发明内容
本发明要解决的技术问题是为了克服现有技术中在进行无线模块的电话本测试时需要由测试人员手动地编写测试脚本,因此导致测试的效率以及测试的准确性均较低的缺陷,提供ー种只需测试人员提供必要的參数,便可以自动地、快速地并且正确地生成相应的测试脚本的测试脚本的生成装置,以及ー种利用该测试脚本的生成装置实现的测试脚本的生成方法。本发明是通过下述技术方案来解决上述技术问题的一种测试脚本的生成装置,测试脚本分为多种类型,每种类型的测试脚本均具有至少ー个參数,该生成装置包括ー输入模块,用于接受用户输入的类型以及数据;一生成模块,用于生成用户输入的该类型的一测试脚本,并将该测试脚本的该至少一个參数赋值为用户输入的数据。本发明的该测试脚本的生成装置预知每种类型的测试脚本的语法格式,因此一旦用户指明了待生成的测试脚本的具体类型,并给出该类型的测试脚本中所含有的每个參数的具体取值(这些具体取值在本发明中统称为数据,并且此处的取值既包括単一数值点的情况,也包括一数值范围的情況),该生成装置便可以在后台自动地、快速地并且正确地生成一该类型的测试脚本,由此将测试人员从繁重的手动编写工作中解放出来。该生成装置可以采用软件编程的方法来实现,本发明对该软件编程过程所采用的编程语言不做限制,例如可以较佳地采用C++语言。其中,该测试脚本为由AT命令构成的测试脚本。其中,该测试脚本为用于电话本测试的测试脚本。其中,该测试脚本分为读电话本条目类型、写电话本条目类型以及删除电话本条目类型。
其中,读电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔,用户输入的数据包括一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值;写电话本条目类型的测试脚本的参数包括条目范围、条目内容以及每两条相邻的AT命令之间的执行时间间隔,用户输入的数据包括一用于为该条目范围赋值的数值、一用于为该条目内容赋值的字符串以及一用于为该执行时间间隔赋值的数值;删除电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔,用户输入的数据包括一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值。本发明的目的还在于提供一种利用上述的测试脚本的生成装置实现的测试脚本的生成方法,该生成方法包括=S1、用户向该输入模块输入类型以及数据;s2、该生成模块生成用户输入的该类型的一测试脚本,并将该测试脚本的该至少一个参数赋值为用户输入的数据。其中,该测试脚本为由AT命令构成的测试脚本。 其中,该测试脚本为用于电话本测试的测试脚本。其中,该测试脚本分为读电话本条目类型、写电话本条目类型以及删除电话本条目类型。其中,读电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔;在&中,用户输入的类型为读电话本条目类型,用户输入的数据为一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值;在S2中,该生成模块生成一读电话本条目类型的测试脚本,并将该条目范围赋值为该用于为该条目范围赋值的数值,将该执行时间间隔赋值为该用于为该执行时间间隔赋值的数值。其中,写电话本条目类型的测试脚本的参数包括条目范围、条目内容以及每两条相邻的AT命令之间的执行时间间隔^S1中,用户输入的类型为写电话本条目类型,用户输入的数据为一用于为该条目范围赋值的数值、一用于为该条目内容赋值的字符串以及一用于为该执行时间间隔赋值的数值;在S2中,该生成模块生成一写电话本条目类型的测试脚本,并将该条目范围赋值为该用于为该条目范围赋值的数值,将该条目内容赋值为用于为该条目内容赋值的字符串,将该执行时间间隔赋值为该用于为该执行时间间隔赋值的数值。其中,删除电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔;在31中,用户输入的类型为删除电话本条目类型,用户输入的数据为一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值;在&中,该生成模块生成一删除电话本条目类型的测试脚本,并将该条目范围赋值为该用于为该条目范围赋值的数值,将该执行时间间隔赋值为该用于为该执行时间间隔赋值的数值。本发明的积极进步效果在于本发明能够大幅地降低测试人员的工作负担,他们不再需要手动地逐一编写各种测试脚本,而是只需要向该测试脚本的生成装置指明待生成的测试脚本的具体类型,并给出该类型的测试脚本中所含有的每个参数的具体取值,而后本发明的该生成装置便能够自动地、快速地并且正确地为测试人员生成一完全符合要求的测试脚本,从而极大地提高测试效率以及测试准确性。


图I为本发明的该测试脚本的生成装置的一实施例的软件界面的屏幕截图。图2采用了本发明之后的一电话本测试的流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。本发明的该测试脚本的生成装置能够为各种工作领域的测试人员生成各种类型的测试脚本,只要该生成装置预知待生成的该种类型的测试脚本的语法格式即可,而该预知过程则可以在该生成装置的软件编程实现过程中体现。一般而言,每种类型的测试脚本中均会含有一个或多个参数。相应地,本发明的该生成装置中包括有一输入模块以及一生成模块。该输入模块用于供用户指明待生成的测试脚本的具体类型,并用于供用户输入必要的数据以给出该类型的测试脚本中所含有的每个参数的具体取值。该生成模块则用于根据已经预知的该类型的测试脚本的语法格式生成一测试脚本,在该测试脚本中,每个参数都将采用用户输入的相应数据来进行赋值。相应地,本发明的该测试脚本的生成方法主要包括以下两个步骤S1、用户向该输入模块输入待生成的测试脚本的具体类型,以及该类型的测试脚本中所含有的每个参数的具体取值;S2、该生成模块生成用户输入的该类型的一测试脚本,在该测试脚本中,每个参数都将采用用户输入的相应数据来进行赋值。接下来以用于电话本测试的测试脚本为例对本发明进行说明,并且由于目前的电话本测试一般都是采用由AT命令构成的测试脚本来进行的,因此下文中将着重基于采用AT命令来编写测试脚本的情况进行举例说明。用于电话本测试的测试脚本通常包括以下三种类型用于执行读电话本条目测试的读电话本条目类型、用于执行写电话本条目测试的写电话本条目类型,以及用于执行删除电话本条目测试的删除电话本条目类型。本发明的该测试脚本的生成装置可以采用例如C++语言等各种编程语言以软件编程的方法实现,因此其将具有一用于与用户进行人机交互的软件界面,图I所示便为该生成装置在用于对电话本进行测试的一实施例中的软件界面的屏幕截图。图I中的该屏幕截图实质上便是上述的输入模块的可视化界面的一种可选设计,当然本领域技术人员也可以采用其它的设计形式。图I中的“读电话本”和“写电话本”这两个选项便是供用户指明待生成的测试脚本的具体类型的,选择“读电话本”选项时便会生成一读电话本条目类型的测试脚本,而选择“写电话本”选项时便会生成一写电话本条目类型或是删除电话本条目类型的测试脚本,具体生成二者中的哪一种类型将由用户进一步输入的数据决定。接下来对图I中的其它部分进行说明。当需要生成一读电话本条目类型的测试脚本时,用户首先选择“读电话本”选项,然后空置“字符串”填充框,并向“Index”填充框中填入一数值(该数值不能大于当前的SIM卡的容量)、以及向“Sle印Time”填充框中也填入一数值。此时生成的测试脚本的语法格式便为AT+CPBR = <i>Sleep (N)其中,參数i的取值范围即为I Index,而參数N的取值即为用户在“Sle印Time”填充框中填入的数值。这样的一个测试脚本将能够读取电话本中第I个至第Index个条目的内容,并且每两条相邻的AT命令之间的执行时间间隔为N。当需要生成一写电话本条目类型的测试脚本时,用户首先选择“写电话本”选项,然后向“字符串”填充框中填入一串代表电话本条目内容的字符串,并向“Index”填充框中填入ー数值(该数值不能大于当前的SM卡的容量)、以及向“ Sle印Time”填充框中也填入一数值。此时生成的测试脚本的语法格式便为
AT+CPBff = <i>, < 字符串 >Sleep (N)其中,參数i的取值范围即为I Index,而參数〈字符串 > 的取值即为用户在“字符串”填充框中填入的字符串,參数N的取值即为用户在“ SleepTime”填充框中填入的数值。具体地,根据用于写电话本条目的AT命令的格式AT+CPBW = <indexl>[,〈number〉,[〈type〉,[〈text〉]]]可知,參数く 字符串 > 中的内容应当为〈number〉,[〈type〉,[〈text〉]],其中number代表待写入的电话号码,type代表待写入的电话号码的类型,text代表待写入的电话号码的对应名称,例如当用户在“字符串”填充框中填入“10086”,129,“ CHINAMOBILE ”时,这样的一个测试脚本便会将电话本中的第I个至第Index个条目的内容写成电话号码为10086、电话号码的类型为129 (即国内号码)、电话号码的对应名称为CHINAM0BILE,并且每两条相邻的AT命令之间的执行时间间隔为N。当需要生成ー删除电话本条目类型的测试脚本时,用户首先选择“写电话本”选项,然后空置“字符串”填充框,井向“ Index”填充框中填入ー数值(该数值不能大于当前的SM卡的容量)、以及向“ Sle印Time”填充框中也填入一数值。此时生成的测试脚本的语法格式便为AT+CPBff = <i>Sleep (N)其中,參数i的取值范围即为I Index,而參数N的取值即为用户在“Sle印Time”中填入的数值。这样的一个测试脚本将能够删除电话本中的第I个至第Index个条目,并且每两条相邻的AT命令之间的执行时间间隔为N。如图2所示,应用了本发明之后的电话本功能块的测试流程便将为步骤100,打开本发明的该测试脚本的生成装置的软件界面,在其中选择“读电话本”或是“写电话本”选项,并在“字符串”、“Index”以及“SleepTime”填充框中进行合适的填写,然后按下该软件界面上的“确定”按钮,而后该生成装置便会自动生成ー个完全符合要求的测试脚本。根据具体的测试要求,在该步骤中也可以生成多个不同类型的测试脚本,以供后续测试使用。步骤101,利用串ロ线将待测试的无线模块与PC相连,并确认二者之间的AT命令通讯正常。步骤102,在PC上的测试工具中导入步骤100中生成的该测试脚本,并按照通常的流程开始运行该测试脚本开展测试。步骤103,在测试完成后查看无线模块是否有重启的记录,并对测试log (日志)进行备份,然后判断无线模块是否通过了该次测试。综上所述,本发明能够大幅地降低测试人员的工作负担,他们不再需要手动地逐一编写各种测试脚本,而是只需要向该测试脚本的生成装置指明待生成的测试脚本的具体类型,并给出该类型的测试脚本中所含有的每个參数的具体取值,而后本发明的该生成装 置便能够自动地、快速地并且正确地为测试人员生成一完全符合需求的测试脚本,从而极大地提高测试效率以及测试准确性。虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种测试脚本的生成装置,测试脚本分为多种类型,每种类型的测试脚本均具有至少一个参数,该生成装置包括 一输入模块,用于接受用户输入的类型以及数据; 一生成模块,用于生成用户输入的该类型的一测试脚本,并将该测试脚本的该至少一个参数赋值为用户输入的数据。
2.如权利要求I所述的测试脚本的生成装置,其特征在于,该测试脚本为由AT命令构成的测试脚本。
3.如权利要求2所述的测试脚本的生成装置,其特征在于,该测试脚本为用于电话本测试的测试脚本。
4.如权利要求3所述的测试脚本的生成装置,其特征在于,该测试脚本分为读电话本条目类型、写电话本条目类型以及删除电话本条目类型。
5.如权利要求4所述的测试脚本的生成装置,其特征在于,读电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔,用户输入的数据包括一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值;写电话本条目类型的测试脚本的参数包括条目范围、条目内容以及每两条相邻的AT命令之间的执行时间间隔,用户输入的数据包括一用于为该条目范围赋值的数值、一用于为该条目内容赋值的字符串以及一用于为该执行时间间隔赋值的数值;删除电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔,用户输入的数据包括一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值。
6.一种利用权利要求I所述的测试脚本的生成装置实现的测试脚本的生成方法,该生成方法包括 51、用户向该输入模块输入类型以及数据; 52、该生成模块生成用户输入的该类型的一测试脚本,并将该测试脚本的该至少一个参数赋值为用户输入的数据。
7.如权利要求6所述的测试脚本的生成方法,其特征在于,该测试脚本为由AT命令构成的测试脚本。
8.如权利要求7所述的测试脚本的生成方法,其特征在于,该测试脚本为用于电话本测试的测试脚本。
9.如权利要求8所述的测试脚本的生成方法,其特征在于,该测试脚本分为读电话本条目类型、写电话本条目类型以及删除电话本条目类型。
10.如权利要求9所述的测试脚本的生成方法,其特征在于,读电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔; 在3:中,用户输入的类型为读电话本条目类型,用户输入的数据为一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值; 在$中,该生成模块生成一读电话本条目类型的测试脚本,并将该条目范围赋值为该用于为该条目范围赋值的数值,将该执行时间间隔赋值为该用于为该执行时间间隔赋值的数值。
11.如权利要求9所述的测试脚本的生成方法,其特征在于,写电话本条目类型的测试脚本的参数包括条目范围、条目内容以及每两条相邻的AT命令之间的执行时间间隔;在31中,用户输入的类型为写电话本条目类型,用户输入的数据为一用于为该条目范围赋值的数值、一用于为该条目内容赋值的字符串以及一用于为该执行时间间隔赋值的数值; 在S2中,该生成模块生成一写电话本条目类型的测试脚本,并将该条目范围赋值为该用于为该条目范围赋值的数值,将该条目内容赋值为用于为该条目内容赋值的字符串,将该执行时间间隔赋值为该用于为该执行时间间隔赋值的数值。
12.如权利要求9所述的测试脚本的生成方法,其特征在于,删除电话本条目类型的测试脚本的参数包括条目范围以及每两条相邻的AT命令之间的执行时间间隔; 在&中,用户输入的类型为删除电话本条目类型,用户输入的数据为一用于为该条目范围赋值的数值以及一用于为该执行时间间隔赋值的数值; 在S2中,该生成模块生成一删除电话本条目类型的测试脚本,并将该条目范围赋值为该用于为该条目范围赋值的数值,将该执行时间间隔赋值为该用于为该执行时间间隔赋值 的数值。
全文摘要
本发明公开了一种测试脚本的生成装置及方法。测试脚本分为多种类型,每种类型的测试脚本均具有至少一个参数,该生成装置包括一输入模块,用于接受用户输入的类型以及数据;一生成模块,用于生成用户输入的该类型的一测试脚本,并将该测试脚本的该至少一个参数赋值为用户输入的数据。本发明只需测试人员提供必要的参数,便可以自动地、快速地并且正确地生成相应的测试脚本,从而极大地提高测试效率以及测试准确性。
文档编号G06F9/44GK102855127SQ201110178019
公开日2013年1月2日 申请日期2011年6月28日 优先权日2011年6月28日
发明者白璐 申请人:基信康信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1