专利名称:一种短消息过滤系统的测试方法及装置的制作方法
技术领域:
本发明关于信息技术测试领域,具体的说是关于一种短消息过滤系统的 测试方法及装置。
背景技术:
短消息业务以其使用方便、快捷、廉价和随时随地收发等优点已经被广 大的手机消费者普遍接受并广泛采用。但是,由于短消息业务采用"主动发 送、被动接收"的业务模式,致使出现了大量用户没有定制过包含有虚假、 骚扰等内容的垃圾短消息的问题,造成了用户的普遍反感。
针对用户被动接收垃圾短消息或恶意短消息骚扰等情况,市场已出现基 于用户设置规则的短消息过滤系统,即为订购短消息过滤业务的用户提供基 于短消息发送方地址(即源地址)、接收时段、短消息内容(包括关键词)和 信息类型等的过滤规则,系统可以依据这些过滤规则对接收到的短消息进行 过滤。同时,系统也可以采用公共过滤库(包括公共黑白名单)进行过滤。 其中,信息类型是指电子广告信息的分类。
随着短消息业务量的不断增大,垃圾短消息数量的剧增,势必对短消息 过滤系统的处理能力以及稳定性提出了更高的要求。因此,如何更好地测试 短消息过滤系统的处理能力以及稳定性则显得尤为重要。另外,短消息过滤 系统和短消息中心主要是基于短消息协议进行互通,故此,协议一致性对于 短消息过滤系统是非常重要的。
为达到上述目的,就很有必要对短消息过滤系统进行协议一致性及性能 测试。由于基于用户设置规则的短消息过滤系统是一项新的技术,可见,如何设计出一种针对基于用户设置规则的短消息过滤系统的自动化程度高且测 试完善的测试方法及装置,是现有技术中极需解决的问题。
发明内容
本发明的目的在于提供一种短消息过滤系统的测试方法,所述的方法包 括生成包含短消息过滤测试数据的短消息测试信息,并将所述的短消息测
试信息发送给短消息过滤系统;接收所述的短消息过滤系统反馈的对所述短 消息测试信息的过滤结果信息;将所述的过滤结果信息与标准测试信息进行 比较,输出所述的短消息过滤系统的测试结果信息。
本发明的另一目的在于提供一种短消息过滤系统的测试装置,所述的装
置包括短消息测试信息生成单元,用于生成包含短消息过滤测试数据的短
消息测试信息,并将所述的短消息测试信息发送给短消息过滤系统;过滤结 果信息接收单元,用于接收所述短消息过滤系统反馈的对所述短消息测试信 息的过滤结果信息;测试结果信息输出单元,用于将所述的过滤结果信息与 标准测试信息进行比较,输出所述短消息过滤系统的测试结果信息。 本发明的有益效果在于
根据本发明提供的技术方案,通过模拟短消息中心的方法,与短消息过 滤系统直接相连,能够完成对短消息过滤系统的协议一致性测试及性能测试, 从而合理规范短消息过滤系统;
同时,还可方便地调节各类参数及发送短消息数量;
因此,本发明提供的技术方案具有操作简单、测试结果的准确性高、测 试效率高等优点。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为短消息过滤系统的测试方法的流程图2为短消息过滤系统与短消息过滤系统的测试装置连接的示意图; 图3为短消息过滤系统的测试装置的结构图; 图4为短消息过滤系统的测试方法的流程图5为本发明实施例一提供的短消息过滤系统的测试方法的流程图; 图6为本发明实施例二提供的短消息过滤系统的测试方法的流程图; 图7为本发明实施例三提供的短消息过滤系统的测试方法的流程图; 图8为本发明实施例四提供的短消息过滤系统的测试方法的流程图; 图9为本发明实施例五提供的短消息过滤系统的测试方法的流程图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为短消息过滤系统的测试方法的流程图。该方法包括步 骤S101,生成包含短消息过滤测试数据的短消息测试信息,并将所述的短消 息测试信息发送给短消息过滤系统;步骤S102,接收所述的短消息过滤系统 反馈的对所述短消息测试信息的过滤结果信息;步骤S103,将所述的过滤结 果信息与标准测试信息进行比较,输出所述短消息过滤系统的测试结果信息。 所述的测试包括协议一致性测试、性能测试。其中,协议一致性测试的流程 为通过配置要发送的一条短消息的内容,短消息过滤系统的测试装置(以 下称为"测试装置")与短消息过滤系统之间进行消息交互的同时,测试装置 界面分别实时显示测试装置发送及接收到的消息,从而验证短消息过滤系统是否遵循SMPP (Short Message Peer to Peer:短消息点对点)协议或其扩展协 议中的消息交互,完成协议一致性测试。性能测试的流程为通过配置短消 息内容并发送多条短消息,或直接从测试样本库提取短消息,完成测试装置 向短消息过滤系统发送多条短消息,两者经过信息交互后,由短消息过滤系 统返回相应的响应消息,并由测试装置提取响应消息字段值来判断是否是被 过滤的短消息或无需过滤的短消息,最后经测试装置统计,将短消息过滤系 统过滤的短消息、无需过滤的短消息数量值分别保存于文件中以供查阅。
如图2所示,为测试装置与短消息过滤系统连接的示意图。测试装置201 与短消息过滤系统202之间通过Sockets接口采用TCP/IP (TCP: Transmission Control Protocol,传输控制协议;IP: Internet Protoco,网际协议)建立通信。
图3为测试装置的结构图;该测试装置201进一步包括短消息测试信 息生成单元301,用于生成包含短消息过滤测试数据的短消息测试信息,并将 所述的短消息测试信息发送给短消息过滤系统;过滤结果信息接收单元302, 用于接收所述短消息过滤系统反馈的对所述短消息测试信息的过滤结果信 息;测试结果信息输出单元303,用于将所述的过滤结果信息与标准测试信息 进行比较,输出所述短消息过滤系统的测试结果信息。
下面结合图4,进一步阐述测试装置对短消息过滤系统进行测试的流程。 步骤S401,测试装置开始启动,并进行初始化;步骤S402,测试装置进行参 数配置,所配置的参数包括端口号、发方手机号、收方手机号、计划下发短 消息时间、短消息的最后有效期限、短消息的内容、短消息的数量、测试样 本库导入等,通过更改各种参数,完成全局变量的初始化,并且完成装置与 短消息过滤系统的通讯(通过TCP/IP建立与短消息过滤系统的通讯信道), 以用于协议一致性测试以及性能测试;步骤S403,在测试装置建立与短消息 过滤系统之间的通讯通道后,选择协议一致性测试S404或性能测试S405。
如果选择协议一致性测试S404,则执行以下步骤S406,测试装置先配 置一条短消息的内容;S407,测试装置向短消息过滤系统发送所述的配置短消息,测试装置与短消息过滤系统之间会交互SMPP协议信息或其扩展协议
信息;S408测试装置实时显示发送及接收到的信息;步骤S409,实时提取测 试结果,并可实时显示S410;步骤S411,即根据测试结果判断一条短消息是 否被短消息过滤系统过滤,且从测试装置界面显示的发送及接收到的信息判 断短消息过滤系统是否遵循SMPP协议或其扩展协议。
如果选择性能测试S405,则执行以下步骤S412测试装置配置多条短消 息,或直接从测试样本库提取短消息并确定发送短消息的数量,步骤S413, 向短消息过滤系统发送以上配置的短消息,此时测试装置与短消息过滤系统 之间同样交互SMPP协议信息或其扩展协议信息;步骤S414,实时提取测试 结果,并可实时显示;接着执行步骤S415或者S416;步骤S415,若在短消 息过滤系统处理短消息的过程中,手动停止测试装置的进程,则测试装置未 发送完的短消息停止发送,且测试装置未接收完短消息过滤系统的处理结果 也停止接收;步骤S416判断测试装置是否发送完所有短消息,若未发送完成, 则执行步骤S413,若发送完成,则执行步骤S417;步骤S417,测试装置统 计接收来自短消息过滤系统的响应消息数;步骤S418,测试装置统计最后过 滤及未过滤短消息的数量,此时测试装置统计的过滤及未过滤短消息的数量 为当前时间段内短消息过滤系统处理的结果。
以上配置短消息的工作包括订购短消息过滤业务的收方手机号、发方 手机号、发送短消息的内容、发送短消息的数量、计划下发短消息时间或短 消息的最后有效期限等。
协议一致性测试及性能测试遵循SMPP协议或其扩展协议,发送短消息 支持界面文本输入及测试样本库导入两种方式,处理结果均能实时显示,最 后统计结果以文本方式保存。
以下以具体实例进一步阐述本发明提供的技术方案。
已订购短消息过滤业务的用户可设置基于短消息发送方手机号码(即源 地址)、接收时段、短消息内容(包括关键词)和接收信息类型的过滤规则,也可选择公共过滤库选项。
按照用户设置的过滤规则,测试装置生成包含短消息过滤测试数据的测 试信息包括订购短消息过滤业务的收方手机号、发方手机号、发送短消息 的内容、发送短消息的数量、计划下发短消息时间或短消息的最后有效期限 等。
短消息过滤系统存有以上已订购短消息过滤业务手机的过滤规则,包括 用户提供的基于短消息发送方手机号码、接收时段、短消息内容(包括关键 词)和信息类型的过滤规则;系统也存有公共过滤库(包括公共黑白名单)
实施例一
如图5所示为短消息过滤系统的测试方法的流程图;假设短消息测试信
息中包含发方手机号为13811500500,收方手机号为13811500501。短消息 过滤系统502向测试装置501发出绑定建立请求,测试装置501同意建立绑 定,短消息过滤系统502将发方手机号为13811500500的任意一条短消息, 例如"今天天气不错"发给短消息过滤系统502,假设短消息过滤系统502中 的收方手机用户没有设置对该号码做任何过滤限制,那么短消息过滤系统将 "短消息未被过滤"的过滤结果信息发送回测试装置501。测试装置501将接 收到的过滤结果信息"短消息未被过滤"与标准测试信息进行比较,输出所 述短消息过滤系统502的测试结果信息,即短消息过滤系统的协议一致性 合格。所述的协议一致性是指测试装置501与短消息过滤系统之间交互信息 的协议。
实施例二
如图6所示,短消息过滤系统602存有基于短消息发送方地址(即源地 址)过滤规则,该基于短消息发送方地址过滤规则为基于短消息发送方地 址(源地址)来判别是否需要过滤,包括设置黑名单和/或白名单。黑名单是 指来自相应地址的短消息都要被过滤;白名单是指只有来自相应地址的短消息才能被允许通过。黑名单中的地址可以是一个号码,也可以是多个号码、 或者一个号码段。
举例如下设置短消息发方手机号为黑名单,如果发方手机号包括在上 述的收方用户黑名单内,则将该短消息过滤。例如,黑名单为多个号码
13811500500、 13811500505、 13811500506。
测试装置601具有与短消息过滤系统602相同的短消息黑名单过滤规则。 例如收方手机号为13811500501,黑名单为13811500500、 13811500505、 13811500506。测试装置601生成一条短消息测试信息,例如,该测试信息的 发方手机号为13811500500,收方手机号为13811500501,短消息内容为"提 供各种发票"。并根据上述的黑名单过滤规则以及短消息测试信息的发方手机 号码生成标准测试信息,该标准测试信息包括"过滤"或"不过滤",例如上 述短消息"提供各种发票"的标准测试信息为"过滤"(因为该短消息的发方 手机号13811500500在收方用户的黑名单中)。短消息过滤系统602向测试装 置601发出绑定建立请求,测试装置601同意建立绑定,短消息过滤系统的 测试装置601将所述的测试短消息发给短消息过滤系统602,短消息过滤系统 602接收到该短消息后,提取出发方手机号13811500500,判断出该号码在黑 名单内,并将该条短消息过滤。短消息过滤后,短消息过滤系统602将"短 消息被过滤"的反馈结果信息发回给测试装置601。测试装置601将该反馈结 果信息"短消息被过滤"与标准测试信息"过滤"进行一致性对比,二者一 致,输出短消息过滤系统602的测试结果信息,该测试结果信息可包括基 于短消息发送方地址的短消息过滤功能合格等信息。
同样地,还可以根据设置的白名单,测试短消息过滤功能是否合格。与 黑名单过滤规则不同的是只有来自相应地址的短消息才能被允许通过。在 此不赘述。
实施例三
如图7所示,短消息过滤系统702存有短消息接收时段过滤规则,该短消息接收时段过滤规则包括设置短消息过滤时间,如果收方用户接收时段 包括在上述的短消息过滤时间内,则将该短消息过滤。例如,短消息过滤时
间为23: 00至05: 00。
测试装置701具有与短消息过滤系统702相同的短消息接收时段过滤规 则。例如,短消息过滤时间为23: 00至05: 00。测试装置701生成一条短消 息测试信息,例如,该测试信息的发方手机号为13811500500,收方手机号为 13811500501,短消息内容为"提供刻章办证服务",计划下发短消息时间为 24: 00、短消息的最后有效期限为次日05: 00。并根据上述的短消息接收时 段过滤规则以及短消息测试信息的发送时间生成标准测试信息,该标准测试 信息包括"过滤"或"不过滤",例如上述短消息"提供刻章办证服务"的发 送时间24: OO标准测试信息为"过滤"(因为该短消息的发送时间24: 00在 收方用户过滤时间内)。短消息过滤系统702向测试装置701发出绑定建立请 求,测试装置701同意建立绑定,测试装置701将所述的测试短消息发给短 消息过滤系统702,短消息过滤系统702接收到该短消息后,提取出短消息的 发送时间24: 00,判断出该短消息在上述短消息过滤时间内,并将该条短消 息过滤。短消息过滤后,短消息过滤系统702将"短消息被过滤"的反馈结 果信息发回给测试装置701。测试装置701将该反馈结果信息"短消息被过滤" 与标准测试信息"过滤"进行一致性对比,二者一致,输出短消息过滤系统 702的测试结果信息,该测试结果信息可包括短消息接收时段过滤功能合格 等信息。
对于上述该短消息接收时段过滤规则还可包括设置短消息过滤时间, 如果所接收短消息的发送时间不包括在上述的短消息过滤时间内,则不将该 短消息过滤。其方法与上述方案相同,在此不赘述。
实施例四
如图8所示,短消息过滤系统802存有用户设置的短消息内容(例如
关键词)过滤规则,该用户设置的短消息内容过滤规则包括根据用户设置短消息过滤内容判断出如果所接收短消息的内容包含用户设置的短消息过 滤内容,则将该短消息过滤。例如,短消息过滤内容为"长期提供贷款"、"提 供各种发票"或"提供刻章办证服务"。
测试装置801具有与短消息过滤系统802相同的用户设置的短消息内容 过滤规则。例如,短消息过滤内容为"长期提供贷款"、"提供各种发票"或
"提供刻章办证服务"。测试装置801生成一条短消息测试信息,例如,该测 试信息的发方手机号为13811500500,收方手机号为13811500501,短消息内 容为"本公司长期提供贷款。"。并根据上述的用户设置的短消息内容过滤规 则以及短消息测试信息的短消息过滤内容生成标准测试信息,该标准测试信 息包括"过滤"或"不过滤",例如上述短消息"长期提供贷款"的标准测试 信息为"过滤"(因为该短消息的内容"本公司长期提供贷款"含有用户设置 的短消息过滤内容"长期提供贷款")。短消息过滤系统802向测试装置801 发出绑定建立请求,测试装置801同意建立绑定,测试装置801将所述的测 试短消息发给短消息过滤系统802,短消息过滤系统802接收到该短消息后, 判断出该短消息的内容"本公司长期提供贷款"包含用户设置的短消息过滤 内容"长期提供贷款",因此将该条短消息过滤。短消息过滤后,短消息过滤 系统802将"短消息被过滤"的反馈结果信息发回给测试装置801。测试装置 801将该反馈结果信息"短消息被过滤"与标准测试信息"过滤"进行一致性 对比,二者一致,输出短消息过滤系统802的测试结果信息,该测试结果信 息可包括短消息内容过滤功能合格等信息。
同样地,对于上述该短消息内容过滤规则还可包括设置短消息过滤内 容,如果所接收短消息的内容不含有用户设置的短消息过滤内容,则不将该 短消息过滤,其方法与上述方案相同,在此不赘述。 实施例五
本实施例为利用本短消息过滤系统的测试方法对短消息过滤系统进行性 能测试。如图9所示,短消息过滤系统902存有短消息内容过滤规则,该短消息
内容过滤规则由用户进行设置,包括设置短消息过滤内容,如果所接收短 消息的内容包含短消息过滤内容,则将该短消息过滤。例如,短消息过滤内 容为"长期提供贷款"、"提供各种发票"或"提供刻章办证服务"。
测试装置901存储有和短消息过滤系统902同样的过滤规则。测试装置 901进行配置,生成多条(例如3条)短消息测试信息(或者测试装置901
从测试样本库中导入多条短消息),例如,短消息1:测试信息的发方手机号
为13811500500,收方手机号为13811500501,短消息内容为"本公司长期提 供贷款。";短消息2:测试信息的发方手机号为13811500500,收方手机号为 13811500501,短消息内容为"本公司提供各种发票。";短消息3:测试信息 的发方手机号为13811500500,收方手机号为13811500503,短消息内容为"本 公司提供刻章办证服务。"。并根据上述3条短消息测试信息生成标准测试信 息,该标准测试信息包括"过滤"或"不过滤",例如上述短消息1 "本公司 长期提供贷款"的标准测试信息为"过滤"(因为该短消息的内容"本公司长 期提供贷款"包含用户设置的短消息过滤内容"提供贷款");上述短消息2 "本公司提供各种发票"的标准测试信息为"过滤"(因为该短消息的内容"本 公司长期提供各种发票"包含用户设置的短消息过滤内容"提供各种发票"); 上述短消息3 "本公司提供刻章办证服务"的标准测试信息为"过滤"(因为 该短消息的内容"本公司提供刻章办证服务"包含用户设置的短消息过滤内 容"提供刻章办证服务")。短消息过滤系统902向测试装置901发出绑定建 立请求,测试装置901同意建立绑定,测试装置901将上述3条测试短消息 发给短消息过滤系统902,短消息过滤系统902接收到上述3条短消息后,提 取出短消息"长期提供贷款"、"提供各种发票"、"提供刻章办证服务"。判断 出上述3条短消息包含用户设置的短消息过滤内容,因此将该条短消息过滤。 短消息过滤后,短消息过滤系统卯2将"短消息被过滤"的反馈结果信息发 回给测试装置901。测试装置901将该反馈结果信息"短消息被过滤"与标准测试信息"过滤"进行一致性对比,二者一致,输出短消息过滤系统902的
测试结果信息,该测试结果信息可包括性能测试中表示短消息内容过滤功 能(3条)合格等信息。
在实际应用中,短消息测试信息还可以从测试样本库中导入测试装置, 导入后的操作与上述步骤一致,在此不赘述。
以上只是用3条测试信息举例,对于多条信息一样适用。
以上实施例,只是本发明优选的具体实施方式
,所属领域的技术人员在 本发明的技术方案内进行的通常变化、更改或者替换都应包含在本发明的保 护范围之内。
权利要求
1.一种短消息过滤系统的测试方法,其特征在于,所述方法包括生成包含短消息过滤测试数据的短消息测试信息,并将所述的短消息测试信息发送给短消息过滤系统;接收所述的短消息过滤系统反馈的对所述短消息测试信息的过滤结果信息;将所述的过滤结果信息与标准测试信息进行比较,输出所述短消息过滤系统的测试结果信息。
2. 根据权利要求1所述的方法,其特征在于,所述的短消息过滤测试数 据包括短消息过滤协议测试数据或短消息过滤性能测试数据。
3. 根据权利要求1所述的方法括短消息发送方地址。
4. 根据权利要求1所述的方法 括接收时段。
5. 根据权利要求1所述的方法 括短消息内容。
6. 根据权利要求1所述的方法括信息类型。
7. —种短消息过滤系统的测试装置,其特征在于,所述装置包括 短消息测试信息生成单元,用于生成包含短消息过滤测试数据的短消息测试信息,并将所述的短消息测试信息发送给短消息过滤系统;过滤结果信息接收单元,用于接收所述短消息过滤系统反馈的对所述短消息测试信息的过滤结果信息;测试结果信息输出单元,用于将所述的过滤结果信息与所述的标准测试信息进行比较,输出所述短消息过滤系统的测试结果信息。,其特征在于,所述的短消息测试信息包 ,其特征在于,所述的短消息测试信息包 ,其特征在于,所述的短消息测试信息包 ,其特征在于,所述的短消息测试信息包
8. 根据权利要求7所述的装置,其特征在于,所述的短消息过滤测试数 据包括短消息过滤协议测试数据或短消息过滤性能测试数据。
9. 根据权利要求7所述的装置,其特征在于,所述的短消息测试信息包括短消息发送方地址。
10. 根据权利要求7所述的装置,其特征在于,所述的短消息测试信息包括接收时段。
11. 根据权利要求7所述的装置,其特征在于,所述的短消息测试信息包括短消息内容。
12. 根据权利要求7所述的装置,其特征在于,所述的短消息测试信息包括信息类型。
全文摘要
本发明提供一种短消息过滤系统的测试方法及装置。所述方法包括生成包含短消息过滤测试数据的短消息测试信息,并将所述的短消息测试信息发送给短消息过滤系统;接收所述短消息过滤系统反馈的对所述短消息测试信息的过滤结果信息;将所述的过滤结果信息与标准测试信息进行比较,输出所述短消息过滤系统的测试结果信息。根据本发明提供的技术方案,通过模拟短消息中心的方法,与短消息过滤系统直接相连,能够完成对短消息过滤系统的协议一致性测试及性能测试,从而合理规范短消息过滤系统;同时,还可方便地调节各类参数及发送短消息数量;因此,本发明提供的技术方案具有操作简单、测试结果的准确性高、测试效率高等优点。
文档编号H04W24/00GK101610484SQ20091008966
公开日2009年12月23日 申请日期2009年7月28日 优先权日2009年7月28日
发明者何桂立, 薇 张, 王亚军, 落红卫 申请人:工业和信息化部电信传输研究所