一种可编程的网络服务自动化测试系统及方法技术方案

技术编号:3805234 阅读:176 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种可编程的网络服务自动化测试系统,包括:数据处理子系统、界面显示子系统、脚本分析子系统;所述数据处理子系统进一步包括数据转换模块、XXL文件处理模块,所述界面显示子系统包括界面显示模块,所述脚本分析子系统进一步包括脚本模块、通信模块。本发明专利技术还公开了一种可编程的网络服务自动化方法,包括以下步骤:初始化系统,读取XML文件,接收用户输入的命令或脚本程序并发送到脚本模块;脚本模块对命令进行分析,查找到相应的描述命令并转换后,经通信模块发送到服务器;服务器执行命令后把执行结果经通信模块、脚本模块发送到界面显示模块;本发明专利技术开发周期短、具有可编程能力、扩展性好,更好的满足市场需求。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,特别是涉及一种可编程的网络服务自动化测试 系统及方法。
技术介绍
在处理器的开发过程中,需要对该处理器的各种已开发出的功能进行测试。 由于这些功能是以协议的形式与外界交互,因此可通过协议对这些功能进行测 试;而且协议是控制软件和处理器进行交互的渠道,所以可以先开发出一套控 制软件,然后再通过控制软件对处理器进行测试。但是该方法有以下缺点第 一,开发一套控制软件的时间周期比较长,这样必然会影响处理器的测试和开 发;第二,控制软件比较复杂,在进行处理器的测试之前本身就可能有很多问 题,如果用不完善的控制软件对处理器进行测试,这本身就是不可靠的;第三, 该方法不够灵活,如果处理器的功能有变动,那么控制软件将可能会有比较大 的改动。考虑到灵活性和开发的时间,现有技术中可以使用命令的方式来测试各项 功能并将执行后的效果通过字符的形式表现出来,这里的每条命令对应于协议 里的某一条。因此,当增加功能或修改功能时,只要增加一条命令或者修改一 条命令就可以了。但是该方法有个缺点如果要大量执行同一条命令或者让一 些命名按某种逻辑执行,这个方法是很难做到的。
技术实现思路
为了克服现有技术的缺点和不足,本专利技术的目的在于提供一种可编程的网 络服务自动化测试系统,具有可编程能力、扩展性好、开发周期短等优点,有 效的提高了测试效率和可靠性。本专利技术目的是通过下述技术方案实现的, 一种可编程的网络服务自动化测 试系统,包括数据处理子系统,用于加载包含描述命令、参数数据结构、参数范围有效性信息、返回结果数据结构和返回状态码信息的XML文件,解析出DOM树并 发送到脚本分析子系统进行命令注册,以及根据XML文件描述的规则将类结构 体的数据结构和网络字节流进行相互转换;界面显示子系统,用于初始化数据处理子系统和脚本分析子系统、提供命 令菜单、接收用户输入的命令或脚本程序并把其输出到脚本分析子系统、以及 接收脚本分析子系统的执行结果、显示提示信息;脚本分析子系统,用于从界面显示子系统读取用户输入的命令或脚本程序 并对其进行分析,若用户输入的命令或用户输入的脚本程序里的命令是需要服 务器执行的,则脚本分析子系统在已注册命令中査找相应的描述命令,并将这 些需要服务器执行的命令及其描述命令一起发送到数据处理子系统进行转换, 当数据处理子系统根据描述命令描述的规则将所述需要服务器执行的命令由数 据结构的表现形式转换成网络字节流的表现形式后,脚本分析子系统再把这些 需要服务器执行的命令发送到服务器去执行测试,接收服务器返回的执行结果 并将执行结果发送到数据处理子系统进行转换,当数据处理子系统将执行结果 由网络字节流的表现形式转换成数据结构的表现形式后,脚本分析子系统再把 转换后的执行结果发送到界面显示子系统;若用户输入的命令或用户输入的脚 '本程序里的命令是不需服务器执行的,则脚本分析子系统直接执行相应的命令 并将执行结果发送到界面显示子系统。所述数据处理子系统包括数据转换模块,用于加载包含描述命令、参数数据结构、参数范围有效性 信息、返回结果数据结构和返回状态码信息的XML文f牛,并根据XML文件描 述的规则将类结构体的数据结构和网络字节流进行相互转换;XML文件处理模块,用于从所述的XML文件中读取描述命令、参数数据 结构、参数范围有效性信息、返回结果数据结构和返回状态码信息,解析成DOM 树;所述数据转换模块将DOM树发送到脚本分析子系统进行命令注册,以便于 以后遍历。所述类结构体为用0€++描述的类结构体。所述界面显示子系统为界面显示模块,用于初始化数据处理子系统和脚本 分析子系统,提供命令菜单、接收用户输入的命令或脚本程序并把其输出到脚 本分析子系统,以及接收脚本分析子系统的执行结果、显示提示信息。所述脚本分析子系统包括脚本模块,用于从界面显示子系统读取用户输入的命令或脚本程序并进行分析,若用户输入的命令或用户输入的脚本程序里的命令是需服务器执行,则 脚本模块根据所述的需服务器执行的命令在已注册命令中查找相应的描述命 令,并与需服务器执行的命令一起发送到数据处理子系统,当数据处理子系统 根据描述命令描述的规则把需服务器执行的命令由数据结构的表现形式转换成 网络字节流的表现形式后,脚本模块中执行命令的函数把这些需服务器执行的 命令发送到通信模块,并等待接收通信模块的执行结果,脚本模块接收通信模 块的执行结果后把执行结果发送到数据处理子系统,当数据处理子系统将执行 结果由网络字节流的表现形式转换成数据结构的表现形式后,脚本模块把数据 结构表现形式的执行结果输出到界面显示子系统;若用户输入的命令或用户输入的脚本程序里的命令是不需服务器执行的,则脚本模块直接执行命令并将执行结果发送到界面显示子系统;通信模块,用于接收脚本模块的命令并发送到服务器执行测试,并将服务 器返回的执行结果发送到脚本模块,其中所述脚本模块的命令是指需服务器执 行的命令,它们是以网络字节流为表现形式由脚本模块发送到通信模块的。所述脚本模块存有一个或多个测试脚本;所述测试脚本包括TCL脚本。本专利技术的另一目的在于提供一种可编程的网络服务自动化测试方法,包括 以下步骤51、 初始化系统,XML文件处理模块读取XML文件,将XML文件中的命令 与脚本模块中执行命令的函数绑定;连接服务器;52、 界面显示模块接收用户输入的命令或脚本程序并发送到脚本模块;53、 若用户输入的命令或用户输入的脚本程序里的命令是需服务器执行, 则脚本模块对所述的命令进行分析,并与在已注册命令中査找到的相应描述命 令一起发送到数据转换模块,经数据转换模块根据描述命令描述的规则把需服 务器执行的命令转换成网络字节流,由通信模块发送到服务器,进入S4;若用 户输入的命令或用户输入的脚本程序里的命令是不需服务器执行的,则脚本模 块直接执行命令并将执行结果发送到界面显示模块,返回步骤S2;54、 服务器执行命令并进行测试,把执行结果经通信模块发送到脚本模块, 脚本模块把执行结果发送到数据转换模块转换成数据结构的表现形式后,再把 执行结果发送到界面显示模块;55、 判断用户是否继续输入命令或脚本程序,是则进入S2,否则结束操作。 所述步骤S1包括511、 初始化系统;512、 系统确认用户是否要修改XML文件,是则进入S13,否则直接进入S14;513、 在XML文件中录入或者修改描述命令,加载包含该描述命令的XML 文件;514、 系统调用XML文件处理模块,XML文件处理模块从XML文件中读取 描述命令、参数数据结构、参数范围有效性信息、返回结果数据结构和返回状 态码信息,解析成DOM树,数据转换模块将DOM树发送到脚本模块进行命令注 册;515、 连接服务器。 所述步骤S3包括S31 、若用户输入的命令或用户输入的脚本程序里的命令是需服务器执行, 则脚本模块根据所述的需服务器执行的命令在己注册命令中査找相应的描述命 令,并与需服务器执行的命令一起发送到数据转换模块,进入S32;若用户输入 的命令或用户输入的脚本程序里的命令是不需服务器执行的,则脚本模块直接 执行命令并将执行结果发送到界面显示模块,返回步骤S2;S32、当数据转换模块根据XML文件描述的规则将所述的需服务器执行的命本文档来自技高网...

