首页> 中国专利> 一种基于Web网页可视化拖拽生成模拟测试场景的测试方法

一种基于Web网页可视化拖拽生成模拟测试场景的测试方法

摘要

本发明公开了一种基于Web网页可视化拖拽生成模拟测试场景的测试方法,其中方法包括以下步骤:在Web网页中新建并保存模拟测试场景的分组;根据已保存的模拟测试场景,连接所述云服务器,并自动获取云服务器的数据,根据云服务数据进行场景设计;在Web网页中选择场景进行运行并得到测试结果。本发明的一种基于Web网页可视化拖拽生成模拟测试场景的测试方法,可以在Web网页中统一管理和直观展示模拟测试场景,通过可视化拖动网页图形组件来设计模拟测试场景,自动化将可视化的模拟测试场景转换成程序脚本运行并在网页中运行结果,节约时间成本、提高测试质量。

著录项

  • 公开/公告号CN112445711A

    专利类型发明专利

  • 公开/公告日2021-03-05

    原文格式PDF

  • 申请/专利权人 视若飞信息科技(上海)有限公司;

    申请/专利号CN202011415139.4

  • 发明设计人 焦艳艳;韦欢;

    申请日2020-12-07

  • 分类号G06F11/36(20060101);G06F9/451(20180101);G06F3/0486(20130101);

  • 代理机构31361 上海宛林专利代理事务所(普通合伙);

  • 代理人张明

  • 地址 200433 上海市杨浦区国泰路11号1层展示厅A203室

  • 入库时间 2023-06-19 10:06:57

说明书

技术领域

本发明涉及计算机软件测试领域,尤其涉及一种基于Web网页可视化拖拽生成模拟测试场景的测试方法及装置。

背景技术

目前电视机软件通过程序接口向云服务器发送数据,云服务器对数据进行采集、保存、分析以及统计和展示,为测试云服务器分析和统计数据的正确性,需要模拟现实情况中的各种场景向云服务器发送大量数据,现有的方法有三种,方法一:使用真实电视机进行测试;方法二:使用Postman软件发送网络请求进行测试;方法三:编写程序脚本,如Python脚本进行测试,三种方法最后都通过对比云服务器中统计的数据是否与已知结果一样来验证正确性。

测试方法一是使用大量不同品牌的电视机,通过开关机和打开不同电视应用等真实操作向服务器发送不同数据;这种测试方法需要使用真实电视机,因此硬件成本大,而且测试时需要操作电视机进行开关机等操作,会耗费大量时间。

测试方法二是通过Postman软件设置不同参数的网络请求模拟不同的现实场景,通过运行网络请求来向服务器发送大量数据;这种测试方法在模拟多种场景交叉的复杂情况时,网络请求之间的参数有依赖关系,使得设置参数比较困难,模拟场景调式困难。

测试方法三是编写不同的程序脚本模拟现实场景,每个现实中发生的场景,对应编写一个模拟测试场景脚本,然后运行脚本向云服务器发送大量数据,实现流程如图1所示。这种测试方法在编写脚本时需要手动设定云服务器中保存的客户信息、项目信息,以及电视机mac与项目的关联信息,开发复杂;测试时会设计多个场景,使用多个脚本管理多个场景容易造成混乱,而且在维护和使用脚本时,非常不直观,不能直观地看出所模拟的现实场景。这种方式不管是编写脚本还是后期脚本的修改和维护,都需要软件测试人员具有一定的编程能力,对测试人员有较高的要求,不利于在大范围推广和学习。

发明内容

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是现有的测试云服务器分析和统计数据正确性的方法存在的硬件成本高、模拟场景困难或开发测试程序复杂及维护困难等问题,提供一种基于Web网页可视化拖拽生成模拟测试场景的测试方法及装置,可以在Web网页中统一管理和直观展示模拟测试场景,通过可视化拖动网页图形组件来设计模拟测试场景,自动化将可视化的模拟测试场景转换成程序脚本运行并在网页中运行结果,节约时间成本、提高测试质量。

为实现上述目的,本发明提供了一种基于Web网页可视化拖拽生成模拟测试场景的测试方法,包括以下步骤:

在Web网页中新建并保存模拟测试场景的分组;

根据已保存的模拟测试场景,连接所述云服务器,并自动获取云服务器的数据,根据云服务数据进行场景设计;

在Web网页中选择场景进行运行并得到测试结果。

进一步地,新建并保存模拟测试场景,具体包括:

根据测试需求,创建功能模块的分组;

在创建的功能模块的分组下,新建并保存模拟场景,设置场景的基本信息。

进一步地,根据已保存的模拟测试场景,自动获取云服务器的数据,根据云服务数据进行场景设计,具体包括:

连接所述云服务器;

自动获取云服务器的数据,并通过卡片的形式展示在网页中供选择;

根据从云服务器获得的数据,选择对应现实电视机的具体项目和数量,自动创建模拟机图形;

根据测试需求添加日期轨道;

