发明内容
本发明的目的在于提供一种基于计算机的软件测试平台、电子设备及计算机可读存储介质,其主要目的在于解决软件测试前进行整体评估为测试结果提供辅助支持的问题,以及不能根据测试结果动态分配给不同工作能力的工作人员处理的技术问题。
本发明的目的可以通过以下技术方法实现:一种基于计算机的软件测试平台,包含采集统计模块、数据处理模块、分析计算模块和调配划分模块;
所述采集统计模块包含输入单元、输出单元和异常采集单元,输入单元用于采集并输入待测试的软件信息,该软件信息包含软件类型数据、软件占存数据、软件版本数据和软件编码方数据;输出单元用于输出测试结果信息,测试结果信息包含测试总时间数据和结果类型数据;异常采集单元用于采集异常信息,异常信息包含异常生成时间数据、异常持续时间数据、异常总个数数据和异常类型数据,将软件信息、测试结果信息和异常信息一同发送至数据处理模块;
所述数据处理模块用于接收软件信息、测试结果信息和异常信息并进行处理操作,得到软件类型处理数据、软件占存处理数据、软件版本处理数据、软件编码方处理数据、测试总时间处理数据、结果类型处理数据、异常生成时间处理数据、异常持续时间处理数据、异常总个数处理数据和异常类型处理数据,并将其一同发送至分析计算模块;
所述分析计算模块用于对接收的数据进行分析和计算,得到软件的测匹值和分匹值,并将测匹值和分匹值发送至调配划分模块;
所述调配划分模块用于接收测匹值和分匹值进行分析并对软件的测试进行调配。
进一步地,所述数据处理模块用于接收软件信息、测试结果信息和异常信息并进行处理操作的具体步骤包括:
S21:接收软件信息、测试结果信息和异常信息,获取软件信息中的软件类型数据、软件占存数据、软件版本数据和软件编码方数据;
S22:设定不同的软件类型均对应一个不同的软类预设值,将软件类型数据中的软件类型与所有的软件类型进行匹配获取对应的软类预设值并标记为RLYi,i=1,2...n;将标记的软类预设值进行归一化处理取值并与对应的软件类型进行组合得到软件类型处理数据;
S23:将软件占存数据中的软件占存标记为RZi,i=1,2...n;将标记的软件占存进行归一化处理并取值得到软件占存处理数据;设定不同的软件版本均对应一个不同的软版预设值,将软件版本数据中的软件版本与所有的软件版本进行匹配获取对应的软版预设值并标记为RBYi,i=1,2...n;将标记的软版预设值进行归一化处理取值并与对应的软件版本组合得到软件版本处理数据;
S24:获取软件编码方数据中的工作年限和编码故障率,将工作年限标记为BGNi,i=1,2...n;将编码故障率标记为BGLi,i=1,2...n;将标记的工作年限和编码故障率进行归一化处理取值并组合得到软件编码方处理数据;
S25:获取测试结果信息中的测试总时间数据和结果类型数据,将测试总时间数据中的测试总时长标记为CZSi,i=1,2...n;将测试总时长进行归一化处理取值得到测试总时间处理数据;设定不同的结果类型均对应一个不同的结类预设值,将结果类型数据中的结果类型与所有的结果类型进行匹配获取对应的结类预设值并标记为JLYi,i=1,2...n;将标记的结类预设值进行归一化处理并与其对应的结果类型进行组合得到结果类型处理数据;
S26:获取异常信息中的异常生成时间数据、异常持续时间数据、异常总个数数据和异常类型数据,将异常生成时间数据中的异常生成时间点标记为YSDi,i=1,2...n;将异常持续时间数据中的异常持续时长标记为YCSi,i=1,2...n;将异常总个数数据中的异常总个数标记为YZSi,i=1,2...n;将标记的异常生成时间点、异常持续时长和异常总个数均进行归一化处理取值得到异常生成时间处理数据、异常持续时间处理数据和异常总个数处理数据;
S27:设定不同的异常类型均对应一个不同的异类预设值,将异常类型数据中的异常类型与所有的异常类型进行匹配获取对应的异类预设值并标记为YLYi,i=1,2...n;将标记的异类预设值进行归一化处理取值并与对应的异常类型进行组合得到异常类型处理数据。
进一步地,所述分析计算模块用于对接收的数据进行分析和计算,得到软件的测匹值和分匹值,具体的步骤包括:
S31:接收标记处理的软类预设值RLYi、软件占存RZi、软版预设值RBYi、工作年限BGNi、编码故障率BGLi、测试总时长CZSi、结类预设值JLYi、异常持续时长YCSi、异常总个数YZSi和异类预设值YLYi;
S32:利用公式计算获取软件的测匹值,该公式为:
其中,Qcp表示为测匹值,g1、g2、g3和g4表示为不同的比例系数,μ表示为预设的测匹修正因子;
S33:利用公式计算获取测试的分匹值,该公式为:
其中,Qfp表示为分匹值,a1、a2、a3表示为不同的比例系数,β表示为预设的分匹修正因子。
进一步地,所述调配划分模块用于接收测匹值和分匹值进行分析并对软件的测试进行调配,具体的步骤包括:
S41:接收测匹值和分匹值进行分析;
S42:将测匹值与预设的标准测匹范围进行匹配,若测匹值小于标准测匹范围的最小值,则判定该测匹值对应的测试软件质量优异并生成第一匹配信号;
若测匹值不小于标准测匹范围的最小值且不大于标准测匹范围的最大值,则判定该测匹值对应的测试软件质量良好并生成第二匹配信号;
若测匹值大于标准测匹范围的最大值,则判定该测匹值对应的测试软件质量及格并生成第三匹配信号;第一匹配信号、第二匹配信号和第三匹配信号构成匹配信号集;
S43:将分匹值与预设的标准分匹阈值进行对比判断,若分匹值不大于标准分匹阈值,则判定该分匹值对应的测试结果合格并生成第一判断信号;
若分匹值大于标准分匹阈值,则判定该分匹值对应的测试结果不合格并生成第二判断信号;第一判断信号和第二判定信号构成判断信号集;
S44:根据匹配信号集和判断信号集将测试软件分配给不同的测试人员。
进一步地,根据匹配信号集和判断信号集将测试软件分配给不同的测试人员,具体的步骤包括:
S51:获取测试人员的工作职位、工作年限、质检通过率和质检板块,设定不同的工作职位均对应一个不同的职位权重,将测试人员的工作职位与所有的工作职位进行匹配获取对应的职位权重并标记为ZWQi,i=1,2...n;将测试人员的工作年限标记为GNi,i=1,2...n;将测试人员的质检通过率标记为ZTi,i=1,2...n;设定不同的质检板块均对应一个不同的质检权重,将测试人员的质检板块与所有的质检板块进行匹配获取对应的质检权重并标记为ZJQi,i=1,2...n;
S52:将标记的职位权重、工作年限、质检通过率和质检权重进行归一化处理并取值,利用公式计算获取测试人员的调配值,该公式为:
其中,Qtp表示为调配值,c1、c2、c3和c4表示为不同的比例系数;
S53:将若干个调配值进行降序排列得到调配排序集,根据预设的划分比例将调配排序集进行划分,得到若干个调配划分集,将若干个调配划分集中排首位的调配值对应的测试人员设定为选中人员;
S54:获取匹配信号集和判断信号集中测试软件对应的信号,若对应的匹配信号集和判断信号集中信号为第一匹配信号和第二判定信号,则生成第一调配系数;
S55:若对应的匹配信号集和判断信号集中信号为第二匹配信号和第二判定信号,则生成第二调配系数;
S56:若对应的匹配信号集和判断信号集中信号为第三匹配信号和第二判定信号,则生成第三调配系数;
S57:根据第一调配系数、第二调配系数和第三调配系数将测试软件调配给选中人员处理。
本发明的有益效果:
本发明公开的各个方面,通过采集统计模块、数据处理模块、分析计算模块和调配划分模块之间的配合使用,可以达到软件测试前进行整体评估为测试结果提供辅助支持的目的,以及可以根据测试结果动态分配给不同工作能力的工作人员处理的目的;
采集统计模块包含输入单元、输出单元和异常采集单元,利用输入单于采集并输入待测试的软件信息;利用输出单元输出测试结果信息;利用异常采集单元采集异常信息;通过采集软件信息、测试结果信息和异常信息为软件测试的分配和管理提供有效的数据支撑,并且可以为软件测试前进行整体评估为测试结果提供辅助支持的效果;
利用数据处理模块接收软件信息、测试结果信息和异常信息并进行处理操作;通过对采集的数据进行处理可以提高数据之间的计算效率和计算的准确性;
利用分析计算模块对接收的数据进行分析和计算,得到软件的测匹值和分匹值,并将测匹值和分匹值发送至调配划分模块;利用调配划分模块接收测匹值和分匹值进行分析并对软件的测试进行调配;通过对计算的数据进行分析计算可以使得采集的数据之间建立联系并为测试后的软件进行动态分配提高测试软件的分配效果。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方法进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例1
请参阅图1-2所示,本发明为一种基于计算机的软件测试平台,包含采集统计模块、数据处理模块、分析计算模块和调配划分模块;
所述采集统计模块包含输入单元、输出单元和异常采集单元,输入单元用于采集并输入待测试的软件信息,该软件信息包含软件类型数据、软件占存数据、软件版本数据和软件编码方数据;输出单元用于输出测试结果信息,测试结果信息包含测试总时间数据和结果类型数据;异常采集单元用于采集异常信息,异常信息包含异常生成时间数据、异常持续时间数据、异常总个数数据和异常类型数据,将软件信息、测试结果信息和异常信息一同发送至数据处理模块;
所述数据处理模块用于接收软件信息、测试结果信息和异常信息并进行处理操作,得到软件类型处理数据、软件占存处理数据、软件版本处理数据、软件编码方处理数据、测试总时间处理数据、结果类型处理数据、异常生成时间处理数据、异常持续时间处理数据、异常总个数处理数据和异常类型处理数据,并将其一同发送至分析计算模块;具体步骤包括:
接收软件信息、测试结果信息和异常信息,获取软件信息中的软件类型数据、软件占存数据、软件版本数据和软件编码方数据;
设定不同的软件类型均对应一个不同的软类预设值,将软件类型数据中的软件类型与所有的软件类型进行匹配获取对应的软类预设值并标记为RLYi,i=1,2...n;将标记的软类预设值进行归一化处理取值并与对应的软件类型进行组合得到软件类型处理数据;
将软件占存数据中的软件占存标记为RZi,i=1,2...n;将标记的软件占存进行归一化处理并取值得到软件占存处理数据;设定不同的软件版本均对应一个不同的软版预设值,将软件版本数据中的软件版本与所有的软件版本进行匹配获取对应的软版预设值并标记为RBYi,i=1,2...n;将标记的软版预设值进行归一化处理取值并与对应的软件版本组合得到软件版本处理数据;
获取软件编码方数据中的工作年限和编码故障率,将工作年限标记为BGNi,i=1,2...n;将编码故障率标记为BGLi,i=1,2...n;将标记的工作年限和编码故障率进行归一化处理取值并组合得到软件编码方处理数据;
获取测试结果信息中的测试总时间数据和结果类型数据,将测试总时间数据中的测试总时长标记为CZSi,i=1,2...n;将测试总时长进行归一化处理取值得到测试总时间处理数据;设定不同的结果类型均对应一个不同的结类预设值,将结果类型数据中的结果类型与所有的结果类型进行匹配获取对应的结类预设值并标记为JLYi,i=1,2...n;将标记的结类预设值进行归一化处理并与其对应的结果类型进行组合得到结果类型处理数据;
获取异常信息中的异常生成时间数据、异常持续时间数据、异常总个数数据和异常类型数据,将异常生成时间数据中的异常生成时间点标记为YSDi,i=1,2...n;将异常持续时间数据中的异常持续时长标记为YCSi,i=1,2...n;将异常总个数数据中的异常总个数标记为YZSi,i=1,2...n;将标记的异常生成时间点、异常持续时长和异常总个数均进行归一化处理取值得到异常生成时间处理数据、异常持续时间处理数据和异常总个数处理数据;
设定不同的异常类型均对应一个不同的异类预设值,将异常类型数据中的异常类型与所有的异常类型进行匹配获取对应的异类预设值并标记为YLYi,i=1,2...n;将标记的异类预设值进行归一化处理取值并与对应的异常类型进行组合得到异常类型处理数据;
所述分析计算模块用于对接收的数据进行分析和计算,得到软件的测匹值和分匹值,并将测匹值和分匹值发送至调配划分模块;具体的步骤包括:
接收标记处理的软类预设值RLYi、软件占存RZi、软版预设值RBYi、工作年限BGNi、编码故障率BGLi、测试总时长CZSi、结类预设值JLYi、异常持续时长YCSi、异常总个数YZSi和异类预设值YLYi;
利用公式计算获取软件的测匹值,该公式为:
其中,Qcp表示为测匹值,g1、g2、g3和g4表示为不同的比例系数,μ表示为预设的测匹修正因子;
利用公式计算获取测试的分匹值,该公式为:
其中,Qfp表示为分匹值,a1、a2、a3表示为不同的比例系数,β表示为预设的分匹修正因子;
所述调配划分模块用于接收测匹值和分匹值进行分析并对软件的测试进行调配,具体的步骤包括:
接收测匹值和分匹值进行分析;
将测匹值与预设的标准测匹范围进行匹配,若测匹值小于标准测匹范围的最小值,则判定该测匹值对应的测试软件质量优异并生成第一匹配信号;
若测匹值不小于标准测匹范围的最小值且不大于标准测匹范围的最大值,则判定该测匹值对应的测试软件质量良好并生成第二匹配信号;
若测匹值大于标准测匹范围的最大值,则判定该测匹值对应的测试软件质量及格并生成第三匹配信号;第一匹配信号、第二匹配信号和第三匹配信号构成匹配信号集;
将分匹值与预设的标准分匹阈值进行对比判断,若分匹值不大于标准分匹阈值,则判定该分匹值对应的测试结果合格并生成第一判断信号;
若分匹值大于标准分匹阈值,则判定该分匹值对应的测试结果不合格并生成第二判断信号;第一判断信号和第二判定信号构成判断信号集;
根据匹配信号集和判断信号集将测试软件分配给不同的测试人员,具体的步骤包括:
获取测试人员的工作职位、工作年限、质检通过率和质检板块,设定不同的工作职位均对应一个不同的职位权重,将测试人员的工作职位与所有的工作职位进行匹配获取对应的职位权重并标记为ZWQi,i=1,2...n;将测试人员的工作年限标记为GNi,i=1,2...n;将测试人员的质检通过率标记为ZTi,i=1,2...n;设定不同的质检板块均对应一个不同的质检权重,将测试人员的质检板块与所有的质检板块进行匹配获取对应的质检权重并标记为ZJQi,i=1,2...n;
将标记的职位权重、工作年限、质检通过率和质检权重进行归一化处理并取值,利用公式计算获取测试人员的调配值,该公式为:
其中,Qtp表示为调配值,c1、c2、c3和c4表示为不同的比例系数;
将若干个调配值进行降序排列得到调配排序集,根据预设的划分比例将调配排序集进行划分,得到若干个调配划分集,将若干个调配划分集中排首位的调配值对应的测试人员设定为选中人员;
获取匹配信号集和判断信号集中测试软件对应的信号,若对应的匹配信号集和判断信号集中信号为第一匹配信号和第二判定信号,则生成第一调配系数;
若对应的匹配信号集和判断信号集中信号为第二匹配信号和第二判定信号,则生成第二调配系数;
若对应的匹配信号集和判断信号集中信号为第三匹配信号和第二判定信号,则生成第三调配系数;
根据第一调配系数、第二调配系数和第三调配系数将测试软件调配给选中人员处理。
本发明实施例的工作原理为:通过采集统计模块、数据处理模块、分析计算模块和调配划分模块之间的配合使用,可以达到软件测试前进行整体评估为测试结果提供辅助支持的目的,以及可以根据测试结果动态分配给不同工作能力的工作人员处理的目的;
采集统计模块包含输入单元、输出单元和异常采集单元,利用输入单于采集并输入待测试的软件信息;利用输出单元输出测试结果信息;利用异常采集单元采集异常信息;通过采集软件信息、测试结果信息和异常信息为软件测试的分配和管理提供有效的数据支撑,并且可以为软件测试前进行整体评估为测试结果提供辅助支持的效果;
利用数据处理模块接收软件信息、测试结果信息和异常信息并进行处理操作;通过对采集的数据进行处理可以提高数据之间的计算效率和计算的准确性;
利用分析计算模块对接收的数据进行分析和计算,利用公式
计算获取软件的测匹值;
利用公式
计算获取测试的分匹值,并将测匹值和分匹值发送至调配划分模块;利用调配划分模块接收测匹值和分匹值进行分析并对软件的测试进行调配;利用公式
计算获取测试人员的调配值,将若干个调配值进行降序排列得到调配排序集,根据预设的划分比例将调配排序集进行划分,得到若干个调配划分集,将若干个调配划分集中排首位的调配值对应的测试人员设定为选中人员;通过对计算的数据进行分析计算可以使得采集的数据之间建立联系并为测试后的软件进行动态分配提高测试软件的分配效果。
如图2所示,是本发明实现基于计算机的软件测试平台的电子设备结构示意图。
所述电子设备可以包括处理器、存储器和总线,还可以包括存储在所述存储器中并可在所述处理器上运行的计算机程序,如基于计算机的软件测试平台的程序。
其中,所述存储器至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述存储器在一些实施例中可以是电子设备的内部存储单元,例如该电子设备的移动硬盘。所述存储器在另一些实施例中也可以是电子设备的外部存储设备,例如电子设备上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。所述存储器还可以既包括电子设备的内部存储单元也包括外部存储设备。所述存储器不仅可以用于存储安装于电子设备的应用软件及各类数据,例如基于计算机的软件测试平台的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
所述处理器在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器是所述电子设备的控制核心(Control Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器内的程序或者模块(例如执行基于计算机的软件测试平台等),以及调用存储在所述存储器内的数据,以执行电子设备的各种功能和处理数据。
所述总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器以及至少一个处理器等之间的连接通信。
图2仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图2示出的结构并不构成对所述电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
例如,尽管未示出,所述电子设备还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理装置与所述至少一个处理器逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备还可以包括多种传感器、蓝牙模块、Wi-Fi模块等,在此不再赘述。
所述电子设备还可以包括网络接口,所述网络接口可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该电子设备与其他电子设备之间建立通信连接。
该电子设备还可以包括用户接口,用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),用户接口还可以是标准的有线接口、无线接口。在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
所述电子设备中的所述存储器存储的基于计算机的软件测试平台的程序是多个指令的组合,在所述处理器中运行时,可以实现图1中的步骤。
所述处理器对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
所述电子设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个非易失性计算机可读取存储介质中。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方法的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方法而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方法进行修改或等同替换,而不脱离本发明技术方法的精神和范围。