【技术保护点】
一种可编程的网络服务自动化测试系统,其特征在于,包括: 数据处理子系统,用于加载包含描述命令、参数数据结构、参数范围有效性信息、返回结果数据结构和返回状态码信息的XML文件,解析出DOM树并发送到脚本分析子系统进行命令注册,以及根据X ML文件描述的规则将类结构体的数据结构和网络字节流进行相互转换; 界面显示子系统,用于初始化数据处理子系统和脚本分析子系统、提供命令菜单、接收用户输入的命令或脚本程序并把其输出到脚本分析子系统、以及接收脚本分析子系统的执行结果、显示提 示信息; 脚本分析子系统,用于从界面显示子系统读取用户输入的命令或脚本程序并对其进行分析,若用户输入的命令或用户输入的脚本程序里的命令是需要服务器执行的,则脚本分析子系统在已注册命令中查找相应的描述命令,并将这些需要服务器执行的命令及 其描述命令一起发送到数据处理子系统进行转换,当数据处理子系统根据描述命令描述的规则将所述需要服务器执行的命令由数据结构的表现形式转换成网络字节流的表现形式后,脚本分析子系统再把这些需要服务器执行的命令发送到服务器去执行测试,接收服务器返回的执行结果并将执行结果发送到数据处理子系统进行转换,当数据处理子系统将执行结果由网络字节流的表现形式转换成数据结构的表现形式后,脚本分析子系统再把转换后的执行结果发送到界面显示子系统;若用户输入的命令或用户输入的脚本程序里的命令是不需服务器执行的,则脚本分析子系统直接执行相应的命令并将执行结果发送到界面显示子系统。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘明华
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1