一种测试平台、测试方法及电子设备与流程



1.本发明涉及计算机技术领域,具体涉及一种测试平台、测试方法及电子设备。


背景技术:



2.软件测试作为产研流程中最后一个步骤,在企业产品的生命周期中起着非常关键的作用,在传统的软件测试过程中,大部分功能都是基于手工测试,浪费人力的同时效率很低下。


技术实现要素:



3.针对现有技术中的缺陷,本发明提供种测试平台、测试方法及电子设备第一方面,本发明的一种测试平台,包括前端、后端和数据库:
4.所述前端,用于获取用户输入的测试参数信息,并将所述测试参数信息发送给所述后台,以及接收所述后台发送的测试结果信息;
5.所述后台,用于对所述测试参数信息进行处理,得到所述测试结果信息,并将所述测试结果信息发生给所述前端展示;
6.所述数据库,用于存储预设数据表,所述后台可根据测试参数信息调用所述预设数据表,并将所述预设数据表发送给所述前端,所述前端可根据所述预设数据表输入测试参数信息;还用于存储所述预设数据表相关逻辑。
7.优选地,所述后台包括:api接口,所述api接口用于调用测试工具,所述后台可根据所述测试参数信息通过所述api接口调用所述测试工具对所述参数信息进行处理,以得到所述测试结果信息。
8.优选地,所述后台还包括:数据库管理模块,所述数据库管理模块用于控制调用的所述预设数据表的数量,数据表,以及对每个预设数据表的查看、修改和删除中的至少一种;接口管理模块,所述接口管理模块用于管理所述api接口,包括控制调用的所述api接口的数量,新增所述api接口,以及对每个所述api接口的查看、修改和删除中的至少一种。
9.优选地,所述前端包括:登录模块,用于对用户的身份进行验证;测试参数输入模块,用于从多个测试项目中确定出目标测试项目,获取所述目标测试项目对应的目标数据表,根据所述目标数据表输出目标测试参数信息;可视化展示模块,用于对测试结果信息进行展示。
10.优选地,所述数据库以存储过程的形式存储所述数据表相关逻辑,所述数据库还用于存储所述结果信息。
11.优选地,所述预设数据表中设置有预设参数,所述预设参数包括配置参数、测试用例参数、常规参数、特定参数。
12.第二方面,一种测试方法,所述方法包括:
13.获取用户输入的测试参数信息;
14.对所述测试参数信息进行处理,得到测试结果信息;
15.展示所述测试结果信息;
16.其中,获取用户输入的测试参数信息包括:
17.根据所述测试参数信息获取预设数据表,根据所述预设数据表输入测试参数信息。
18.第三方面,一种电子设备,包括上述所述的测试平台。
19.本发明的有益效果体现在:本技术的测试平台包括前端后端和数据库,所述后端负责与数据库进行通讯并提供api服务,所述前端提供给用户使用,通过api调用完成某一个具体的测试任务。本技术的测试平台基于前后端分离的方式进行开发,相比传统的混合开发方式,能明确前后端的工作,高内聚低耦合,减少后端的并发压力,而且能降低维护成本,能快速定位问题,在前端的兼容性、用户体验上有一定的优势,同时,还提供了数据表结构以及数据表相关逻辑的存储方式,提升了平台对数据的处理速度,降低了数据维护成本,能够有效应对数据库变更风险。
20.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式并配合附图详细说明如后。
附图说明
21.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
22.图1为本发明实施例提供的一种测试平台结构示意图;
23.图2为本发明实施例提供的一种测试方法流程示意图;
24.图3为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
25.下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。
26.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
27.实施例一
28.如图1所示,本发明实施例提供了一种测试平台,包括前端、后端和数据库:
29.所述前端,用于获取用户输入的测试参数信息,并将所述测试参数信息发送给所述后台,以及接收所述后台发送的测试结果信息;
30.更为具体的,所述前端包括:登录模块,用于对用户的身份进行验证;测试参数输入模块,用于从多个测试项目中确定出目标测试项目,获取所述目标测试项目对应的目标数据表,根据所述目标数据表输出目标测试参数信息;可视化展示模块,用于对测试结果信息进行展示。
31.其中,从多个测试项目中确定出目标测试项目的方法包括:用户通过登录模块的
登录页面输入用户名和密码,点击登录,登录成功后允许用户进行测试。首先用户根据自身需求从菜单栏中确定出目标项目模块,所述目标项目模块包括但不限限于移动端、bi;点击目标项目模块名展开该模块下所有的功能,比如:企业充值、企业入驻等;从这些功能中确定一个功能作为目标测试项目。
32.通过登录模块可以对用身份进行验证,以保证测试的真实性;通过测试参数输入模块,用户;通过可视化展示模块可以通过友好的方式给用户展示测试结构信息。
33.需要说明的是,所述前端还针对常用的网络请求、数据缓冲、路由管理等进行了封装,保证了平台代码的简洁性、功能的稳定性。
34.所述后台,用于对所述测试参数信息进行处理,得到所述测试结果信息,并将所述测试结果信息发生给所述前端展示;
35.更为具体的,所述后台包括:api接口,所述api接口用于调用测试工具,所述后台可根据所述测试参数信息通过所述api接口调用所述测试工具对所述参数信息进行处理,以得到所述测试结果信息。
36.更为具体的,所述后台还包括:数据库管理模块,所述数据库管理模块用于控制调用的所述预设数据表的数量,数据表,以及对每个预设数据表的查看、修改和删除中的至少一种;接口管理模块,所述接口管理模块用于管理所述api接口,包括控制调用的所述api接口的数量,新增所述api接口,以及对每个所述api接口的查看、修改和删除中的至少一种。
37.通过数据库管理模块和接口管理模块的设计,方便了数据库中数据表的定义以及权限配置等,方便了api接口的调用。
38.所述数据库,用于存储预设数据表,所述后台可根据测试参数信息调用所述预设数据表,并将所述预设数据表发送给所述前端,所述前端可根据所述预设数据表输入测试参数信息;还用于存储所述预设数据表相关逻辑。
39.更为具体的,本发明在数据表中设计有表结构(数据表),所述表结构包括但不限于基础的用户表、运行环境表、测试用例表、一些用于预设的逻辑表结构,并在表中插入一些预设数据;所述预设数据包括但不限于用于登录的用户名用户密码、运行环境相关的配置数据、已有的测试用例数据、常用的数据库配置、某个功能需要的特定数据。
40.更为具体的,为了提升数据处理的速度,降低数据维护成本,应对数据库变更的风险,本发明实施例将部分业务逻辑的处理定义为存储过程,在业务代码中直接调用存储过程来实现部分功能。存储过程在运行速度、可维护性、安全性、扩展性上能为平台化的灵活性带来更多优势。
41.例如企业充值的功能,业务系统上充值成功需要修改很多数据表相关的数据。如果在后端将所有的表名字段名等写死,后续业务上需求更改后,又需要修改后端代码,重新发版才可用,本发明实施例将企业充值涉及的数据表相关逻辑封装成数据库中的存储过程,本系统后端只需要调用这个存储过程即可;业务系统修改相关逻辑后,只需要修改这个存储过程即可,不需要发版。
42.更为具体的,面对一些重复性较高操作,将这些操作编写为ui自动化脚本,通过前端的去有针对性的完成这些操作,具体通过前端的驱动浏览器去针对性的完成这些操作。
43.例如企业入驻:在业务系统中,需要输入很多字段,经过各种审核流程才能成功入驻。在本系统中,直接输入几个字段,代码自动将各节点审核通过,轻松完成入驻。
44.综上,本发明实施例提供了一种测试平台,所述测试平台包括前端后端和数据库,所述后端负责与数据库进行通讯并提供api服务,所述前端提供给用户使用,通过api调用完成某一个具体的测试任务。本技术的测试平台基于前后端分离的方式进行开发,相比传统的混合开发方式,能明确前端后端的工作,高内聚低耦合,减少后端的并发压力,而且能降低维护成本,能快速定位问题,在前端的兼容性、用户体验上有一定的优势。
45.实施例二
46.如图2所示,本发明实施例提供了一种测试方法,所述方法包括:
47.获取用户输入的测试参数信息;对所述测试参数信息进行处理,得到测试结果信息;展示所述测试结果信息;
48.其中,获取用户输入的测试参数信息包括:根据所述测试参数信息获取预设数据表,根据所述预设数据表输入测试参数信息。
49.本发明实施例提供的一种测试方法与上述实施例所提供的一种测试平台出于相同的发明构思,因此关于本技术中各个方法的步骤更加具体的工作过程可参考上述实施例,在此不做赘述。
50.如图3所示,本发明实施例还提供了一种电子设备,所述电子设备包括上述实施例中的任意一种测试平台。
51.可以理解是,可以对本发明实施例中的测试服务平台中的各个模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的各模块组合成一个模块,此外可以把它们分成多个子模块。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
52.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

技术特征:


1.一种测试平台,其特征在于,包括前端、后端和数据库;所述前端,用于获取用户输入的测试参数信息,并将所述测试参数信息发送给所述后台,以及接收所述后台发送的测试结果信息;所述后台,用于对所述测试参数信息进行处理,得到所述测试结果信息,并将所述测试结果信息发生给所述前端展示;所述数据库,用于存储数据表,所述后台可根据测试参数信息调用所述数据表,并将所述数据表发送给所述前端,所述前端可根据所述数据表输入测试参数信息;还用于存储所述数据表相关逻辑。2.根据权利要求1所述的一种测试平台,其特征在于,所述后台包括:api接口,所述api接口用于调用测试工具,所述后台可根据所述测试参数信息通过所述api接口调用所述测试工具对所述参数信息进行处理,以得到所述测试结果信息。3.根据权利要求2所述的一种测试平台,其特征在于,所述后台还包括:数据库管理模块,所述数据库管理模块用于控制调用的所述数据表的数量,新增数据表,以及对每个数据表的查看、修改和删除中的至少一种;接口管理模块,所述接口管理模块用于管理所述api接口,包括控制调用的所述api接口的数量,新增所述api接口,以及对每个所述api接口的查看、修改和删除中的至少一种。4.根据权利要求1所述的一种测试平台,其特征在于,所述前端包括:登录模块,用于对用户的身份进行验证;测试参数输入模块,用于从多个测试项目中确定出目标测试项目,获取所述目标测试项目对应的目标数据表,根据所述目标数据表输入目标测试参数信息;可视化展示模块,用于对测试结果信息进行展示。5.根据权利要求1所述的一种测试平台,其特征在于,所述数据库以存储过程的形式存储所述数据表相关逻辑,所述数据库还用于存储所述结果信息。6.根据权利要求1所述的一种测试平台,其特征在于,所述数据表中设置有预设参数,所述预设参数包括配置参数、测试用例参数、常规参数、特定参数。7.一种测试方法,其特征在于,所述方法包括:获取用户输入的测试参数信息;对所述测试参数信息进行处理,得到测试结果信息;展示所述测试结果信息;其中,获取用户输入的测试参数信息包括:根据所述测试参数信息获取数据表,根据所述数据表输入测试参数信息。8.一种电子设备,其特征在于,包括权利要求1-6所述的测试平台。

技术总结


本发明公开了一种测试平台,涉及计算机技术领域,所述平台包括前端后端和数据库,所述后端负责与数据库进行通讯并提供API服务,所述前端提供给用户使用,通过API调用完成某一个具体的测试任务。本申请的测试平台基于前后端分离的方式进行开发,相比传统的混合开发方式,能明确前后端的工作,高内聚低耦合,减少后端的并发压力,而且能降低维护成本,能快速定位问题,在前端的兼容性、用户体验上有一定的优势;同时,还提供了数据表结构以及数据表相关逻辑的存储方式,提升了平台对数据的处理速度,降低了数据维护成本,能够有效应对数据库变更风险。变更风险。变更风险。


技术研发人员:

李远洪 徐兴艳 胡胜红 林坤

受保护的技术使用者:

重庆锐思科技有限责任公司

技术研发日:

2022.09.05

技术公布日:

2022/11/22

本文发布于:2024-09-20 15:21:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/5503.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   测试   数据表   参数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议