一种可在线动态扩展的web测试系统以及web测试方法

文档序号:9564518阅读:387来源:国知局
一种可在线动态扩展的web测试系统以及web测试方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别地涉及一种web测试系统以及测试方法。
【背景技术】
[0002]在现有技术中,一般的web测试系统在需求分析阶段就已经确定了系统功能,上线实施后系统就已经固化,如果此时需要进行变更或者新增功能,代价相对比较昂贵,极端情况下甚至和重新开发一套全新的测试系统代价相差无几。
[0003]而且,现有的web测试系统一般分为需求分析、架构设计、编码测试、上线运维等几个阶段,在这种情况下开发需求分析工作至为重要,因为系统一旦开发上线完毕,对系统的任何更改都是一件代价比较昂贵的事情。作为测试系统,其输入的特殊性已经注定了其需求的多变性,测试接口的多变也使得很难在需求分析阶段就能够对测试接口进行确定。这些外部约束注定了该类系统的开发代价相对其他系统来说比较高昂。
[0004]_

【发明内容】

[0005]为了解决这种传统的web测试系统在上线后功能即已固化的问题,本发明旨在提供一种能够以较低成本进行在线变更或者新增功能的web测试系统和web测试方法。
[0006]更进一步地,针对系统需求多变,接口多变难以确定设计的特点,本发明旨在提供一种能够针对命令进行动态编辑、动态选择、动态执行的web测试系统和web测试方法。
[0007]本发明的可在线动态扩展的web测试系统,其特征在于,具备:
命令编辑装置,用于用户对测试命令进行编辑并且通过web客户端进行展示;
命令交互装置,将接收到的由所述命令编辑装置编辑的命令进行第一交互处理后转发给下述的命令持久化检索装置并对反馈回来的命令执行结果进行第二交互处理后再反馈至所述web客户端;
命令持久化检索装置,对接收到的命令进行分析,如果命令是编辑类型的则将命令脚本存储到下述的命令持久化装置中并获得反馈结果,如果命令是执行类型则从下述命令持久化装置中提取命令脚本转交给下述的命令执行装置;
命令持久化装置,用于持久化和检索用户编辑的命令,其中,所述持久化和检索用户编辑的命令是指能够对用户在web客户端编辑的命令进行不受时间限制的保存和提取;命令执行装置,用于执行所述命令持久化检索装置发送来的命令脚本;以及html转换装置,用于将从所述WEB客户端接收到的指令转换生成html页面并交由所述web客户端进行展示。
[0008]优选地,所述html装置是通过所述web客户端动态从服务器下载到本地进行运行的装置。
[0009]优选地,所述html装置在初始化后立即请求运行所述命令编辑装置。
[0010]优选地,所述命令编辑装置具备命令查看、命令编辑、命令执行功能。
[0011]优选地,由所述命令交互装置进行的所述第一交互处理是将收到的命令进行HTTP解包处理,由所述命令交互装置进行的所述第二交互处理是对收到的处理结果进行HTTP打包处理。
[0012]优选地,所述html转换装置和所述命令编辑装置布置在所述web客户端。
[0013]本发明的可在线动态扩展的web测试方法,所述测试方法利用具备命令编辑装置、html转换装置、命令交互装置、命令持久化装置、持久化装置以及命令执行装置的web测试系统实现,其特征在于,包括下述步骤:
系统启动步骤,通过web客户端动态下html转换装置并激活命令编辑装置,检索命令编辑装置以在web客户端展现命令编辑装置,并获取命令编辑装置的命令列表以在web客户端展现命令列表;
利用命令编辑装置编辑命令后依次通过命令交互装置、命令持久化检索装置发送到命令持久化装置进行处理,命令持久化装置将处理结果依次通过命令持久化检索装置、命令交互装置、html转换装置处理后在命令编辑装置展示命令编辑结果;以及
测试命令执行步骤,命令编辑装置将执行命令通过命令交互装置发送到命令持久化检索装置,如果该命令是执行类型的话则由命令执行装置执行命令并且将执行结果依次通过命令交互装置、html转换装置处理后在命令编辑装置展示该命令执行结果。
[0014]优选地,所述测试命令执行步骤包括下述子步骤:
用户利用命令编辑装置编辑执行命令并且将执行命令发送到命令交互装置;
命令交互装置将接收到的命令进行第一交互处理后转发给命令持久化检索装置;
命令持久化检索装置对接收到的命令进行分析,如果命令是编辑类型的则将命令脚本存储到命令持久化装置并接收反馈结果,另一方面,如果命令是执行类型则从命令持久化装置中提取命令脚本转交给命令执行装置,由命令执行装置执行命令后将命令执行结果反馈至命令交互装置;
命令交互装置对反馈回来的命令执行结果进行第二交互处理后再反馈至html转换装置;以及
html转换装置根据收到的指令生成html页面后发送回命令编辑装置并由web客户端进行展示。
[0015]优选地,所述第一交互处理是将收到的命令进行HTTP解包处理,所述第二交互处理是对收到的处理结果进行HTTP打包处理。
[0016]优选地,所述系统启动步骤包括下述子步骤:
利用web客户端动态下载html转换装置到本地运行; html转换装置激活命令编辑装置;
命令交互装置检索命令编辑装置并且将检索结果经过第一交互处理后发送到命令持久化检索装置;
命令持久化检索装置根据检索结果对命令脚本进行存储并且返回命令编辑脚本到命令交互装置;
命令交互装置对返回的命令编辑脚本进行第二交互处理后返回到html转换装置; html转换装置将接收到的命令编辑脚本转换成html页面后由web客户端进行展示; 用户根据展示的内容利用命令编辑装置获取命令列表后发送到命令交互装置; 命令交互装置将接收到的列表进行第一交互处理后发送到命令持久化检索装置; 命令持久化检索装置存储命令脚本并返回命令列表脚本到命令交互处理装置;
命令交互装置对命令列表脚本进行第二交互处理后发送到html转装置;
html转换装置将接收到的命令列表脚本转换成html页面后由web客户端展示命令列表。
[0017]优选地,所述第一交互处理是将收到的命令进行HTTP解包处理,所述第二交互处理是对收到的返回结果进行HTTP打包处理。
[0018]优选地,所述测试命令编辑步骤包括下述子步骤:
用于利用命令编辑装置编辑测试命令并且发送给命令交互装置;
命令交互装置对接收到的编辑后的测试命令进行第一交互处理后发送到命令持久化检索装置;
命令持久化检索装置将收到的测试命令作为持久化命令发送到持久化装置;
命令持久化装置存储所述持久化命令并反馈持久化结果至命令持久化检索装置;
命令持久化检索装置再将持久化结果反馈至命令交互装置;
命令交互装置对持久化结果进行第二交互处理后发送到html转换装置;以及html转换装置根据收到的持久化结果生成html页面后发送回命令编辑装置并由web客户端进行展示。
[0019]优选地,所述第一交互处理是将收到的命令进行HTTP解包处理,所述第二交互处理是对收到的处理结果进行HTTP打包处理。
[0020]根据本发明的可在线动态扩展的web测试系统以及web测试方法,只需部署一次,所有新增功能都能够动态获取,动态执行。而且,新增响应及时,功能灵活多变,任何命令均可即时在线编辑在线执行,不需要二次发布。另一方面,前置的HTML转换装置能够尽大程度的减轻服务器的运行压力,也能够兼顾到web浏览器的兼容性。同时,命令编辑装置的前置以及HTML转换装置的前置使得命令编辑器能够在线更新,方便用户的编辑体验。另外,命令执行装置相对独立,这样,对其升级和改造就不影响整个系统的运行。
[0021]
【附图说明】
[0022]图1是表示本发明的可在线动态扩展的web测试系统的构造框图。
[0023]图2是表示本发明的可在线动态扩展的web测试方法中系统启动步骤的流程图。
[0024]图3是表示本发明的可在线动态扩展的web测试方法中测试命令编辑步骤的流程图。
[0025]图4是表示本发明的可在线动态扩展的web测试方法中测试命令执行步骤的流程图。
[0026]
【具体实施方式】
[0027]下面介绍的是本发明的多个实施例中的一些,旨在提供对本发明的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1