CN116521572A - 网页脚本可视化验证方法、系统、终端设备和存储介质 - Google Patents
网页脚本可视化验证方法、系统、终端设备和存储介质 Download PDFInfo
- Publication number
- CN116521572A CN116521572A CN202310797693.0A CN202310797693A CN116521572A CN 116521572 A CN116521572 A CN 116521572A CN 202310797693 A CN202310797693 A CN 202310797693A CN 116521572 A CN116521572 A CN 116521572A
- Authority
- CN
- China
- Prior art keywords
- test
- script
- data source
- webpage
- visual verification
- 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
Links
- 238000013515 script Methods 0.000 title claims abstract description 107
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000012795 verification Methods 0.000 title claims abstract description 40
- 230000000007 visual effect Effects 0.000 title claims abstract description 38
- 238000012360 testing method Methods 0.000 claims abstract description 239
- 238000012545 processing Methods 0.000 claims abstract description 44
- 238000004590 computer program Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 10
- 230000001419 dependent effect Effects 0.000 claims description 4
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 238000011161 development Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 10
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- 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—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及测试开发技术领域,提供一种网页脚本可视化验证方法、系统、终端设备和存储介质,该方法包括:接收用户在网页页面中选取的业务数据源信息及输入的测试脚本;将测试脚本上传到文件服务器中存储,其中,测试脚本中描述有需要传入的业务数据源信息及特征变量加工逻辑;接收用户在网页页面中选取的测试类型及输入的目标特征变量;在检测到用户输入的测试指令后,通过HTTP请求对应于目标特征变量的业务数据源信息,并从文件服务器中下载及调用测试脚本中目标特征变量的加工逻辑进行测试,以获得对应的测试结果;将测试结果在网页页面中进行可视化展示,以此保证待发布的代码脚本中特征变量的加工逻辑的可靠性。
Description
技术领域
本申请涉及测试开发技术领域,尤其涉及一种网页脚本可视化验证方法、系统、终端设备和存储介质。
背景技术
在各种应用、系统等的开发项目中,会根据业务需求等进行特征变量代码脚本的编写,进而更新到项目中。然而,若是在代码编写完不进行测试而直接发布到特征变量服务器,可能会有以下问题。例如,无法知道脚本输出结果,对其返回结果不可控,这可能会带来严重的后果;另外,无法知道该脚本的加工逻辑是否正确,通常需要人工观察输入项指标。当然,即使想进行验证,就目前的验证方案,尤其是对于输入项,也没有验收验证输入项是否完工的标准等。
发明内容
有鉴于此,本申请实施例提供一种网页脚本可视化验证方法、装置、终端设备和可读存储介质。
第一方面,本申请实施例提供一种网页脚本可视化验证方法,包括:
接收用户在网页页面中选取的业务数据源信息及输入的测试脚本;
将所述测试脚本上传到文件服务器中存储,其中,所述测试脚本中描述有需要传入的所述业务数据源信息及特征变量加工逻辑;
当需要测试时,接收用户在所述网页页面中选取的测试类型及输入的目标特征变量,并在检测到测试指令后,通过HTTP请求对应于所述目标特征变量的业务数据源信息,从所述文件服务器中下载及调用所述测试脚本中所述目标特征变量的所述加工逻辑进行测试,以获得对应的测试结果;
将所述测试结果在所述网页页面中进行可视化展示。
在一些实施例中,所述网页页面中包括脚本配置区、代码块编辑区、测试配置区和测试块编辑区;
其中,所述脚本配置区用于提供所述业务数据源信息的选取配置项、特征变量文件名和输入项大类的配置项;
所述代码块编辑区用于用户编辑测试脚本;
所述测试配置区用于提供若干测试类型的选取配置项,不同的测试类型对应的所述测试块编辑区的界面不同;
所述测试块编辑区用于用户编辑待验证的特征变量及测试结果展示。
在一些实施例中,所述业务数据源信息包括:所述目标特征变量的至少一种依赖数据源;其中,各所述依赖数据源来源于审批系统中的对应基础业务数据。
在一些实施例中,所述测试类型包括:单元测试类型和批量测试类型;
其中,所述单元测试类型包括文本单例测试、业务号单例测试和策略集单例测试中的一种或多种组合。
在一些实施例中,所述批量测试类型对应的所述测试块编辑区中设有一批测文件上传区,其中,待上传的批测文件用于以表格形式分行记载需要测试的目标特征变量所属的业务号、模块号、业务类型和正确值,所述正确值用于与经过测试得到的返回值进行比较,进而得到测试结果。
在一些实施例中,当选取的测试类型为所述批量测试类型时,对所述目标特征变量测试,包括:
通过异步多线程分别调用特征变量单测接口以对所述批测文件中记载的各行数据进行基于所述加工逻辑的同步测试,得到返回值;
比较各行数据对应的特征变量的所述返回值与所述正确值是否一致,若一致则输出是,若不一致则输出否。
在一些实施例中,在所述返回值与所述正确值是否一致的比较过程中,若检测到严格比对的配置指令,则将所述目标特征变量的所述返回值与所述正确值按照ASCII值原则进行比较,若相同,则确认一致,否则确认不一致;若未检测到严格比对的配置指令,则按照字符串原则进行比较,若相同,则确认一致,否则确认不一致。
在一些实施例中,所述将所述测试结果在所述网页页面中进行可视化展示时,包括:
显示所述批量测试的测试总条数、通过测试条数和未通过测试条数,并提供有每条测试结果详情的下载功能;所述下载的类型包括全量记录和差异记录,其中,所述全量记录用于展示所有的测试结果;所述差异记录用于仅展示所述返回值与所述正确值不一致的测试内容。
第二方面,本申请实施例提供一种网页脚本可视化验证系统,包括:特征变更加工平台和文件服务器,所述特征变更加工平台包括页面前端和特征后端;
所述页面前端用于接收用户在网页页面中选取的业务数据源信息及输入的测试脚本;其中,所述测试脚本中描述有需要传入的所述业务数据源信息及特征变量加工逻辑;
所述特征后端用于将所述测试脚本上传到文件服务器中存储;
所述页面前端还用于在需要测试时,接收用户在所述网页页面中选取的测试类型及输入的目标特征变量;
所述特征后端还用于在检测到测试指令后,通过HTTP请求对应于所述目标特征变量的业务数据源信息,并从所述文件服务器中下载及调用所述测试脚本中所述目标特征变量的所述加工逻辑进行测试,获得对应的测试结果;
所述页面前端还用于将所述测试结果进行可视化展示。
第三方面,本申请实施例提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施所述的网页脚本可视化验证方法。
第四方面,本申请实施例提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上执行时,实施所述的网页脚本可视化验证方法。
本申请的实施例具有如下有益效果:
本申请提出的网页脚本可视化验证方法通过在网页页面中选取业务数据源信息及输入测试脚本,并将测试脚本上传到文件服务器中存储,其中,测试脚本中描述有需要传入的业务数据源信息及特征变量加工逻辑;接着,在测试时,根据选取的测试类型及输入的目标特征变量,通过HTTP请求对应于目标特征变量的业务数据源信息,并从文件服务器中下载及调用测试脚本中目标特征变量的加工逻辑进行测试,以获得对应的测试结果;最后将测试结果在网页页面中进行实时可视化展示。该方法通过在网页界面中进行可视化验证特征变量脚本是否可以达到预期,从而保证需要发布的代码脚本中对特征变量加工逻辑的可靠性等。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例网页脚本可视化验证方法的第一流程图;
图2示出了一种用于实现脚本可视化验证方法的网页界面示意图;
图3示出了本申请实施例网页脚本可视化验证方法的系统流程图;
图4示出了本申请实施例网页脚本可视化验证方法的一种批测文件中的表格示例;
图5示出了本申请实施例网页脚本可视化验证方法的一种测试结果展示示意图;
图6示出了本申请实施例网页脚本可视化验证方法的一种下载配置界面示意图;
图7示出了本申请实施例网页脚本可视化验证系统的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
在下文中,可在本申请的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
除非另有限定,否则这里使用的所有术语(包括技术术语和科学术语)具有与本申请的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本申请的各种实施例中被清楚地限定。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
图1示出了本申请实施例的网页脚本可视化验证方法的一种流程图。示范性地,该网页脚本可视化验证方法包括以下步骤:
S110,接收用户在网页页面中选取的业务数据源信息及输入的测试脚本,其中,测试脚本中描述有需要传入的业务数据源信息及特征变量加工逻辑。
本实施例中,业务数据源主要来源于上游的业务审批系统,其通过提供基础数据(即没有加工过的原始业务相关数据)给特征变量加工平台,以便平台进行相应特征变量的加工。而特征变量加工逻辑是指需要发布到服务器中的脚本特征变量的加工处理规则。例如,一特征变量可以定义为用于统计满足某个条件的用户数量,那么该特征变量的加工逻辑则是如何统计或筛选出符合该条件的具体规则等。
示范性地,当用户需要将包含特征变量的脚本代码进行发布前,可在该网页页面中输入相应的测试脚本并为配置相应的业务数据源类型,然后进行目标特征变量的测试。例如,以金融场景为例,上述业务数据源类型可包括但不限于为,税务、贷款授权、个人人行和企业人行等多种业务数据源,这里不作限定。
在一种实施方式中,该网页页面可设计有多个区域,每个区域用于实现对应的功能。例如,如图2所示,这些区域可包括但不限于包括,如脚本配置区、代码块编辑区、测试配置区和测试块编辑区等。
其中,脚本配置区主要用于提供对业务数据源信息的选取配置项等,此外,还可以用于提供如该测试脚本唯一对应的特征变量文件名、所属业务大类等。可以理解,特征变量文件名可用于在脚本数据库中查询到该脚本,由于业务类型很多,脚本数量也多,可通过该测试脚本所属的业务大类配置,以进一步快速定位到需要查询的哪一块业务的脚本,即可用于提高查询效率等。
代码块编辑区主要用于用户编辑测试脚本,即用户可以在该区域内进行脚本代码的编辑或修改等操作。
测试配置区主要用于提供若干测试类型的选取配置项;例如,可包括单元测试类型和批量测试类型等。进一步地,对于不同的测试类型,还可以进一步划分,例如,单元测试类型又包括文本单例测试、业务号单例测试和策略集单例测试等中的一种或多种组合,这里不作限定。
测试块编辑区主要用于用户编辑待验证的特征变量及测试结果展示,其中,不同的测试类型所对应的测试块编辑区的界面不同。这是由于,当测试类型不同时,因测试数量及具体测试结果的不同,导致存在差异化的展示效果。
S120,将测试脚本上传到文件服务器中存储。
其中,该文件服务器为用于存储用户在网页界面编辑的测试脚本文件等资源服务器,当然,除了测试脚本外,还可以存储如图片、字符串等其他资源数据,这里不作限定。在一种实施方式中,可以采用S3文件服务器等。本实施例中,通过采用HTTP方式将测试脚本上传存储至文件服务器,保证每次脚本的存储,后续若需要再次测试或修改相应测试脚本时,可方便地将其从文件服务器中下载到本地,以便随时进行本地化编译解析;另一方面也方便对所有脚本的统一管理等。
S130,在需要测试时,接收用户在网页页面中选取的测试类型及输入的目标特征变量,并在检测到测试指令后,通过HTTP请求对应于目标特征变量的业务数据源信息,从文件服务器中下载及调用测试脚本中目标特征变量的加工逻辑进行测试,以获得对应的测试结果。
如图3所示,示范性地,用户可先确定测试类型及目标特征变量,进而,当特征变量加工平台接收到用户输入的开始测试指令后,平台将通过根据输入的测试类型及对应的具体信息,从数据库中查询相应的业务数据源并进行数据调用或加载,以及从文件服务器中下载用于对目标特征变量进行加工的加工逻辑,当然,若本地已缓存有该加工逻辑,则可不用再次从文件服务器中下载,可直接进行脚本的编译执行,从而得到相应的测试结果。最后,将该测试结果返回至平台前端进行显示。
本实施例中,可选取的测试类型包括多种,如单元测试类型、批量测试类型等。其中,单元测试类型用于对单个特征变量进行单独测试,而批量测试类型能够用于同时对多个特征变量进行批量测试。
对于单元测试类型,在一种实施方式中,可进一步包括业务号单测、策略集单测等,其中,策略集单测所测试的范围会小于业务号单测。
例如,当选择业务号单测时,可在测试配置区中输入需要测试的业务号(通常是历史项目中已存在的数据),比如发生一笔贷款时,业务号为A001,则可以输入A001进行测试回归数据。相应地,在测试块编辑区将显示出利用业务号A001的数据来运行上述的测试脚本后的测试结果,其中包括对待验证的特征变量进行加工处理后返回的数据。当选择策略集单测时,即可调用预先设定的策略集来运行上述的测试脚本,同样可以在测试块编辑区内查看对应的测试结果。
对于批量测试类型,在一种实施方式中,批量测试类型对应的测试块编辑区中可设有一批测文件上传区,其中,上传的批测文件用于以表格形式分行记载需要测试的目标特征变量所属的业务号、模块号、业务类型和正确值等内容。其中,正确值用于与经过测试得到的返回值进行比较,进而得到测试结果。
在测试过程中,以上述的批量测试类型为例,在一种实施方式中,对目标特征变量进行批量测试,用户可按照上述的批测文件模板进行填写后上传到平台;进而,平台可通过异步多线程分别调用特征变量单测接口以对批测文件中记载的各行数据进行基于加工逻辑的同步测试,得到返回值;然后,比较各行数据对应的特征变量的返回值与正确值是否一致,若一致则输出是,若不一致则输出否。
比如,假设有历史案件号a1,a2,a3(批量测试3条记录,一条记录对应一次单测),如图4所示,需要加工的特征变量就是key是name,value(正确值)是张三,李四,王五,那么就可以按照下表填好后得到批测文件,其中前三列分别是特征变量所属的业务号、模块号、业务类型,最后再上传到平台并进行测试。
值得注意的是,本实施例在进行特征变量的比较时,可以采用严格型和常规型比对的方式。例如,在特征变量的返回值与正确值是否一致的比较过程中,若检测到严格比对的配置指令,则将目标特征变量的返回值与正确值按照ASCII值原则(对应于严格型)进行比较。若相同,则确认一致,否则确认不一致;若未检测到严格比对的配置指令,则按照字符串原则(对应于常规型)进行比较,若相同,则确认一致,否则确认不一致。
其中,每个字母都有ASCII值,在进行比较时,可先用正则表达式来判断该返回值是否为数值,若为数值则转换成数值进行比较,比如0(返回值)与0.0(正确值),若按照严格型的比对方式,则判定这两个值不一致;反之,若按照字符串原则进行比对,则判定这两个值是一致的。又例如,对于返回值为true,正确值为1的情况,若按照严格型的比对方式,则判定这两个值不一致;反之,若按照字符串原则进行比对,则判定这两个值是一致的。可以理解,通过区分是否严格比对,可以保证需要发布的脚本中特征变量是否达到预期的测试分析更为精准。
S140,将测试结果在网页页面中进行可视化展示。
示范性地,在进行可视化展示时,可根据实际展示需要,显示本次测试的测试结果。例如,对于单元测试,则可直接在测试块编辑区展示测试结果。对于批量测试,可提供有测试总条数、通过测试条数和未通过测试条数等详细的测试内容,如图5所示,并还可以提供有每条测试结果详情的下载功能。进一步可选地,对于下载功能方面,如图6所示,还可提供有全量记录和差异记录等不同的类型,其中,全量记录用于展示所有的测试结果,即无论表格中的列数据是否相同都进行展示;而差异记录用于仅展示返回值与正确值不一致的测试内容,即只显示不同的列数据结果。
本实施例的网页脚本可视化验证方法通过在网页界面提供对特征变量进行测试脚本的编辑操作并进行不同的测试类型的配置,以便进行实现对特征变量进行实时的单测或批测,进而还将测试结果进行可视化展示,从而让用户对脚本的执行结果有个直观的认识,并且基于历史的已有业务数据源的数据来验证特征变量的加工逻辑是否正确,相当于有了一个验证标准。此外,由于每次编辑的脚本都会上传到文件服务器中,这样每次改进时可利用已存储的脚本进行特征变量的回溯,可以加快测试验证效率等。
图7示出了本申请实施例的网页脚本可视化验证系统10的一种结构示意图。示范性地,该网页脚本可视化验证系统10包括特征变量加工平台11和文件服务器12,其中,特征变量加工平台11包括页面前端111、特征后端112,每个部分负责处理的操作不同。
具体地,页面前端111用于接收用户在网页页面中选取的业务数据源信息及输入的测试脚本,其中,测试脚本中描述有需要传入的业务数据源信息及特征变量加工逻辑。
特征后端112用于将测试脚本上传到文件服务器12中存储。
页面前端111还用于在需要测试时,接收用户在网页页面中选取的测试类型及输入的目标特征变量;
特征后端112还用于在检测到测试指令后,通过HTTP请求对应于目标特征变量的业务数据源信息,从文件服务器中下载及调用测试脚本中目标特征变量的加工逻辑进行测试,获得对应的测试结果。
页面前端111还用于将测试结果进行可视化展示。
可以理解,本实施例的装置对应于上述实施例的网页脚本可视化验证方法,上述实施例中的可选项同样适用于本实施例,故在此不再重复描述。
本申请还提供了一种终端设备,如计算机等,示范性地,该终端设备包括处理器和存储器,其中,存储器存储有计算机程序,处理器通过运行所述计算机程序,从而使终端设备执行上述的网页脚本可视化验证方法或者上述网页脚本可视化验证系统中的各个模块的功能。
其中,处理器可以是一种具有信号的处理能力的集成电路芯片。处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、图形处理器(GraphicsProcessing Unit,GPU)及网络处理器(Network Processor,NP)、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件中的至少一种。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。
存储器可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器用于存储计算机程序,处理器在接收到执行指令后,可相应地执行所述计算机程序。
本申请还提供了一种可读存储介质,用于储存上述终端设备中使用的所述计算机程序。例如,该可读存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (10)
1.一种网页脚本可视化验证方法,其特征在于,包括:
接收用户在网页页面中选取的业务数据源信息及输入的测试脚本;
将所述测试脚本实时上传到文件服务器中存储,其中,所述测试脚本中描述有需要传入的所述业务数据源信息及特征变量加工逻辑;
当需要测试时,接收用户在所述网页页面中选取的测试类型及输入的目标特征变量,并在检测到测试指令后,通过HTTP请求对应于所述目标特征变量的业务数据源信息,从所述文件服务器中下载及调用所述测试脚本中所述目标特征变量的所述加工逻辑进行测试,以获得对应的测试结果;
将所述测试结果在所述网页页面中进行可视化展示。
2.根据权利要求1所述的网页脚本可视化验证方法,其特征在于,所述网页页面中包括脚本配置区、代码块编辑区、测试配置区和测试块编辑区;
其中,所述脚本配置区用于提供所述业务数据源信息的选取配置项、特征变量文件名和业务大类的配置项;
所述代码块编辑区用于用户编辑测试脚本;
所述测试配置区用于提供若干测试类型的选取配置项,不同的测试类型对应的测试块编辑区的界面不同;
所述测试块编辑区用于用户编辑待验证的特征变量及测试结果展示。
3.根据权利要求2所述的网页脚本可视化验证方法,其特征在于,所述业务数据源信息包括:所述目标特征变量的至少一种依赖数据源;其中,各所述依赖数据源来源于审批系统中的对应基础业务数据。
4.根据权利要求2或3所述的网页脚本可视化验证方法,其特征在于,所述测试类型包括:单元测试类型和批量测试类型;
其中,所述单元测试类型包括文本单例测试、业务号单例测试和策略集单例测试中的一种或多种组合。
5.根据权利要求4所述的网页脚本可视化验证方法,其特征在于,所述批量测试类型对应的所述测试块编辑区中设有一批测文件上传区,其中,待上传的批测文件用于以表格形式分行记载需要测试的目标特征变量所属的业务号、模块号、业务类型和正确值,所述正确值用于与经过测试得到的返回值进行比较,进而得到测试结果。
6.根据权利要求5所述的网页脚本可视化验证方法,其特征在于,当选取的测试类型为所述批量测试类型时,对所述目标特征变量测试,包括:
通过异步多线程分别调用特征变量单测接口以对所述批测文件中记载的各行数据进行基于所述加工逻辑的同步测试,得到返回值;
比较各行数据对应的特征变量的所述返回值与所述正确值是否一致,若一致则输出是,若不一致则输出否;
其中,在所述返回值与所述正确值是否一致的比较过程中,若检测到严格比对的配置指令,则将所述目标特征变量的所述返回值与所述正确值按照ASCII值原则进行比较,若相同,则确认一致,否则确认不一致;若未检测到严格比对的配置指令,则按照字符串原则进行比较,若相同,则确认一致,否则确认不一致。
7.根据权利要求6所述的网页脚本可视化验证方法,其特征在于,所述将所述测试结果在所述网页页面中进行可视化展示时,包括:
显示所述批量测试的测试总条数、通过测试条数和未通过测试条数,并提供有每条测试结果详情的下载功能;所述下载的类型包括全量记录和差异记录,其中,所述全量记录用于展示所有的测试结果;所述差异记录用于仅展示所述返回值与所述正确值不一致的测试内容。
8.一种网页脚本可视化验证系统,其特征在于,包括:特征变更加工平台和文件服务器,所述特征变更加工平台包括页面前端和特征后端;
所述页面前端用于接收用户在网页页面中选取的业务数据源信息及输入的测试脚本;其中,所述测试脚本中描述有需要传入的所述业务数据源信息及特征变量加工逻辑;
所述特征后端用于将所述测试脚本上传到文件服务器中存储;
所述页面前端还用于在需要测试时,接收用户在所述网页页面中选取的测试类型及输入的目标特征变量;
所述特征后端还用于在检测到测试指令后,通过HTTP请求对应于所述目标特征变量的业务数据源信息,并从所述文件服务器中下载及调用所述测试脚本中所述目标特征变量的所述加工逻辑进行测试,获得对应的测试结果;
所述页面前端还用于将所述测试结果进行可视化展示。
9.一种终端设备,其特征在于,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-7中任一项所述的网页脚本可视化验证方法。
10.一种可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上执行时,实施根据权利要求1-7中任一项所述的网页脚本可视化验证方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310797693.0A CN116521572B (zh) | 2023-07-03 | 2023-07-03 | 网页脚本可视化验证方法、系统、终端设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310797693.0A CN116521572B (zh) | 2023-07-03 | 2023-07-03 | 网页脚本可视化验证方法、系统、终端设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116521572A true CN116521572A (zh) | 2023-08-01 |
CN116521572B CN116521572B (zh) | 2023-09-19 |
Family
ID=87390659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310797693.0A Active CN116521572B (zh) | 2023-07-03 | 2023-07-03 | 网页脚本可视化验证方法、系统、终端设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116521572B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6857090B2 (en) * | 2001-05-14 | 2005-02-15 | Samsung Electronics Co., Ltd. | System and method for automatically analyzing and managing loss factors in test process of semiconductor integrated circuit devices |
CN104360920A (zh) * | 2014-12-02 | 2015-02-18 | 微梦创科网络科技(中国)有限公司 | 一种接口自动化测试方法及装置 |
CN106897227A (zh) * | 2017-03-06 | 2017-06-27 | 环胜电子(深圳)有限公司 | 一种动态网页测试的对照显示方法及系统 |
CN107133180A (zh) * | 2017-06-07 | 2017-09-05 | 腾讯科技(深圳)有限公司 | 动态页面的测试方法、测试装置及存储介质 |
CN110704304A (zh) * | 2019-09-06 | 2020-01-17 | 平安普惠企业管理有限公司 | 一种应用程序测试方法、装置、存储介质和服务器 |
WO2020248849A1 (zh) * | 2019-06-14 | 2020-12-17 | 平安科技(深圳)有限公司 | 一种网页语言的切换方法、装置及终端设备 |
CN113722229A (zh) * | 2021-09-06 | 2021-11-30 | 挂号网(杭州)科技有限公司 | 软件测试方法、装置、电子设备和存储介质 |
CN113806150A (zh) * | 2021-08-16 | 2021-12-17 | 济南浪潮数据技术有限公司 | 一种存储服务器远程测试的方法、系统、设备和存储介质 |
CN113900958A (zh) * | 2021-10-29 | 2022-01-07 | 中国电信股份有限公司 | 测试用例脚本的生成方法、系统、介质及电子设备 |
CN115658529A (zh) * | 2022-11-03 | 2023-01-31 | 平安银行股份有限公司 | 用户页面的自动化测试方法以及相关设备 |
-
2023
- 2023-07-03 CN CN202310797693.0A patent/CN116521572B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6857090B2 (en) * | 2001-05-14 | 2005-02-15 | Samsung Electronics Co., Ltd. | System and method for automatically analyzing and managing loss factors in test process of semiconductor integrated circuit devices |
CN104360920A (zh) * | 2014-12-02 | 2015-02-18 | 微梦创科网络科技(中国)有限公司 | 一种接口自动化测试方法及装置 |
CN106897227A (zh) * | 2017-03-06 | 2017-06-27 | 环胜电子(深圳)有限公司 | 一种动态网页测试的对照显示方法及系统 |
CN107133180A (zh) * | 2017-06-07 | 2017-09-05 | 腾讯科技(深圳)有限公司 | 动态页面的测试方法、测试装置及存储介质 |
WO2020248849A1 (zh) * | 2019-06-14 | 2020-12-17 | 平安科技(深圳)有限公司 | 一种网页语言的切换方法、装置及终端设备 |
CN110704304A (zh) * | 2019-09-06 | 2020-01-17 | 平安普惠企业管理有限公司 | 一种应用程序测试方法、装置、存储介质和服务器 |
CN113806150A (zh) * | 2021-08-16 | 2021-12-17 | 济南浪潮数据技术有限公司 | 一种存储服务器远程测试的方法、系统、设备和存储介质 |
CN113722229A (zh) * | 2021-09-06 | 2021-11-30 | 挂号网(杭州)科技有限公司 | 软件测试方法、装置、电子设备和存储介质 |
CN113900958A (zh) * | 2021-10-29 | 2022-01-07 | 中国电信股份有限公司 | 测试用例脚本的生成方法、系统、介质及电子设备 |
CN115658529A (zh) * | 2022-11-03 | 2023-01-31 | 平安银行股份有限公司 | 用户页面的自动化测试方法以及相关设备 |
Non-Patent Citations (1)
Title |
---|
刘艳平;费琪;陈伟;: "单元测试框架GTest的自动调用机制分析", 微型电脑应用, no. 05 * |
Also Published As
Publication number | Publication date |
---|---|
CN116521572B (zh) | 2023-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108984418B (zh) | 软件测试管理方法、装置、电子设备及存储介质 | |
US10296563B2 (en) | Automated testing of perceptible web page elements | |
EP2778929B1 (en) | Test script generation system | |
CN111522728A (zh) | 自动化测试用例的生成方法、电子设备及可读存储介质 | |
JP5684878B2 (ja) | ソフトウェアアプリケーションのコンプライアンス検査および詳細な解析を提供するためのシステムおよび方法 | |
US9703683B2 (en) | Software testing coverage | |
CN110990274A (zh) | 一种生成测试案例的数据处理方法、装置及系统 | |
CN110764999A (zh) | 自动化测试方法、装置、计算机装置及存储介质 | |
CN115437933A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
US8606762B2 (en) | Data quality administration framework | |
US20190384664A1 (en) | Systems and methods for validation of test results in network testing | |
CN111858354A (zh) | 自动生成测试报告的方法、装置、存储介质及电子设备 | |
CN116521572B (zh) | 网页脚本可视化验证方法、系统、终端设备和存储介质 | |
US11119763B2 (en) | Cognitive selection of software developer for software engineering task | |
CN112861491A (zh) | 报表的处理方法、装置、电子设备及计算机可读存储介质 | |
CN108829590B (zh) | 一种软件测试方法、装置及系统 | |
CN117495544A (zh) | 一种基于沙箱的风控评估方法、系统、终端及存储介质 | |
CN112445461B (zh) | 一种业务规则生成方法、装置、电子设备和可读存储介质 | |
CN112540970B (zh) | 一种基于版本管理的元数据血缘分析方法及系统 | |
RU2728809C1 (ru) | Способ и система валидации сложных структур данных в комплексной микросервисной архитектуре с визуальным отображением результатов | |
CN115203300A (zh) | 一种数据验证方法及装置 | |
US20080195453A1 (en) | Organisational Representational System | |
CN114356374A (zh) | 车辆数据的处理方法、装置和车辆 | |
CN114371866A (zh) | 业务系统的版本重构测试方法、装置和设备 | |
CN113722225A (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 |