智能数据库执行方法及系统技术方案

技术编号:15690784 阅读:60 留言:0更新日期:2017-06-24 03:27
本发明专利技术涉及一种智能数据库执行方法和系统。该方法包括以下步骤:S1:启动测试,判断执行步骤中是否存在执行计划;S2:若存在执行计划,执行步骤通过基于映射关系的脚本获取方法从项目的测试脚本集内自动获取所需测试脚本;若不存在执行计划,从项目的测试脚本集内选择需要的测试脚本;S3:根据步骤S2中获得的测试脚本,执行测试脚本;步骤S2中,又包括以下步骤:S2.1:对测试脚本集中属于执行计划的测试脚本进行标志;S2.2:当存在执行计划时,执行步骤直接运行已经标志的测试脚本。优点在于:本发明专利技术具有便于维护,复用性和效率高等优点。

Method and system for executing intelligent database

The present invention relates to an intelligent database execution method and system. The method comprises the following steps: S1, start the test, to determine whether the execution plan implementation steps; S2: if there exists a plan step by mapping the script acquisition method based on automatic acquisition from the test script project set the required test script; if does not exist in the implementation of the plan, select the test scripts needed from the project the test script set; according to the S3: test script from step S2, execute test scripts; step S2, and comprises the following steps: S2.1: of test script centralized test script execution plan belongs to mark S2.2:; when there is the implementation of the plan, execute test script steps directly run has been marked. The utility model has the advantages of convenient maintenance, high reusability and high efficiency.

【技术实现步骤摘要】
智能数据库执行方法及系统
本专利技术属于软件测试领域,尤其涉及一种智能数据库执行方法和系统。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,根据测试用例的描述一步步执行,得到实际结果与期望结果的比较,在测试过程中,需要人为操作进行干预测试,效率十分的低。为了解决上述问题,提高测试运行效率,人们进行了长期的探索,例如,中国专利公开了一种存储卡测试装置[申请号:CN200810215712.X],其包括:一主机,用以存取一存储卡;一数据库,用以维护多个测试脚本文件,其中,每一测试脚本文件包括至少一测试项目及一通讯协议,该测试项目取决于一待测装置所对应的一装置识别值,而该通讯协议与该存储卡相关联;一处理单元,耦接于该数据库,用以从一测试脚本文件之中,选择一测试项目;以及一接口,连接于该处理单元及该主机,用以根据该测试项目,使该主机对该存储卡执行至少一存储卡命令,其中,该处理单元通过比较该存储卡的一测试结果及该测试脚本文件,用以确认是否已完成该测试项目。再如,一种回归测试自动化系统及方法[申请号:CN200810135124.5],包括测试环境单元,所述测试环境单元包括被测设备和测试仪表,其特征在于,还包括测试管理执行单元和测试数据库,所述测试管理执行单元包括:测试用例管理模块、测试套管理模块、测试环境管理模块、回归测试管理模块、测试运行调度器和测试运行引擎;所述测试数据库包括:测试计划库、测试用例库、回归测试库和运行统计库;其中,所述测试用例管理模块用于管理维护测试用例,以及根据测试套管理模块的请求,将测试用例库中的测试用例发送给测试套管理模块;所述测试套管理模块用于从回归测试管理模块获取测试套构建框架,构建测试套构建策略,根据测试套构建策略通过测试用例管理模块从测试用例库提取测试用例,构建回归测试套提交给回归测试库;所述测试环境管理模块用于管理测试环境单元,生成测试环境配置及环境拓扑并存储到回归测试库中;以及用于测试设备资源的分配与调度;所述回归测试管理模块用于管理配置测试计划库,从测试计划库提取测试计划框架,生成测试套构建框架存入测试计划库中,以及将所述测试套构建框架发送给测试套管理模块;还用于检测测试计划,启动测试运行调度器;所述测试运行调度器用于通知测试环境管理模块检测测试环境,申请测试资源;还用于通过测试套管理模块调度回归测试套,以及根据回归测试管理模块的指示启动测试运行引擎;所述测试运行引擎用于执行所述回归测试套,并输出测试执行结果到运行结果统计库。在上述方案的此测试过程中,减少人为的动作,主要由机器自行安装测试脚本执行,这样的自动化测试可以节省大量的人力资源。测试脚本对自动化测试具有非常重要的低位,决定了测试运行的效率,但是上述两个方案在测试的过程中,有时候需按照项目(手机型号分类)或手机性能来测试手机状态,但是,在这两种情况下,它们之间的测试脚本是有重复的,测试人员正常分别编写测试脚本时,分别归属到各个项目中或手机性能列表下;这样编写的脚本比较复杂,重复性高不好维护,如图1所示,测试脚本分别存放在项目和执行计划的路径下面,但是,其实测试脚本集1的内容包含测试脚本1的内容,测试脚本集2的内容包含测试脚本2的内容,测试脚本集3的内容包含测试脚本3的内容,这样会造成测试脚本繁多,不好整理与维护,测试效率不够高。
技术实现思路
本专利技术的目的是针对上述问题,提供一种能提高脚本测试效率的智能数据库执行方法。本专利技术的另一目的是针对上述问题,提供一种能提高脚本测试效率的采用智能数据库执行方法的系统。为达到上述目的,本专利技术采用了下列技术方案:本专利技术的智能数据库执行方法,包括以下步骤:S1:启动测试,判断执行步骤中是否存在执行计划;S2:若存在执行计划,执行步骤通过基于映射关系的脚本获取方法从项目的测试脚本集内自动获取所需测试脚本;若不存在执行计划,从项目的测试脚本集内选择需要的测试脚本;S3:根据步骤S2中获得的测试脚本,执行测试脚本。在上述的智能数据库执行方法中,在步骤S2中,所述基于映射关系的脚本获取方法包括以下步骤:S2.1:对测试脚本集中属于执行计划的测试脚本进行标志;S2.2:当存在执行计划时,执行步骤直接运行已经标志的测试脚本。在上述的智能数据库执行方法中,在步骤S2.1中,测试脚本标志的方法包括:通过在测试脚本集中属于执行计划的测试脚本前面加至少一个标志位。在上述的智能数据库执行方法中,在步骤S2.2中,当存在执行计划时,执行步骤直接运行在其前面含标志位的测试脚本,其他未含标志位的测试脚本不运行。在上述的智能数据库执行方法中,在步骤S2中,当不存在执行计划,测试人员通过手动方式从项目的测试脚本集中选择需要的测试脚本。在上述的智能数据库执行方法中,所述项目包括功能测试项目、兼容性测试项目、交叉测试项目、安装卸载测试项目与压力测试项目中的任意一种或多种。在上述的智能数据库执行方法中,在步骤S1之前,先将测试脚本放置在项目的路径下的测试脚本集内。在上述的智能数据库执行方法中,在步骤S2中,所述测试脚本包括线性脚本、结构化脚本、共享脚本、数据驱动脚本以及关键字驱动脚本中的任意一种或多种组合。在上述的智能数据库执行方法中,所述的线性脚本包括击键、功能键、箭头、控制测试软件的控制键及输入数据的数字键中的任意一种或多种组合。本专利技术还公开了一种采用上述智能数据库执行方法的智能数据库执行系统。本专利技术相较于现有技术具有操作方便,利于脚本维护,复用性高,效率高等优点。附图说明图1是现有技术数据库执行方法示意图;图2是本专利技术实施例一的流程图。具体实施方式以下是本专利技术的优选实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。实施例一本专利技术的智能数据库执行方法包括以下步骤:S1:启动测试,判断执行步骤中是否存在执行计划;S2:若存在执行计划,执行步骤通过基于映射关系的脚本获取方法从项目的测试脚本集内自动获取所需测试脚本;若不存在执行计划,从项目的测试脚本集内选择需要的测试脚本;其中,查询存储在项目中的语句的执行计划方法包括如下语句:S3:根据步骤S2中获得的测试脚本,执行测试脚本。且在步骤S2中,所述基于映射关系的脚本获取方法包括以下步骤:S2.1:对测试脚本集中属于执行计划的测试脚本进行标志;S2.2:当存在执行计划时,执行步骤直接运行已经标志的测试脚本。具体地,在步骤S2.1中,测试脚本标志的方法包括:通过在测试脚本集中属于执行计划的测试脚本前面加至少一个标志位,也就是说可以加两个标志位或者三个标志位等以提高标志准确性,但是本实施例为了简化脚本测试例,直接采用一个标志位即可。进一步地,当存在执行计划时,执行步骤直接运行在其前面含标志位的测试脚本,其他未含标志位的测试脚本不运行。此时便是自动化测试过程。而当不存在执行计划,测试人员通过手动方式从项目的测试脚本集中选择需要的测试脚本。此时便从自动测试过程转为手动测试过程,由工作人员手动查找脚本,根据自己的判断直接利用脚本或者进行编辑更改以后进行测试。本实施例将手动与自动结合,将一些基本的,逻辑性弱的操作使用自动化测试,比如回归测试,其次,将一些人工测试实现困难的或者成本较高的操作使用自动化测试,这一类操作即是带标志位本文档来自技高网
...
智能数据库执行方法及系统