拖拽模拟机图形至日期轨道,并设置需要模拟发送的数据,完成场景设计并保存场景。

进一步地,在Web网页中选择场景进行运行并得到测试结果,具体包括:

根据已保存的场景中的模拟机图形自动生成一份可运行的脚本;

点击运行脚本,对比云服务器中统计数据与预期结果,得到最终测试结果。

在本发明的较佳实施方式中,提供了一种基于Web网页可视化拖拽生成模拟测试场景的测试装置,包括:

新建模块,用于在Web网页中新建并保存模拟测试场景;

设计模块,用于根据已保存的模拟测试场景,自动获取云服务器的数据,根据云服务数据进行场景设计;

运行模块,用于在Web网页中选择场景进行运行并得到测试结果。

进一步地,新建模块包括:

分组单元,用于根据测试需求,创建功能模块的分组;

存储单元,用于在创建的功能模块的分组下,新建并保存模拟场景,设置场景的基本信息。

进一步地,设计模块包括:

连接单元,用于连接所述云服务器;

获取单元,用于自动获取云服务器的数据,并通过卡片的形式展示在网页中供选择;

创建模拟机图形单元,用于根据从云服务器获得的数据,选择对应现实电视机的具体项目和数量,自动创建模拟机图形;

添加单元,用于根据测试需求添加日期轨道;

设置单元,用于拖拽模拟机图形至日期轨道,并设置需要模拟发送的数据,完成场景设计并保存场景。

进一步地,运行模块包括:

脚本单元,用于根据已保存的场景中的模拟机图形自动生成一份可运行的脚本;

测试单元,用于点击运行脚本,对比云服务器中统计数据与预期结果,得到最终测试结果。

在本发明的另一较佳实施方式中,一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时,实现如上述中任一项的方法。

在本发明的另一较佳实施方式中,一种存储有计算机程序的计算机可读存储介质,其特征在于,计算机程序使计算机执行时实现如上述中任一项的一种基于Web网页可视化拖拽生成模拟测试场景的测试方法。

技术效果

1)通过Web网页分组管理模拟测试场景,可以清晰地看出目前拥有的模拟场景,在场景维护和使用时,也可以方便地点击选中需要维护和使用的场景。

2)通过自动获取云服务器数据,可以省去手动设定项目信息和部分模拟数据的操作,为测试工作带来便利,节省了时间成本。

3)通过可视化拖拽的形式设计模拟测试场景,设计时可以对整个场景有非常直观地把握,降低了出错的风险,提高了测试的质量。

4)根据图形场景自动生成可运行脚本,使得测试人员不用再手动编写脚本代码,降低了对测试人员在编码方面的要求,使得测试人员只要关注如何设计更完善的测试用例即可,这大大有助于模拟测试场景在测试团队中的推广、学习和应用。

5)整个过程大部分是基于Web页面的可视化操作,在保障测试功能的同时,降低了使用的难度,节省了人力成本。

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

附图说明

图1是现有技术的编写程序脚本的测试方法的示意图;

图2是本发明的一个较佳实施例的一种基于Web网页可视化拖拽生成模拟测试场景的测试方法的示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下描述中,为了说明而不是为了限定,提出了诸如特定内部程序、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

实施例一

如图1所示,本实施例提供了一种基于Web网页可视化拖拽生成模拟测试场景的测试方法,包括以下步骤:

步骤100,在Web网页中新建并保存模拟测试场景的分组;具体包括:

步骤101,根据测试需求,创建功能模块的分组;例如有激活排名、激活地图、激活节奏功能模块,则可依次创建三个分组,然后再在每个分组中添加场景进行设计;

步骤102,在创建的功能模块的分组下,新建并保存模拟场景,设置场景的基本信息,如场景名称、场景描述和所模拟的现实场景等。

步骤200,根据已保存的模拟测试场景,自动获取云服务器的数据,根据云服务数据进行场景设计;具体包括:

步骤201,用于连接所述云服务器;并自动获取云服务器的数据,并通过卡片的形式展示在网页中供选择;在进行场景设计时,会连接云服务器数据库,获取客户和项目信息直观展示到网页中供选择;

步骤202,根据从云服务器获得的数据,选择对应现实电视机的具体项目和数量,自动创建模拟机图形;通过点击从云服务器数据库获取的客户和项目信息,选择项目来设定需要模拟的电视机品牌,并输入数量来模拟电视机数量,例如可选择CVTE客户的CVTE_1项目,模拟500台电视机,这样页面上方会生成一个对应的可拖拽的长方形图形,称为模拟机图形;

步骤203,根据测试需求添加日期轨道;在页面下方,添加日期轨道,每个日期轨道占页面下方一行空间;

步骤204,拖拽模拟机图形至日期轨道,并设置需要模拟发送的数据,完成场景设计并保存场景。将模拟机图形拖拽到某一个日期轨道中,如8月8号的轨道中,会在轨道中新添加一个与拖拽的模拟机图形一样的图形,则代表该模拟机将要模拟8月8号发送数据到云服务器,然后点击轨道中的模拟机图形,设置模拟发送的数据。

