[发明专利]软件测试方法及测试装置有效
申请号: | 201310104843.1 | 申请日: | 2013-03-28 |
公开(公告)号: | CN104077216B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 边畅;孔念 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 测试 方法 装置 | ||
技术领域
本发明涉及软件测试技术,尤其涉及一种软件测试方法及测试装置。
背景技术
随着科技的发展,网络的普及,各种网络软件在人们的生活及工作中起着越来越重要的作用,例如:聊天工具软件QQ等。
而为了使一款网络软件具有更好的功能,工程师们往往需要对其进行大量的测试。在现有技术中,为测试网络一端软件的逻辑,通常会采用:1.人工编写代码调用接口的方法;2.在编解码代码中嵌入一些测试工具的方法;3.通过与待测端交互的另一端利用网络联调的方法进行测试。
在上述三种软件测试方法中,前两种测试方法需要测试人员对编解码代码有着深刻地了解,因而测试的技术难度较高,且人工编写代码影响测试效率;第三种测试方法需要借助网络以及交互方的协助,假如没有网络或交互方本身不具备相应的功能,则无法进行测试,同时由于受网络传输质量的影响,测试效率难以保证。因此,如何降低测试的技术难度,提高测试效率成为需要解决的问题。
发明内容
有鉴于此,本发明提供一种软件测试方法及测试装置,其具有较低的测试难度以及更高的测试效率。
一种软件测试方法,包括:获取协议定义信息以及辅助配置信息,所述协议定义信息中包括编解码协议结构,所述辅助配置信息中包括解码信息,根据所述协议定义信息中的编解码协议结构将测试用户输入的协议内容数据组织成初始测试消息;对所述初始测试消息进行编码,并将所述初始测试消息的编码结果作为第一测试消息输出至待测端;接收所述待测端根据所述第一测试消息返回的第二测试消息;根据所述协议定义信息中的编解码协议结构以及所述辅助配置信息中的解码信息对所述第二测试消息进行解码,生成所述第二测试消息的解码结果;以及根据所述第二测试消息的解码结果,生成测试结果信息。
一种软件测试装置,包括:初始测试消息组织模块,用于获取协议定义信息以及辅助配置信息,所述协议定义信息中包括编解码协议结构,所述辅助配置信息中包括解码信息,根据所述协议定义信息中的编解码协议结构将测试用户输入的协议内容数据组织成初始测试消息;编码及输出模块,用于对所述初始测试消息进行编码,并将所述初始测试消息的编码结果作为第一测试消息输出至待测端;第二测试消息接收模块,用于接收所述待测端根据所述第一测试消息返回的第二测试消息;解码模块,用于根据所述协议定义信息中的编解码协议结构以及所述辅助配置信息中的解码信息对所述第二测试消息进行解码,生成所述第二测试消息的解码结果;以及测试结果信息生成模块,用于根据所述第二测试消息的解码结果,生成测试结果信息。
本发明实施例提供的软件测试方法及装置,通过根据协议定义信息中的编解码协议结构将测试用户输入的协议内容数据组织成初始测试消息,然后将初始测试消息编码后作为第一测试消息发送至待测端,使得测试用户即使是在不了解编解码代码的情况下,只要知道软件测试所需各条应用层协议的协议内容数据即可实现软件测试,从而降低了测试的技术难度,进而提高测试效率。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1为本发明第一实施例提供的软件测试方法的流程图。
图2为本发明第二实施例提供的软件测试方法的流程图。
图3为本发明第三实施例提供的软件测试装置的结构示意图。
图4为本发明第四实施例提供的软件测试装置的结构示意图。
图5为本发明第五实施例提供的软件测试装置的结构示意图。
具体实施方式
为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如后。
本发明实施例所提供的软件测试方法可应用于电子终端中实现对软件的测试,电子终端可为安装有各种软件的智能手机、掌上电脑等。
需要说明的是,在本发明实施例中,测试端与待测端可为设置于同一个电子终端中的两个不同的模块,测试端通过在后台调用程序接口传输测试消息,从而对待测端的软件进行测试。测试端与待测端也可分别设置于两个不同的电子终端中,测试端通过调用网络接口传输测试消息,从而对待测端的待测软件进行测试。
第一实施例
图1为第一实施例提供的软件测试方法的流程图。如图1所示,本实施例的软件测试方法包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310104843.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据标签的挖掘方法及系统
- 下一篇:软件系统加载过程图像识别方法及系统