一种多人协同的软件测试管理系统技术方案

技术编号:20329104 阅读:34 留言:0更新日期:2019-02-13 05:43
一种多人协同的软件测试管理系统,代码自动化分析工具,将当前待处理所有测试项目按文件,对每个文件内的代码按功能进行模型划分,统计各文件下包含的测试模型种类及数量;测试人员画像制定和工作量模型指定工具,根据已有测试项目,每个测试人员测试的模型所需的时间,拟合出每个测试人员的画像模型以及每个测试模型的工作量模型;将上述每个测试人员的画像模型以及每个测试模型的工作量模型输出至测试工作量自动化评估和分配工具;测试工作量自动化评估和分配工具,根据接收的当前待处理所有测试项目下的测试模型及数量结合每个测试模型的工作量进行整体工作量评估,并根据当前测试人员画像模型,进行测试人员工作量分配;每个测试人员完成一个测试模型的测试后,通过测试人员画像制定和工作量模型指定工具对其画像模型进行更新。

【技术实现步骤摘要】
一种多人协同的软件测试管理系统
本专利技术涉及软件测试
,具体地说是一种构建多人协同开展软件测试的管理技术。
技术介绍
软件测试是一种用于测试所设计软件程序有效性的过程,它可以为设计的软件进行质量检测与评估,在航天航空、智能监控、伺服控制等领域具有巨大的应用价值。而随着现在设计的软件系统越来越复杂,功能越来越多,甚至采用了多人、多地协作开发,功能交错,代码质量参差不齐,所以软件质量的控制也显得格外重要,同时也需要采用新的策略来应对当前软件测试管理所碰到的诸多问题,从而实现既能将软件设计、实现等问题通过软件测试过程检测出来,使得风险能够提前释放,又能够使得管理人员可以更高效的组织测试工作,加快测试进程。当前为了应对软件测试问题,出现了多种多样的测试方法与软件,但是这些软件要么是功能比较单一,要么是只做测试不做管理,要么是只做管理不做测试分析,适用性比较低,对于大型复杂的测试过程,不能够有效发挥不同地域、不同单位的测试人员协同工作,不能有效的分配工作量,也不能有效的监督各个测试人员的工作质量。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供一种多人协同的软件测试管理系统。本专利技术的技术解决方案是:一种多人协同的软件测试管理系统,包括代码自动化分析工具、测试工作量自动化评估和分配工具、测试人员画像制定和工作量模型指定工具;所述的代码自动化分析工具,将当前待处理所有测试项目按文件,对每个文件内的代码按功能进行模型划分,统计各文件下包含的测试模型种类及数量,将统计结果发送至测试工作量自动化评估和分配工具;测试人员画像制定和工作量模型指定工具,根据已有测试项目,每个测试人员测试的模型所需的时间,拟合出每个测试人员的画像模型以及每个测试模型的工作量模型;将上述每个测试人员的画像模型以及每个测试模型的工作量模型输出至测试工作量自动化评估和分配工具;所述的每个测试人员的画像模型为每个测试人员针对测试模型所需的时间函数;测试工作量自动化评估和分配工具,根据接收的当前待处理所有测试项目下的测试模型及数量结合每个测试模型的工作量进行整体工作量评估,并根据当前测试人员画像模型,进行测试人员工作量分配;每个测试人员完成一个测试模型的测试后,通过测试人员画像制定和工作量模型指定工具对其画像模型进行更新。优选的,所述的代码自动化分析工具包括测试代码读入模块、代码分析模块以及模型库;测试代码读入模块读入待测试代码并进行健壮性分析,并确定代码执行过程中文件中各个子函数调用路径及关系;代码分析模块,根据接收的健壮性分析结果,消除健壮性不足的缺陷;然后根据各子函数调用路径及关系,将各子函数分别于模型库中的测试模型进行匹配,确定模型的种类并统计对应的数量;模型库中存储已有测试模型和自定义测试模型。优选的,所述的测试代码读入模块包括用于检测待读取工程类型的检查模块、用于读取待测试工程配置模块、自动读取整个待测试项目模块、用于检测反馈读取项目完善性分析模块;用于检测待读取工程类型的检测模块:根据配置的路径读取待测试项目,然后与系统预置的测试项目类型进行比对,判定待测试项目是否符合要求,如果符合要求,则触发用于读取待测试工程配置模块,否则则终止运行;用于读取待测试工程配置模块:读取待测试项目目录下的配置文件,分析待测试项目所包含的子目录、各个子目录下的子文件、项目运行所需的系统文件和第三方库文件,给出清单列表;自动读取整个待测试项目模块:根据所述的清单列表,自动读取对应的文件,根据载入的各个文件和所述检测模块检测的项目类型,寻找项目的入口函数,根据需要找到的入口函数,检测运行过程中的各个子函数,给出调用路径及关系,并对各子函数进行健壮性分析。优选的,还包括用于检测反馈读取工程完善性分析模块:该模块根据自动读取整个待测试项目模块的运行结果,给出分析报告,报告包括待测试工程的健壮性分析、调用路径和关系分析。优选的,测试工作量自动化评估和分配工具包括代码模型转换模块、工作量统计及分配模块、画像模型及工作量模型库;画像模型库,存储测试人员的画像模型,若新增测试人员,则初始化并存储新的测试人员的画像模型;工作量模型库,存储每个测试模型的工作量模型以及自定义的工作量模型;代码模型转换模块,根据选定的工作量模型,量化每个测试模型测试所需的工作时间,利用该平均工作时间将代码自动化分析工具输出的每类测试模型转化为代码模型,各代码模型记为m1,m2,m3,…,mN;工作量统计及分配模块,根据上述代码模型结合代码自动化分析工具输出的对应测试模型的数量,计算整个测试的工作量Total;根据当前测试人员画像模型,进行最优化综合工作量分配输出;所述的最优化综合工作量分配输出包括按照最快完成时间、指定时间下最少测试人员、最优组合测试、自定义模式进行工作量分配。优选的,所述的指定时间下最少测试人员进行工作量分配即求在给定总测试时间T,总的测试模块N和总的工作量Total下的最少测试人员的最优分配方案,其中p(x)函数为二值函数,当选中x时,p(x)=1,否则p(x)=0,通过对下述方程进行最优化求解,完成工作量分配:式中,fi(mj)为测试人员的画像模型,即第i个测试人员针对代码模型mj对应测试模型所需的时间;wt为第t个测试模型的权重即数量;p(fi)表示如果第i个测试人员被选中,p(fi)=1,否则p(fi)=0;p(mj)表示如果第j个测试模型被选中,p(mj)=1,否则p(mj)=0。优选的,所述的最优组合测试为各个测试人员有限分配其最擅长的测试模型模式开展测试工作,剩下的测试模型按照最快完成时间进行工作量分配。优选的,所述的按照最快完成时间进行工作量分配通过下述方式实现:假设当前总测试人员数量为k,测试模型的总数为N,p(x)函数为二值函数,当选中x时,p(x)=1,否则p(x)=0;通过进行下述方程的最优解,完成工作量分配:式中,fi(mj)为测试人员的画像模型,即第i个测试人员针对代码模型mj对应测试模型所需的时间;wt为第t个测试模型的权重即数量;p(fi)表示如果第i个测试人员被选中,p(fi)=1,否则p(fi)=0;p(mj)表示如果第j个测试模型被选中,p(mj)=1,否则p(mj)=0。优选的,所述的自定义模式根据外部输入为测试人员分配测试模型。优选的,所述的测试人员画像制定和工作量模型指定工具自动收集各个测试人员工作过程数据进行大数据分析,对测试人员画像模型和测试模型的工作量模型进行更新。优选的,包括中心服务器、本地子服务器、测试终端、管理终端;中心服务器上运行代码自动化分析工具、测试工作量自动化评估和分配工具、测试人员画像制定和工作量模型指定工具;本地子服务器与中心服务器保持同步与更新,将每个测试人员分配的测试模型发送至对应的测试终端,测试人员在测试终端上完成测试工作;管理人员通过管理终端完成自定义模式的输入以及测试人员的增减并输入至本地子服务器。本专利技术与现有技术相比有益效果为:(1)该系统可以自动化分析待测试工程,自动化评测工作量,根据条件自动化分配工作内容,还可以对测试过程进行监测,及时反馈软件测试效率和瓶颈,量化测试人员的测量效率和绩效;(2)该系统内置的测试人员画像模型和工作量模型可以动态的收集各个测试工程的中间数据本文档来自技高网...

