CN113312266A - 基于自动化测试快速生成测试拓扑结构图的***及其方法 - Google Patents

基于自动化测试快速生成测试拓扑结构图的***及其方法 Download PDF

Info

Publication number
CN113312266A
CN113312266A CN202110658964.5A CN202110658964A CN113312266A CN 113312266 A CN113312266 A CN 113312266A CN 202110658964 A CN202110658964 A CN 202110658964A CN 113312266 A CN113312266 A CN 113312266A
Authority
CN
China
Prior art keywords
data
test
address
structure diagram
topology structure
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.)
Granted
Application number
CN202110658964.5A
Other languages
English (en)
Other versions
CN113312266B (zh
Inventor
晏东
吴晓勇
黄荟宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Ghostcloud Technology Co ltd
Original Assignee
Chengdu Ghostcloud Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chengdu Ghostcloud Technology Co ltd filed Critical Chengdu Ghostcloud Technology Co ltd
Priority to CN202110658964.5A priority Critical patent/CN113312266B/zh
Publication of CN113312266A publication Critical patent/CN113312266A/zh
Application granted granted Critical
Publication of CN113312266B publication Critical patent/CN113312266B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3676Test management for coverage analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及自动化测试领域,具体是基于自动化测试快速生成测试拓扑结构图的***及其方法,包括数据抓取引擎、数据分析引擎、数据格式转换引擎和前端页面,包括步骤:首先、抓取浏览器的数据包,其次、设置目标网页的一级地址,对上一步抓取的数据包进行过滤,过滤出包含目标网页一级地址的报文,最后、将上一步过滤后的数据转换成前端页面可以识别的数据格式,并将数据转化为拓扑图。解决了黑盒测试中评估测试覆盖率低,定位难的问题。

Description

基于自动化测试快速生成测试拓扑结构图的***及其方法
技术领域
本发明涉及自动化测试领域,具体是指基于自动化测试快速生成测试拓扑结构图的***及其方法。
背景技术
敏捷开发模式越来越广泛的应用到软件开发,主流的敏捷化开发模式XP或SCRUM等模式,全都强调自动化测试以尽快发现代码存在的问题,加快开发速度,自动化测试通常分为接口自动化测试、Web自动化测试和APP自动化测试;另外还可通过编写Shell脚本,Python脚本来实现自动化测试。
目前主流的作为插件形式可集成到Jenkins实现流水线的自动化测试工具有:Selenium(适用于Web应用界面自动化测试,支持python语言),Katalon Studio(适用于接口,Web、移动应用以及桌面应用测试);TestComplete(适用于接口,Web、移动应用以及桌面应用测试,支持JavaScript\VBScript\python\C++Script),测试的分支覆盖率为测试质量的关键,在黑盒测试中评估测试覆盖率通常比较困难,高度依赖于测试人员的经验,而在自动化测试中,自动评估测试覆盖率和快速定位问题成为可以通过***来解决的问题。
发明内容
基于以上问题,本发明提供了基于自动化测试快速生成测试拓扑结构图的***及其方法,解决了黑盒测试中评估测试覆盖率低,定位难的问题。
为解决以上技术问题,本发明采用的技术方案如下:
基于自动化测试快速生成测试拓扑结构图的***,包括如下:
数据抓取引擎,用于根据配置的规则快速抓取浏览器的数据包并发送至下一流程;
数据分析引擎,用于设置目标网页的一级地址,当接收数据抓取引擎发送的数据包后,对接收到的数据包进行过滤,过滤出包含目标网页一级地址的报文;
数据格式转换引擎,用于将数据分析引擎过滤后的数据转换为前端页面可以识别的数据格式;
前端页面,将数据转换引擎转换后的数据转化为拓扑图。
基于自动化测试快速生成测试拓扑结构图的方法,包括如下:
步骤1、抓取浏览器的数据包;
步骤2、设置目标网页的一级地址,对步骤1抓取的数据包进行过滤,过滤出包含目标网页一级地址的报文;
步骤3、将步骤2过滤后的数据转换成前端页面可以识别的数据格式,并将数据转化为拓扑图。
进一步,所述步骤1中,浏览器采用代理模式进行抓取数据包,ip地址为基于自动化测试快速生成测试拓扑结构图的***所在主机的地址,端口为9000,浏览器发出的所有报文需经过代理发出和接收。
进一步,所述步骤2中,采用正则规则和过滤算法对数据包进行过滤,得到所需报文,报文内容包括网页的元素类型、元素名称、输入和输出。
进一步,所述步骤3具体包括如下步骤:
步骤3.1、生成拓扑图中数据传输的方向,其中Get为指向源地址的箭头,POST为指向目标资源的箭头;
步骤3.2、Get请求解析出请求资源地址,画出当前页面所有对外请求的资源拓扑;
步骤3.3、POST请求解析出请求资源地址,生成从请求资源地址指向当前页面的箭头;
步骤3.4、POST请求抓出服务地址的数据,展示在步骤3.3的箭头上方;
步骤3.5、当页面跳转会生成一个新的节点,从而生成整个拓扑图。
进一步,所述步骤3.5中,生成拓扑图前设置过滤条件和延迟抓包,过滤掉页面加载过程中的无用地址。
与现有技术相比,本发明的有益效果是:捕捉自动化测试过程中的数据包通过解析数据包生成自动化测试的逻辑拓扑图并在网页上可视化展示拓扑图,开发人员可以通过该拓扑图了解测试逻辑,从而快速定位问题。测试人员可以通过该拓扑图进行测试覆盖率评估。
附图说明
图1为本实施例1的结构图;
图2为本实施例1的流程图。
具体实施方式
下面结合附图对本发明作进一步的说明。本发明的实施方式包括但不限于下列实施例。
实施例1
如图1所示,基于自动化测试快速生成测试拓扑结构图的***,运行在应用层,拦截应用层HTTP和HTTPS协议的数据包,通过用户事先设置解析类型或网页应用,生成不同的拓扑图,网页类测试主要以操作时间线为维度解析点击元素,生成页面操作拓扑图,并对存在异常返回值的操作做告警显示,包括如下:
数据抓取引擎,用于根据配置的规则快速抓取浏览器的数据包并发送至下一流程;
数据分析引擎,用于设置目标网页的一级地址,当接收数据抓取引擎发送的数据包后,对接收到的数据包进行过滤,过滤出包含目标网页一级地址的报文;
数据格式转换引擎,用于将数据分析引擎过滤后的数据转换为前端页面可以识别的数据格式;
前端页面,将数据转换引擎转换后的数据转化为拓扑图。
如图2所示,基于自动化测试快速生成测试拓扑结构图的方法,包括如下:
步骤1、抓取浏览器的数据包;
其中,将浏览器设置为代理模式,ip地址为基于自动化测试快速生成测试拓扑结构图的***所在主机的地址,端口为9000,浏览器发出的所有报文需经过代理发出和接收,这样就能拦截到Web应用发出和接收的所有报文。
步骤2、设置目标网页的一级地址,对步骤1抓取的数据包进行过滤,过滤出包含目标网页一级地址的报文;
其中,采用正则规则和过滤算法对数据包进行过滤,得到所需报文,报文内容包括网页的元素类型、元素名称、输入和输出。
步骤3、将步骤2过滤后的数据转换成前端页面可以识别的数据格式,并将数据转化为拓扑图;
其中,生成拓扑图的过程具体如下:
步骤3.1、生成拓扑图中数据传输的方向,其中Get为指向源地址的箭头,POST为指向目标资源的箭头;
步骤3.2、Get请求解析出请求资源地址,画出当前页面所有对外请求的资源拓扑;
步骤3.3、POST请求解析出请求资源地址,生成从请求资源地址指向当前页面的箭头;
步骤3.4、POST请求抓出服务地址的数据,展示在步骤3.3的箭头上方,测试员人员可通过点击查看详情,这样既可清楚的知道发送POST请求后当前页面进入了什么状态;
步骤3.5、当页面跳转会生成一个新的节点,从而生成整个拓扑图。
进一步的是,生成拓扑图前可以设置过滤条件和延迟抓包,过滤掉页面加载过程中的无用地址,例如过滤掉所有的图片地址、文档地址等,或者延迟几秒抓包,等页面加载完成后再抓取用户操作产生的资源地址。
实施例2
测试人员利用基于自动化测试快速生成测试拓扑结构图的***,对网页应用测试的过程具体包括如下:
步骤一、将浏览器设置为代理模式,ip地址为基于自动化测试快速生成测试拓扑结构图的***所在主机的地址,端口为9000;
步骤二、设置目标网页的一级地址;
步骤三、打开浏览器输入测试网页应用地址;
步骤四、测试人员根据测试用例在网页进行页面点击、输入等操作。
如上即为本发明的实施例。上述实施例以及实施例中的具体参数仅是为了清楚表述发明人的发明验证过程,并非用以限制本发明的专利保护范围,本发明的专利保护范围仍然以其权利要求书为准,凡是运用本发明的说明书及附图内容所作的等同结构变化,同理均应包含在本发明的保护范围内。

Claims (6)

1.基于自动化测试快速生成测试拓扑结构图的***,其特征在于,包括如下:
数据抓取引擎,用于根据配置的规则快速抓取浏览器的数据包并发送至下一流程;
数据分析引擎,用于设置目标网页的一级地址,当接收数据抓取引擎发送的数据包后,对接收到的数据包进行过滤,过滤出包含目标网页一级地址的报文;
数据格式转换引擎,用于将数据分析引擎过滤后的数据转换为前端页面可以识别的数据格式;
前端页面,将数据转换引擎转换后的数据转化为拓扑图。
2.基于自动化测试快速生成测试拓扑结构图的方法,其特征在于,包括如下:
步骤1、抓取浏览器的数据包;
步骤2、设置目标网页的一级地址,对步骤1抓取的数据包进行过滤,过滤出包含目标网页一级地址的报文;
步骤3、将步骤2过滤后的数据转换成前端页面可以识别的数据格式,并将数据转化为拓扑图。
3.根据权利要求2所述的基于自动化测试快速生成测试拓扑结构图的方法,其特征在于,所述步骤1中,浏览器采用代理模式进行抓取数据包,ip地址为基于自动化测试快速生成测试拓扑结构图的***所在主机的地址,端口为9000,浏览器发出的所有报文需经过代理发出和接收。
4.根据权利要求2所述的基于自动化测试快速生成测试拓扑结构图的方法,其特征在于,所述步骤2中,采用正则规则和过滤算法对数据包进行过滤,得到所需报文,报文内容包括网页的元素类型、元素名称、输入和输出。
5.根据权利要求2所述的基于自动化测试快速生成测试拓扑结构图的方法,其特征在于,所述步骤3具体包括如下步骤:
步骤3.1、生成拓扑图中数据传输的方向,其中Get为指向源地址的箭头,POST为指向目标资源的箭头;
步骤3.2、Get请求解析出请求资源地址,画出当前页面所有对外请求的资源拓扑;
步骤3.3、POST请求解析出请求资源地址,生成从请求资源地址指向当前页面的箭头;
步骤3.4、POST请求抓出服务地址的数据,展示在步骤3.3的箭头上方;
步骤3.5、当页面跳转会生成一个新的节点,从而生成整个拓扑图。
6.根据权利要求5所述的基于自动化测试快速生成测试拓扑结构图的方法,其特征在于,所述步骤3.5中,生成拓扑图前设置过滤条件和延迟抓包,过滤掉页面加载过程中的无用地址。
CN202110658964.5A 2021-06-11 2021-06-11 基于自动化测试快速生成测试拓扑结构图的***及其方法 Active CN113312266B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110658964.5A CN113312266B (zh) 2021-06-11 2021-06-11 基于自动化测试快速生成测试拓扑结构图的***及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110658964.5A CN113312266B (zh) 2021-06-11 2021-06-11 基于自动化测试快速生成测试拓扑结构图的***及其方法

Publications (2)

Publication Number Publication Date
CN113312266A true CN113312266A (zh) 2021-08-27
CN113312266B CN113312266B (zh) 2023-09-15

Family

ID=77378692

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110658964.5A Active CN113312266B (zh) 2021-06-11 2021-06-11 基于自动化测试快速生成测试拓扑结构图的***及其方法

Country Status (1)

Country Link
CN (1) CN113312266B (zh)

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020158897A1 (en) * 2001-04-30 2002-10-31 Besaw Lawrence M. System for displaying topology map information through the web
CN101102259A (zh) * 2006-07-05 2008-01-09 鸿富锦精密工业(深圳)有限公司 网络访问控制***及方法
CN102446191A (zh) * 2010-10-13 2012-05-09 北京创新方舟科技有限公司 一种用于生成网页内容摘要的方法、设备及***
US20120185669A1 (en) * 2011-01-17 2012-07-19 Fujitsu Limited Program inspection method and non-transitory, computer readable storage medium storing inspection program
CN102768641A (zh) * 2012-06-15 2012-11-07 深圳中兴网信科技有限公司 网页测试要素选择装置和网页测试要素选择方法
US20140189435A1 (en) * 2012-12-31 2014-07-03 Johnson Manuel-Devadoss System and method to extend the capabilities of a web browser of a web application issue root cause determination techniques
US8892687B1 (en) * 2013-12-06 2014-11-18 Shape Security, Inc. Client/server security by an intermediary rendering modified in-memory objects
CN105187234A (zh) * 2015-08-10 2015-12-23 北京思特奇信息技术股份有限公司 一种网络拓扑统一管理方法及***
WO2018104834A1 (en) * 2016-12-07 2018-06-14 Yogesh Chunilal Rathod Real-time, ephemeral, single mode, group & auto taking visual media, stories, auto status, following feed types, mass actions, suggested activities, ar media & platform
CN108427639A (zh) * 2018-01-24 2018-08-21 深圳壹账通智能科技有限公司 自动化测试方法、应用服务器及计算机可读存储介质
CN109802842A (zh) * 2017-11-16 2019-05-24 华为软件技术有限公司 应用拓扑的生成方法及相关设备
CN110321276A (zh) * 2018-03-29 2019-10-11 广州阿里巴巴文学信息技术有限公司 测试用例的生成方法和装置
CN110855493A (zh) * 2019-11-18 2020-02-28 上海新炬网络信息技术股份有限公司 用于混合环境的应用拓扑图绘制装置
CN112882938A (zh) * 2021-02-25 2021-06-01 重庆紫光华山智安科技有限公司 一种场景数据测试方法、***、电子设备及介质

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020158897A1 (en) * 2001-04-30 2002-10-31 Besaw Lawrence M. System for displaying topology map information through the web
CN101102259A (zh) * 2006-07-05 2008-01-09 鸿富锦精密工业(深圳)有限公司 网络访问控制***及方法
CN102446191A (zh) * 2010-10-13 2012-05-09 北京创新方舟科技有限公司 一种用于生成网页内容摘要的方法、设备及***
US20120185669A1 (en) * 2011-01-17 2012-07-19 Fujitsu Limited Program inspection method and non-transitory, computer readable storage medium storing inspection program
CN102768641A (zh) * 2012-06-15 2012-11-07 深圳中兴网信科技有限公司 网页测试要素选择装置和网页测试要素选择方法
US20140189435A1 (en) * 2012-12-31 2014-07-03 Johnson Manuel-Devadoss System and method to extend the capabilities of a web browser of a web application issue root cause determination techniques
US8892687B1 (en) * 2013-12-06 2014-11-18 Shape Security, Inc. Client/server security by an intermediary rendering modified in-memory objects
CN105187234A (zh) * 2015-08-10 2015-12-23 北京思特奇信息技术股份有限公司 一种网络拓扑统一管理方法及***
WO2018104834A1 (en) * 2016-12-07 2018-06-14 Yogesh Chunilal Rathod Real-time, ephemeral, single mode, group & auto taking visual media, stories, auto status, following feed types, mass actions, suggested activities, ar media & platform
CN109802842A (zh) * 2017-11-16 2019-05-24 华为软件技术有限公司 应用拓扑的生成方法及相关设备
CN108427639A (zh) * 2018-01-24 2018-08-21 深圳壹账通智能科技有限公司 自动化测试方法、应用服务器及计算机可读存储介质
CN110321276A (zh) * 2018-03-29 2019-10-11 广州阿里巴巴文学信息技术有限公司 测试用例的生成方法和装置
CN110855493A (zh) * 2019-11-18 2020-02-28 上海新炬网络信息技术股份有限公司 用于混合环境的应用拓扑图绘制装置
CN112882938A (zh) * 2021-02-25 2021-06-01 重庆紫光华山智安科技有限公司 一种场景数据测试方法、***、电子设备及介质

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
HTTPS://JINGYAN.BAIDU.COM/ARTICLE/AB69B2709C3B092CA7189FAD.HTML: "网络结构图怎么拓扑绘制", pages 1 - 4 *
SOMELOU: "PageRank算法实现好友推荐(算法原理)", pages 1 - 9 *
ZHIYU ZHANG: "Identification of Critical Nodes in Power System Based on Graph Theory and PageRank Algorithm", pages 213 - 217 *

Also Published As

Publication number Publication date
CN113312266B (zh) 2023-09-15

Similar Documents

Publication Publication Date Title
CN106484611B (zh) 基于自动化协议适配的模糊测试方法和装置
CN111026645B (zh) 用户界面自动化测试方法、装置、存储介质及电子设备
US12052328B2 (en) Deriving proxy stability without network inspection
CN107133161B (zh) 一种生成客户端性能测试脚本方法及装置
CN105024872A (zh) 网络性能测试的方法及装置
CN112994982A (zh) 一种云真机的抓包控制方法、装置、***及存储介质
CN111367812A (zh) 测试方法、电子设备及可读存储介质
CN105635064A (zh) Csrf攻击检测方法及装置
CN112231209A (zh) 参数获取方法、装置、计算机设备和存储介质
CN106972983B (zh) 网络接口的自动化测试装置及方法
CN105068926A (zh) 一种程序测试方法及其设备
CN111767229A (zh) 性能测试方法、装置和设备
CN107888451B (zh) 一种Web服务器的测试方法及装置
CN112671574B (zh) 前后端联调方法、装置、代理设备及存储介质
CN112379965B (zh) 沙盒文件映射***、客户端装置、映射端装置、沙盒文件映射方法以及电子设备
CN113312266A (zh) 基于自动化测试快速生成测试拓扑结构图的***及其方法
CN113626321B (zh) 桥接测试方法、装置、***及存储介质
CN111737629B (zh) 一种数据探测方法及装置
CN110737549A (zh) 应用测试方法、装置、服务器和***
CN115174245A (zh) 一种基于DoIP协议检测的测试方法及***
CN110120895B (zh) 测试移动终端通讯的方法、装置、介质及电子设备
CN113641575A (zh) 一种测试方法、装置、设备及存储介质
CN113032255A (zh) 响应噪音的识别方法、模型、电子设备及计算机存储介质
CN105516017A (zh) 定向加速的方法、装置及终端设备
CN112671615A (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