一种测试数据管理系统及方法

文档序号:9506107阅读:646来源:国知局
一种测试数据管理系统及方法
【技术领域】
[0001]本发明涉及软件测试领域,尤其涉及一种测试数据管理系统及方法。
【背景技术】
[0002]测试管理系统是对测试项目进行管理的一个软件平台,项目管理者根据测试需求对应创建测试计划、建立测试时间以及将待测案例分配到相应的测试计划中,自动化测试系统针对测试案例进行规模定时测试的7*24小时集成测试平台;但在现有的测试管理系统和自动化测试系统是相互独立运行的两套系统,互相之间数据各自独立没有关联,当存在测试冲突时无法正常执行测试且无法做到测试管理系统和自动化测试系统的数据进行统一管理。

【发明内容】

[0003]针对现有技术中测试管理系统和自动化测试系统中数据管理存在的上述问题,现提供一种旨在实现测试管理系统和自动化测试系统间的数据统一管理且有效解决测试冲突问题的一种测试数据管理系统及方法。
[0004]具体技术方案如下:
[0005]一种测试数据管理系统,应用于测试系统,包括:
[0006]管理端,用以形成测试项目,以及对应所述测试项目形成相应的数据信息;
[0007]存储单元,连接所述管理端,用以根据所述测试项目存储所述管理端形成的数据信息;
[0008]测试端,与所述存储单元连接,并根据需要执行的所述测试项目调用对应的所述数据信息;以及
[0009]—调度执行器分别连接所述管理端、所述测试端以及所述存储单元;
[0010]所述调度执行器用以于测试项目发生的冲突时,将发生冲突的测试项目对应的所述数据信息重新分配后发送至所述测试端执行测试。
[0011]优选的,所述管理端为一测试管理系统。
[0012]优选的,所述测试端为一自动化测试系统。
[0013]优选的,所述存储单元为一数据库。
[0014]优选的,所述管理端对应的所述数据信息包括,测试计划、测试版本、测试案例。
[0015]优选的,所述存储单元包括:
[0016]测试项目表,用以存储测试项目数据及其属性;
[0017]测试计划表,用以存储测试计划数据及其属性;
[0018]测试案例表,用以存储测试案例数据及其属性;
[0019]测试版本表,用以存储测试版本数据及其属性;
[0020]关联表,用以存储测试计划和测试案例的所属关系;
[0021]执行表,用以存储执行的测试案例的相关数据及其属性;
[0022]节点表,用以存储记录不同级别参数的编号。
[0023]优选的,其特征在于,所述调度执行器包括:
[0024]调度模块,当检测项目冲突发生时将对应的所述数据信息经过重新分配发送;
[0025]执行模块,连接所述调度模块,于所述存储单元中接收到所述数据信息并发送至所述测试端执行测试。
[0026]还包括一种测试数据管理方法,包括以下步骤:
[0027]提供一管理端用以创建测试项目,以及对应所述测试项目创建相应的数据信息并将所述数据信息存储在一存储单元中;
[0028]提供一测试端,根据所述测试项目于所述存储单元中调用相应的所述数据信息;还包括以下步骤:
[0029]步骤S1、提供一调度执行器,于所述测试项目发生冲突时,读取所述存储单元中对应发生冲突的所述测试项目的所述数据信息;
[0030]步骤S2、将发生冲突的所述测试项目对应的所述数据信息重新分配;
[0031]步骤S3、将重新分配后的所述数据信息发送至所述测试端。优选的,所述管理端创建所述测试项目包括以下步骤:
[0032]步骤S11、创建所述测试项目并将所述测试项目写入所述存储单元;
[0033]步骤S12、根据所述测试项目创建对应的测试计划并将所述测试计划写入所述存储单元;
[0034]步骤S13、创建一关联信息,用以将所述测试计划关联到对应的测试软件版本并写入存储单元中;
[0035]步骤S13、根据所述测试计划将对应的测试案例写入所述存储单元;
[0036]步骤S14、根据所述测试计划创建对应的测试任务写入所述存储单元。
[0037]优选的,所述测试端执行所述测试项目,包括以下步骤:
[0038]步骤S21、测试端记录测试起始时间并判断是否有对应所述测试项目的测试计划,若是则执行步骤S22,若否则执行步骤S21 ;
[0039]步骤S22、所述测试端根据所述测试计划于所述存储单元中读取对应的所述测试案例并执行测试;
[0040]步骤S23、所述测试端于所述存储单元中获取所述测试案例的任务编号、计划编号、测试案例版本编号、测试案例编号、测试软件版本编号并于执行测试完成后将对应的测试结果存入所述存储单元;
[0041]步骤S24、判断是否所有测试计划均已完成,若是则退出,若否则返回所述步骤S21。
[0042]上述技术方案具有如下优点或有益效果:通过提供一存储单元及调度执行器从而实现了测试管理系统和自动化测试系统将相应的数据信息进行统一化管理以及方便对测试数据及时的查看,并且出现测试项目冲突时通过调度执行器将测试计划中的测试案例重新分配并对应传输至自动化测试系统执行测试。
【附图说明】
[0043]参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0044]图1为本发明一种测试数据管理系统的架构图;
[0045]图2为本发明一种测试数据管理方法实施例的流程图;
[0046]图3为本发明一种测试数据管理方法中创建测试项目的实施例的流程图;
[0047]图4为本发明一种测试数据管理方法中执行测试项目的实施例的流程图;
[0048]图5为本发明一种测试数据管理系统中各数据表之间的联系关系是示意图;
[0049]图6为本发明一种测试数据管理方法中测试结果回传的实施例的示意图;
[0050]图7为本发明一种测试数据管理方法中侦听测试项目冲突实施例的示意图。
【具体实施方式】
[0051]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0053]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0054]本发明技术方案中包括一种测试数据管理系统。
[0055]如图1所示,一种测试数据管理系统,应用于测试系统,其中,包括:
[0056]管理端1,用以形成测试项目,以及对应测试项目形成相应的数据信息;
[0057]存储单元2,连接管理端1,用以根据测试项目存储管理端1形成的数据信息;
[0058]测试端3,与存储单元2连接,并根据需要执行的测试项目调用对应的数据信息;以及
[0059]—调度执行器4分别连接管理端1、测试端3以及存储单元2 ;
[0060]调度执行器4用以于测试项目发生的冲突时,将发生冲突的测试项目对应的数据信息重新分配后发送至测试端3执行测试。
[0061]上述技术方案中,测试端3通过调用管理端1存储在存储单元2中的测试项目对应的数据信息,并且于测试项目发生冲突时将对应的数据信息重新分配后发送至测试端3执行测试。
[0062]于一种较优的实施方式中,管理端1为一测试管理系统。
[0063]作为一种优选的实施例,测试管理系统为TESTLINK测试管理系统。TESTLINK为开源测试管理系统,并且自带数据库,便于实现存储单元2。
[0064]于一种较优的实施方式中,测试端3为一自动化测试系统。
[0065]于一种较优的实施方式中,存储单元2为一数据库。
[0066]作为一种优选的实施例数据库为MYSQL数据库。
[0067]于一种较优的实施方式中,管理端1对应的数据信息包括,测试计划、测试版本、测试案例。
[0068]于一种较优的实施方式中,存储单元2包括:
[0069]测试项目表,用以存储测试项目数据及其属性;
[0070]测试计划表,用以存储测试计划数据及其属性;
[0071]测试案例表,用以存储测试案例数据及其属性;
[0072]测试版本表,用以存储测试版本数据及其属性;
[0073]关联表,用以存储测试计划和测试案例的所属关系;
[0074]执行表,用以存储执行的测试案例的相关数据及其属性;
[0075]节点表,用以存储记录不同级别参数的编号。
[0076]作为一种优选的实施例,如图5所示,存储单元中各表之间的联系关系。
[0077]于一种较优的实施方式中,调度执行器4包括:
[0078]调度模块,当检测项目冲突发生时将对应的数据信息经过重新分配发送;
[0079]执行模块,连接调度模块,于存储单
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1