【技术保护点】
一种智能数据库执行方法,其特征在于,包括:S1:启动测试,判断执行步骤中是否存在执行计划;S2:若存在执行计划,执行步骤通过基于映射关系的脚本获取方法从项目的测试脚本集内自动获取所需测试脚本;若不存在执行计划,从项目的测试脚本集内选择需要的测试脚本;S3:根据步骤S2中获得的测试脚本,执行测试脚本。

【技术特征摘要】
1.一种智能数据库执行方法,其特征在于,包括:S1:启动测试,判断执行步骤中是否存在执行计划;S2:若存在执行计划,执行步骤通过基于映射关系的脚本获取方法从项目的测试脚本集内自动获取所需测试脚本;若不存在执行计划,从项目的测试脚本集内选择需要的测试脚本;S3:根据步骤S2中获得的测试脚本,执行测试脚本。2.根据权利要求1所述的智能数据库执行方法,其特征在于,在步骤S2中,所述基于映射关系的脚本获取方法包括以下步骤:S2.1:对测试脚本集中属于执行计划的测试脚本进行标志;S2.2:当存在执行计划时,执行步骤直接运行已经标志的测试脚本。3.根据权利要求2所述的智能数据库执行方法,其特征在于,在步骤S2.1中,测试脚本标志的方法包括:通过在测试脚本集中属于执行计划的测试脚本前面加至少一个标志位。4.根据权利要求3所述的智能数据库执行方法,其特征在于,在步骤S2.2中,当存在执行计划时,执行步骤直接运行在其前面含标志位的测试脚本,其他未含标志位的测...

【专利技术属性】
技术研发人员:陈萌萌惠晓辉
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1