通过设置不同的模拟机图形,添加不同日期轨道,以及设置不同的模拟数据,设计出多个不同模拟测试场景并保存。

步骤300,在Web网页中选择场景进行运行并得到测试结果,具体包括:

步骤301,根据已保存的场景中的模拟机图形自动生成一份可运行的脚本;

步骤302,点击运行脚本,对比云服务器中统计数据与预期结果,得到最终测试结果。

本发明实施例中涉及三种数据:

1、云服务器中的项目信息数据,这些数据需要提前预设;

2、云服务器中的统计数据,统计数据是运行模拟场景后云服务器端自动统计,因此不需要提前预设;

3、预期数据,是设计完测试用例时就是已知的;例如测试计算器功能时,设计某一条测试用例是:50+50,预期等于100,该预期数据是已知的。

另外,重复步骤201-步骤204,可以完成多个模拟测试场景的设计,重复步骤102-步骤204,则可以完成分组下的所有场景设计。

这里将以一个激活排名功能的模拟场景测试来说明该方法的过程:

1)创建一个名为“激活排名”的分组;

2)点击激活排名分组,点击创建一个名为“冒烟测试”模拟测试场景,然后点击冒烟测试场景开始设计;

3)从云服务器获取的客户和项目信息选项卡中,选择Hisense客户的Hisense_1项目,设置模拟1000台电视,生成Hisense_1模拟机图形,同理生成800台的Hisense_2模拟机图形,以及500台的Hisense_3模拟机图形;

4)添加2020年8月8号的日期轨道;

5)将Hisensen_1模拟机图形、Hisense_2模拟机图形和Hisense_3模拟机图形都拖拽到8月8号的日期轨道中;

6)点击日期轨道中的Hisensen_1模拟机图形,设置模拟数据:选择云服务器接口地址为电视机激活功能的网址,模拟地址为上海;同理设置轨道中Hisense_2模拟机图形和Hisense_3模拟机图形的模拟数据;

7)点击保存冒烟测试场景,已保存的冒烟测试场景会自动生成可运行的脚本;

8)点击脚本运行冒烟测试场景;

9)查看场景运行进度和结果,待场景运行成功后,对比此时云服务器中的激活排名数据与预期数据是否一致,最终得到测试结果。

在Web网页分组管理模拟测试场景,可以清晰看出目前拥有的模拟场景,在场景维护和使用时,也可以方便地电机选中需要维护和使用的场景,根据图形场景自动生成可运行的脚本,使得测试人员不需要再手动编写脚本代码,提高效率同时也降低编写代码的错误,降低对测试人员的编程要求,使得该方法有利于推广和应用。

实施例二

在本发明的较佳实施方式中,提供了一种基于Web网页可视化拖拽生成模拟测试场景的测试装置,包括:

新建模块,用于在Web网页中新建并保存模拟测试场景;

设计模块,用于根据已保存的模拟测试场景,自动获取云服务器的数据,根据云服务数据进行场景设计;

运行模块,用于在Web网页中选择场景进行运行并得到测试结果。

进一步地,新建模块包括:

分组单元,用于根据测试需求,创建功能模块的分组;

存储单元,用于在创建的功能模块的分组下,新建并保存模拟场景,设置场景的基本信息。

设计模块包括:

建立单元,用于连接所述云服务器;

获取单元,用于自动获取云服务器的数据,并通过卡片的形式展示在网页中供选择;

创建模拟机图形单元,用于根据从云服务器获得的数据,选择对应现实电视机的具体项目和数量,自动创建模拟机图形;

添加单元,用于根据测试需求添加日期轨道;

设置单元,用于拖拽模拟机图形至日期轨道,并设置需要模拟发送的数据,完成场景设计并保存场景。

运行模块包括:

脚本单元,用于根据已保存的场景中的模拟机图形自动生成一份可运行的脚本;

测试单元,用于点击运行脚本,对比云服务器中统计数据与预期结果,得到最终测试结果。

本实施例的装置是用来实现实施例一的方法,其实现过程与实施例一相同,此处将不再赘述。

实施例三

本发明实施例三提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现上述任一项的方法。

该实施例的计算机设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如测试程序。所述处理器执行所述计算机程序时实现上述各个数据同步方法实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述计算机设备中的执行过程。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可包括,但不仅限于,处理器、存储器。

所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器可以是所述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。所述存储器也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器还可以既包括所述计算机设备的内部存储单元也包括外部存储设备。所述存储器用于存储所述计算机程序以及所述计算机设备所需的其他程序和数据。所述存储器还可以用于暂时地存储已经输出或者将要输出的数据。

在本发明的另一较佳实施方式中,一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序使计算机执行时实现如上述中任一项所述的一种基于Web网页可视化拖拽生成模拟测试场景的测试方法。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号