【技术保护点】
1.一种多人协同的软件测试管理系统,其特征在于:包括代码自动化分析工具、测试工作量自动化评估和分配工具、测试人员画像制定和工作量模型指定工具;所述的代码自动化分析工具,将当前待处理所有测试项目按文件,对每个文件内的代码按功能进行模型划分,统计各文件下包含的测试模型种类及数量,将统计结果发送至测试工作量自动化评估和分配工具;测试人员画像制定和工作量模型指定工具,根据已有测试项目,每个测试人员测试的模型所需的时间,拟合出每个测试人员的画像模型以及每个测试模型的工作量模型;将上述每个测试人员的画像模型以及每个测试模型的工作量模型输出至测试工作量自动化评估和分配工具;所述的每个测试人员的画像模型为每个测试人员针对测试模型所需的时间函数;测试工作量自动化评估和分配工具,根据接收的当前待处理所有测试项目下的测试模型及数量结合每个测试模型的工作量进行整体工作量评估,并根据当前测试人员画像模型,进行测试人员工作量分配;每个测试人员完成一个测试模型的测试后,通过测试人员画像制定和工作量模型指定工具对其画像模型进行更新。

【技术特征摘要】
1.一种多人协同的软件测试管理系统,其特征在于:包括代码自动化分析工具、测试工作量自动化评估和分配工具、测试人员画像制定和工作量模型指定工具;所述的代码自动化分析工具,将当前待处理所有测试项目按文件,对每个文件内的代码按功能进行模型划分,统计各文件下包含的测试模型种类及数量,将统计结果发送至测试工作量自动化评估和分配工具;测试人员画像制定和工作量模型指定工具,根据已有测试项目,每个测试人员测试的模型所需的时间,拟合出每个测试人员的画像模型以及每个测试模型的工作量模型;将上述每个测试人员的画像模型以及每个测试模型的工作量模型输出至测试工作量自动化评估和分配工具;所述的每个测试人员的画像模型为每个测试人员针对测试模型所需的时间函数;测试工作量自动化评估和分配工具,根据接收的当前待处理所有测试项目下的测试模型及数量结合每个测试模型的工作量进行整体工作量评估,并根据当前测试人员画像模型,进行测试人员工作量分配;每个测试人员完成一个测试模型的测试后,通过测试人员画像制定和工作量模型指定工具对其画像模型进行更新。2.根据权利要求1所述的系统,其特征在于:所述的代码自动化分析工具包括测试代码读入模块、代码分析模块以及模型库;测试代码读入模块读入待测试代码并进行健壮性分析,并确定代码执行过程中文件中各个子函数调用路径及关系;代码分析模块,根据接收的健壮性分析结果,消除健壮性不足的缺陷;然后根据各子函数调用路径及关系,将各子函数分别于模型库中的测试模型进行匹配,确定模型的种类并统计对应的数量;模型库中存储已有测试模型和自定义测试模型。3.根据权利要求1所述的系统,其特征在于:所述的测试代码读入模块包括用于检测待读取工程类型的检查模块、用于读取待测试工程配置模块、自动读取整个待测试项目模块、用于检测反馈读取项目完善性分析模块;用于检测待读取工程类型的检测模块:根据配置的路径读取待测试项目,然后与系统预置的测试项目类型进行比对,判定待测试项目是否符合要求,如果符合要求,则触发用于读取待测试工程配置模块,否则则终止运行;用于读取待测试工程配置模块:读取待测试项目目录下的配置文件,分析待测试项目所包含的子目录、各个子目录下的子文件、项目运行所需的系统文件和第三方库文件,给出清单列表;自动读取整个待测试项目模块:根据所述的清单列表,自动读取对应的文件,根据载入的各个文件和所述检测模块检测的项目类型,寻找项目的入口函数,根据需要找到的入口函数,检测运行过程中的各个子函数,给出调用路径及关系,并对各子函数进行健壮性分析。4.根据权利要求3所述的系统,其特征在于:还包括用于检测反馈读取工程完善性分析模块:该模块根据自动读取整个待测试项目模块的运行结果,给出分析报告,报告包括待测试工程的健壮性分析、调用路径和关系分析。5.根据权利要求1所述的系统,其特征在于:测试工作量自动化评估和分配工具包括代码模型转换模块、工作量统计及分配模块、画像模型及工作量模型库;画像模型库,存储测试人员的画像模型,若新增测试人员,则初始化并存储新的测...

【专利技术属性】
技术研发人员:黄葵刘海山丁怀龙樊茜焦震杨帆
申请(专利权)人:北京精密机电控制设备研究所中国运载火箭技术研究院
类型:发明
国别省市:北京,11

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

1