CN109062801B - 软件接口自动转换系统 - Google Patents
软件接口自动转换系统 Download PDFInfo
- Publication number
- CN109062801B CN109062801B CN201810863488.9A CN201810863488A CN109062801B CN 109062801 B CN109062801 B CN 109062801B CN 201810863488 A CN201810863488 A CN 201810863488A CN 109062801 B CN109062801 B CN 109062801B
- Authority
- CN
- China
- Prior art keywords
- interface
- message
- module
- document
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及计算机软件测试技术领域,解决了目前对于没有接口文档的软件系统,通过人工分析报文来获取其接口文档浪费时间,效率低的技术问题。技术方案概括为:测试用例接口自动转换系统,报文采集模块采集目标系统在网络中的所有报文,接口识别模块基于预置的大量接口样本,将报文内容与接口样本进行对比,识别出报文的接口信息,接口处理模块根据识别出的接口信息和报文内容,获取接口信息中的每个参数的具体参数值,最后由文档输出模块将得到的结果转化成指定格式的接口文档。本发明通过将报文与接口样本对比来获取报文的接口信息,并自动对参数取值,节约时间,接口文档转化效率高。特别适用于不同类型的新、旧软件系统的接口转换。
Description
技术领域
本发明涉及计算机软件测试技术领域,特别涉及软件自动化测试技术领域。
背景技术
软件测试是提高软件质量的一个重要手段,而自动化测试这是提高软件测试效率的一个重要方向。目前在自动化测试的过程中,会遇到比较陈旧的软件系统没有接口文档,在进行自动化用例转换的时候,需要人工去抓取并分析接口报文,获取报文的接口信息,浪费时间,如果遇到参数较多的接口,还会耗费更多的时间,导致接口文档转化效率低。
发明内容
本发明要解决目前对于没有接口文档的软件系统,通过人工分析报文来获取其接口文档浪费时间,效率低的技术问题,提供一种软件接口自动转换系统。
为解决上述技术问题,本发明采用的技术方案是:软件接口自动转换系统,包括报文采集模块、接口识别模块、接口处理模块和文档输出模块;
所述报文采集模块用于采集需要进行接口转换的软件系统的所有报文,并将采集到的报文发送到接口识别模块;
所述接口识别模块包括接口样本库,接口识别模块用于将接收到的报文与接口样本库中的接口样本进行对比,识别报文的接口类型、接口结构和接口参数,若报文识别成功,则将识别成功的报文及该报文的接口类型、接口结构和接口参数发送到接口处理模块,若报文识别失败,则不向接口处理模块发送任何信息;
所述接口处理模块用于根据接收到的报文及该报文的接口类型、接口结构和接口参数,获取每一个参数的具体参数值,并将该报文的接口类型、接口结构、接口参数和每一个参数的具体参数值发送到文档输出模块;
所述文档输出模块用于根据接收到的报文的接口类型、接口结构、接口参数和每一个参数的具体参数值,生成指定格式的接口文档。
作为进一步优化,所述报文采集模块以旁路的方式部署在网络中进行报文采集。这样能够在不影响相关软件系统报文正常传输的情况下进行采集。
作为进一步优化,所述接口识别模块、接口处理模块和文档输出模块安装在云端服务器上。安装在云端服务器上,用户不需要增加硬件资源投入,只要透过云端服务供货商所提供的服务,在很短的时间内就能迅速取得服务并立即投入使用,不仅节约成本,而且使用起来方便快捷。
作为进一步优化,所述接口样本库中包括常用接口样本和/或自定义接口样本。根据已知的接口的特殊性,可以在样本库中添加自定义的接口样本,避免报文识别失败,提高识别率。
作为进一步优化,所述接口识别模块中若报文识别失败,则接口识别模块发出报警信息。接口识别模块将报警信息发送给用户,提示用户识别失败,用户就可以对相应识别失败的报文进行复查,可以根据该报文自定义接口样本。
作为进一步优化,所述文档输出模块支持md(Machine Description)文件和/或pdf文件和/或word文件输出。采用本领域常用的文件格式,便于技术人员调用。
有益效果是:本发明能够自动抓取报文,将报文与接口样本库中大量的接口样本进行对比,获取报文的接口信息,并自动对参数取值,相对于人工进行分析极大地节约了时间,接口文档转化效率提高。本发明特别适用于不同类型的新、旧软件系统的接口转换。
附图说明
图1是本发明的系统结构图。
具体实施方式
下面结合附图进一步说明本发明的技术方案。
如图1所示,本发明的软件接口自动转换系统,包括报文采集模块、接口识别模块、接口处理模块和文档输出模块,其中报文采集模块、接口识别模块、接口处理模块和文档输出模块可以分别以应用软件的形式安装在服务器上;
所述报文采集模块用于采集需要进行接口转换的软件系统的所有报文,并将采集到的报文发送到接口识别模块;
所述接口识别模块包括接口样本库,接口识别模块用于将接收到的报文与接口样本库中的接口样本进行对比,识别报文的接口类型、接口结构和接口参数,若报文识别成功,则将识别成功的报文及该报文的接口类型、接口结构和接口参数发送到接口处理模块,若报文识别失败,则不向接口处理模块发送任何信息;
所述接口处理模块用于根据接收到的报文及该报文的接口类型、接口结构和接口参数,获取每一个参数的具体参数值,并将该报文的接口类型、接口结构、接口参数和每一个参数的具体参数值发送到文档输出模块;
所述文档输出模块用于根据接收到的报文的接口类型、接口结构、接口参数和每一个参数的具体参数值,生成指定格式的接口文档。
本发明中通过报文采集模块,采集目标系统在网络中的所有报文,并将采集到的报文传递给接口识别模块,接口识别模块基于预置的大量接口样本,将报文内容与接口样本进行对比,识别出报文的接口信息,然后将报文和识别出的接口信息传递给接口处理模块,接口处理模块根据识别出的接口信息和报文内容,获取接口信息中的每个参数的具体参数值,最后由文档输出模块将得到的结果转化成指定格式的接口文档。
对上述各个模块的分析处理方式作进一步优化,可以将报文采集模块以旁路的方式部署在网络中进行报文采集,这样能够在不影响相关软件系统报文正常传输的情况下进行采集。可以将接口识别模块、接口处理模块和文档输出模块安装在云端服务器上,将这些进行分析处理的模块安装在云端服务器上,用户不需要增加硬件资源投入,只要透过云端服务供货商所提供的服务,在很短的时间内就能迅速取得服务并立即投入使用,不仅节约成本,而且使用起来方便快捷。接口样本库中可以存储常用接口样本以及自定义接口样本,对于一些用户已经知道的比较特殊的接口,可以先在样本库中添加自定义的接口样本,避免相应报文识别失败,提高识别率。接口识别模块中若报文识别失败,接口识别模块可以发出报警信息来提示用户,用户可以对识别失败的报文进行复查,判断是否需要添加新的接口样本,然后重新进行识别。文档输出模块可以支持多种格式的输出,例如md文件、pdf文件或word文件。其中,接口处理模块获取每一个参数的具体参数值时,可以采用多种方式进行取值,例如在python中,可以通过元组、列表和字典等方法进行取值。
Claims (6)
1.软件接口自动转换系统,其特征在于:包括报文采集模块、接口识别模块、接口处理模块和文档输出模块;
所述报文采集模块用于采集需要进行接口转换的软件系统的所有报文,并将采集到的报文发送到接口识别模块;
所述接口识别模块包括接口样本库,接口识别模块用于将接收到的报文与接口样本库中的接口样本进行对比,识别报文的接口类型、接口结构和接口参数,若报文识别成功,则将识别成功的报文及该报文的接口类型、接口结构和接口参数发送到接口处理模块,若报文识别失败,则不向接口处理模块发送任何信息;
所述接口处理模块用于根据接收到的报文及该报文的接口类型、接口结构和接口参数,获取每一个参数的具体参数值,并将该报文的接口类型、接口结构、接口参数和每一个参数的具体参数值发送到文档输出模块;
所述文档输出模块用于根据接收到的报文的接口类型、接口结构、接口参数和每一个参数的具体参数值,生成指定格式的接口文档。
2.如权利要求1所述的软件接口自动转换系统,其特征在于:所述报文采集模块以旁路的方式部署在网络中进行报文采集。
3.如权利要求1所述的软件接口自动转换系统,其特征在于:所述接口识别模块、接口处理模块和文档输出模块安装在云端服务器上。
4.如权利要求1所述的软件接口自动转换系统,其特征在于:所述接口样本库中包括常用接口样本和/或自定义接口样本。
5.如权利要求1所述的软件接口自动转换系统,其特征在于:所述接口识别模块中若报文识别失败,则接口识别模块发出报警信息。
6.如权利要求1所述的软件接口自动转换系统,其特征在于:所述文档输出模块支持md文件和/或pdf文件和/或word文件输出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810863488.9A CN109062801B (zh) | 2018-08-01 | 2018-08-01 | 软件接口自动转换系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810863488.9A CN109062801B (zh) | 2018-08-01 | 2018-08-01 | 软件接口自动转换系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109062801A CN109062801A (zh) | 2018-12-21 |
CN109062801B true CN109062801B (zh) | 2021-09-14 |
Family
ID=64832282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810863488.9A Active CN109062801B (zh) | 2018-08-01 | 2018-08-01 | 软件接口自动转换系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109062801B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111628956B (zh) * | 2019-02-28 | 2022-11-25 | 阿里巴巴集团控股有限公司 | 一种网络请求传输数据的格式转换方法、装置和系统 |
CN111627171A (zh) * | 2020-04-28 | 2020-09-04 | 深圳壹账通智能科技有限公司 | Atmp系统的测试报文转换方法、装置、设备及介质 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7958444B2 (en) * | 2006-06-15 | 2011-06-07 | Xerox Corporation | Visualizing document annotations in the context of the source document |
CN101499002A (zh) * | 2008-02-02 | 2009-08-05 | 阿里巴巴集团控股有限公司 | 一种生成接口文档的方法、系统和装置 |
CN101957759B (zh) * | 2010-10-21 | 2013-02-06 | 江苏科技大学 | 一种sdk接口转换系统及其实现方法 |
CN103473243B (zh) * | 2012-06-08 | 2017-03-01 | 富士通株式会社 | 生成语义网络服务文档的方法和设备 |
CN103473045A (zh) * | 2013-08-27 | 2013-12-25 | 广州华多网络科技有限公司 | 一种生成接口文档的方法及装置 |
GB2527022A (en) * | 2014-03-24 | 2015-12-16 | Ram Manohar Tiwari | System and methods for web based visual service modeling, code generation, metadata visualization and verification of odata services |
CN104484216B (zh) * | 2014-12-29 | 2018-03-16 | 广州品唯软件有限公司 | 服务接口文档和在线测试工具生成方法、装置 |
CN106533947B (zh) * | 2015-09-11 | 2019-10-08 | 新华三技术有限公司 | 报文处理方法及装置 |
EP3173965B1 (en) * | 2015-11-26 | 2019-02-20 | Tata Consultancy Services Limited | System and method for enablement of data masking for web documents |
CN108268253B (zh) * | 2017-05-05 | 2020-01-03 | 平安科技(深圳)有限公司 | 接口代码生成方法及终端设备 |
CN107463376A (zh) * | 2017-07-21 | 2017-12-12 | 珠海牛角科技有限公司 | 基于Javadoc的自动生成后端接口文档的方法及装置 |
CN107678942A (zh) * | 2017-08-30 | 2018-02-09 | 苏州朗动网络科技有限公司 | 一种api自动化测试方法 |
CN108021353B (zh) * | 2017-12-11 | 2020-09-29 | 中盈优创资讯科技有限公司 | 软件产品的说明文档的生成装置、方法、设备及存储介质 |
-
2018
- 2018-08-01 CN CN201810863488.9A patent/CN109062801B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109062801A (zh) | 2018-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108521339B (zh) | 一种基于集群日志的反馈式节点故障处理方法及系统 | |
CN105207806A (zh) | 分布式服务的监控方法及装置 | |
CN109359098B (zh) | 一种调度数据网行为监测系统及方法 | |
CN110620790B (zh) | 一种网络安全设备联动处置方法及装置 | |
CN111475370A (zh) | 基于数据中心的运维监控方法、装置、设备及存储介质 | |
CN111274095A (zh) | 日志数据处理方法、装置、设备及计算机可读存储介质 | |
CN111061696B (zh) | 一种交易报文日志的解析方法及装置 | |
CN103198010A (zh) | 软件测试方法、装置及系统 | |
CN106530121B (zh) | 电力监控系统安全防护合规性检测方法和系统 | |
CN106209405A (zh) | 故障诊断方法及装置 | |
CN116594857A (zh) | 一种基于人工智能的办公软件智能交互管理平台 | |
CN109062801B (zh) | 软件接口自动转换系统 | |
CN111813655B (zh) | 一种埋点测试方法、装置、埋点管理系统和存储介质 | |
CN112612680A (zh) | 一种消息告警方法、系统、计算机设备及存储介质 | |
CN113110995A (zh) | 系统迁移的测试方法及装置 | |
CN107635003A (zh) | 系统日志的管理方法、装置及系统 | |
CN110535972B (zh) | 一种平台化的燃气检测设备集中管控及通信系统,设备及可读存储介质 | |
CN110955551B (zh) | 一种基于tomcat中间件的故障智能诊断装置 | |
CN106648722B (zh) | 基于大数据的Flume接收端数据处理方法和装置 | |
CN111124859A (zh) | 一种日志处理方法、装置、设备及存储介质 | |
CN111666193A (zh) | 基于实时日志解析的终端功能监控与测试的方法与系统 | |
CN114881142A (zh) | 一种配网异常数据的处理方法及装置 | |
CN101577839B (zh) | 一种智能网平台网元间链路处理的方法及系统 | |
CN111831637A (zh) | 数据自动清洗系统 | |
CN109474529B (zh) | 一种终端网络关联数据反馈的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |