一种自动化测试系统及测试方法技术方案

技术编号:24352873 阅读:15 留言:0更新日期:2020-06-03 01:57
本发明专利技术公开了一种自动化测试系统及测试方法,该系统包括:关系数据库测试模块、大数据算法后台测试模块、分布式数据库测试模块以及前端测试模块,关系数据库测试模块用于提供与关系数据库相关的测试用例,大数据算法后台测试模块用于提供与大数据算法后台相关的测试用例,分布式数据库测试模块用于提供与分布式数据库相关的测试用例,前端测试模块用于提供与前端相关的测试用例。该技术方案用于智能交通领域的软件自动化测试,将多个测试模块集成为测试系统,测试模块之间相互调用,提高测试效率。

An automatic test system and test method

【技术实现步骤摘要】
一种自动化测试系统及测试方法
本专利技术实施例涉及自动化测试领域,尤其涉及一种自动化测试系统及测试方法。
技术介绍
随着计算机技术的迅速发展,软件的应用范围越来越广泛,软件结构也越来越复杂。为了保证软件产品的高质量和测试的高效率,自动化测试越来越受到人们的重视。当前的自动化测试方式主要是基于产品UI(UserInterface,用户界面)层测试,将黑盒功能测试转化为由程序或工具执行的一种自动化测试。但对于智能交通领域,存在大量的智能交通数据,软件版本较多,当前的自动化测试需要针对每个业务进行编写测试程序并测试,测试成本高,且需要大量的测试人员。
技术实现思路
本专利技术实施例提供一种自动化测试系统及测试方法,用于智能交通领域的软件自动化测试,将多个测试模块集成为测试系统,测试模块之间相互调用,以提高自动化测试的效率。本专利技术实施例提供的一种自动化测试系统,包括:关系数据库测试模块、大数据算法后台测试模块、分布式数据库测试模块以及前端测试模块;所述关系数据库测试模块用于提供与关系数据库相关的测试用例,以测试所述关系数据库的连接健壮性、数据库性能和所述关系数据库与大数据算法后台进行数据交互的性能;所述大数据算法后台测试模块用于提供与所述大数据算法后台相关的测试用例,以测试所述大数据算法后台满足用户需求的性能;所述分布式数据库测试模块用于提供与分布式数据库相关的测试用例,以测试所述分布式数据库的连接健壮性、数据库性能、所述分布式数据库与所述大数据算法后台进行数据交互的性能、所述分布式数据库与前端进行数据交互的性能;所述前端测试模块用于提供与所述前端相关的测试用例,以测试所述前端的性能、所述前端与所述分布式数据库进行数据交互的性能。上述技术方案中,将关系数据库测试模块、大数据算法后台测试模块、分布式数据库测试模块以及前端测试模块高度集成为自动化测试系统,全面的对交通信号控制系统进行自动化测试,且各模块之间交叉调用,在自动化测试时,可以根据测试业务的需求调用各测试模块中的测试用例,即无需针对每个测试业务的需求编写测试程序,有效提高测试效率,降低开发和测试的成本。可选的,所述关系数据库测试模块包括所述关系数据库的设计规范测试模块、数据交互测试模块;所述关系数据库的设计规范测试模块用于测试所述关系数据库的连接健壮性、数据库性能;所述数据交互测试模块用于测试所述关系数据库与所述大数据算法后台进行数据交互的性能。可选的,所述关系数据库的设计规范测试模块包括所述关系数据库的连接健壮性测试用例、性能测试用例;所述关系数据库的连接健壮性测试用例用于测试所述关系数据库的连接方式和连接稳定性;所述关系数据库的性能测试用例用于测试所述关系数据库的数据库结构、表结构、表逻辑;所述数据交互测试模块包括大数据算法调用参数的数据测试用例和数据集测试用例;所述大数据算法调用参数的数据测试用例用于测试大数据算法运行时所需调用的参数以及中间数据的正确性和完整性;所述数据集测试用例用于测试业务需求的数据集的正确性和完整性。上述技术方案中,关系数据库测试模块包括多个关系数据库测试用例,用于测试关系数据库的连接健壮性、数据库性能、与大数据算法后台进行数据交互的性能等,从而实现对关系数据库测试模块的准确、高效自动化测试。可选的,所述大数据算法后台测试模块包括单元测试用例、算法参数的正确性测试用例、算法测试用例;所述单元测试用例用于测试所述大数据算法后台的函数的功能和逻辑;所述算法参数的正确性测试用例用于测试所述大数据算法后台中每个算法的输入输出的正确性;所述算法测试用例用于测试用户需求的输入输出的完整性和一致性。上述技术方案中,大数据算法后台测试模块包括多个大数据算法后台测试用例,用于测试大数据算法后台的函数的功能和逻辑、输入输出的正确性等,从而实现对大数据算法后台测试模块的准确、高效自动化测试。可选的,所述分布式数据库测试模块包括所述分布式数据库的连接健壮性测试用例、性能测试用例、算法结果正确性测试用例和前端的需求数据正确性测试用例;所述分布式数据库的连接健壮性测试用例用于测试所述分布式数据库的连接方式和连接稳定性;所述分布式数据库的性能测试用例用于测试所述分布式数据库的数据库结构、表结构、表逻辑、数据库设计的安全性;所述分布式数据库的算法结果正确性测试用例用于测试存储在所述分布式数据库的大数据算法后台的结果的正确性;所述前端的需求数据正确性测试用例用于测试存储在所述分布式数据库的前端的需求数据的正确性。上述技术方案中,分布式数据库测试模块包括多个分布式数据库测试用例,用于测试分布式数据库的连接健壮性、数据库性能、与大数据算法后台进行数据交互的性能、与前端进行数据交互的性能等,从而实现对分布式数据库测试模块的准确、高效自动化测试。可选的,所述前端测试模块包括所述前端的功能测试用例、性能测试用例、接口测试用例;所述前端的功能测试用例用于测试所述前端的功能是否满足用户需求;所述前端的性能测试用例用于测试所述前端的时间性能和空间性能;所述前端的接口测试用例用于测试所述前端显示元素的完整性。可选的,所述前端的性能测试用例包括所述前端的时间性能单元测试用例、空间性能单元测试用例;所述前端的时间性能单元测试用例用于测试前端页面的响应时间、加载时间、运行时间;所述前端的空间性能单元测试用例用于测试运行所消耗的系统资源。上述技术方案中,前端测试模块包括多个前端测试用例,用于测试前端的性能、与分布式数据库进行数据交互的性能等,从而实现对前端测试模块的准确、高效自动化测试。可选的,所述系统还包括测试用例创建模块;所述测试用例创建模块用于根据业务的需求,从所述关系数据库测试模块、大数据算法后台测试模块、分布式数据库测试模块以及前端测试模块中确定出与所述业务的需求相对应的测试用例,得到所述业务的需求的测试用例集。上述技术方案中,针对自动化测试系统的每一个测试业务,测试用例创建模块根据业务需求调用各测试模块中业务所需的测试用例,形成测试用例集,以满足各测试业务的需求。也就是说,该技术方案通过测试用例创建模块对各测试模块中的测试用例进行调用,实现只对自动化测试系统中各测试模块中测试用例进行一次编写,即可满足该自动化测试系统中不同的软件测试需求。相应的,本专利技术实施例还提供了一种自动化测试系统的测试方法,包括:获取用户输入的配置脚本;所述配置脚本包括测试所需的测试用例的标识以及各测试用例之间的流程步骤;根据所述各测试用例之间的流程步骤以及所述测试所需的测试用例的标识依次调用所述测试所需的测试用例;所述测试用例包括以下测试用例之一或任意组合:关系数据库测试用例、大数据算法后台测试用例、分布式数据库测试用例以及前端测试用例。上述技术方案中,通过配置脚本即可根据业务的需求,将自动化测试系统中各测试模块的测试用例本文档来自技高网...

【技术保护点】
1.一种自动化测试系统,其特征在于,包括:关系数据库测试模块、大数据算法后台测试模块、分布式数据库测试模块以及前端测试模块;/n所述关系数据库测试模块用于提供与关系数据库相关的测试用例,以测试所述关系数据库的连接健壮性、数据库性能和所述关系数据库与大数据算法后台进行数据交互的性能;/n所述大数据算法后台测试模块用于提供与所述大数据算法后台相关的测试用例,以测试所述大数据算法后台满足用户需求的性能;/n所述分布式数据库测试模块用于提供与分布式数据库相关的测试用例,以测试所述分布式数据库的连接健壮性、数据库性能、所述分布式数据库与所述大数据算法后台进行数据交互的性能、所述分布式数据库与前端进行数据交互的性能;/n所述前端测试模块用于提供与所述前端相关的测试用例,以测试所述前端的性能、所述前端与所述分布式数据库进行数据交互的性能。/n

【技术特征摘要】
1.一种自动化测试系统,其特征在于,包括:关系数据库测试模块、大数据算法后台测试模块、分布式数据库测试模块以及前端测试模块;
所述关系数据库测试模块用于提供与关系数据库相关的测试用例,以测试所述关系数据库的连接健壮性、数据库性能和所述关系数据库与大数据算法后台进行数据交互的性能;
所述大数据算法后台测试模块用于提供与所述大数据算法后台相关的测试用例,以测试所述大数据算法后台满足用户需求的性能;
所述分布式数据库测试模块用于提供与分布式数据库相关的测试用例,以测试所述分布式数据库的连接健壮性、数据库性能、所述分布式数据库与所述大数据算法后台进行数据交互的性能、所述分布式数据库与前端进行数据交互的性能;
所述前端测试模块用于提供与所述前端相关的测试用例,以测试所述前端的性能、所述前端与所述分布式数据库进行数据交互的性能。


2.如权利要求1所述的系统,其特征在于,所述关系数据库测试模块包括所述关系数据库的设计规范测试模块、数据交互测试模块;
所述关系数据库的设计规范测试模块用于测试所述关系数据库的连接健壮性、数据库性能;
所述数据交互测试模块用于测试所述关系数据库与所述大数据算法后台进行数据交互的性能。


3.如权利要求2所述的系统,其特征在于,所述关系数据库的设计规范测试模块包括所述关系数据库的连接健壮性测试用例、性能测试用例;所述关系数据库的连接健壮性测试用例用于测试所述关系数据库的连接方式和连接稳定性;所述关系数据库的性能测试用例用于测试所述关系数据库的数据库结构、表结构、表逻辑;
所述数据交互测试模块包括大数据算法调用参数的数据测试用例和数据集测试用例;所述大数据算法调用参数的数据测试用例用于测试大数据算法运行时所需调用的参数以及中间数据的正确性和完整性;所述数据集测试用例用于测试业务需求的数据集的正确性和完整性。


4.如权利要求1所述的系统,其特征在于,所述大数据算法后台测试模块包括单元测试用例、算法参数的正确性测试用例、算法测试用例;
所述单元测试用例用于测试所述大数据算法后台的函数的功能和逻辑;
所述算法参数的正确性测试用例用于测试所述大数据算法后台中每个算法的输入输出的正确性;
所述算法测试用例用于测试用户需求的输入输出的完整性和一致性。


5.如权利要求1所述的系统,其特征在于,所述分布式数据库测试模块包括所述分布式数据库的连接健壮性测试用例、性能测试用例、算...

【专利技术属性】
技术研发人员:靳嘉曦马晓龙郭艳英张玉福闫辰云王伟
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1