基于贝叶斯模型和粒子群优化的软件缺陷预测方法

    公开(公告)号:CN113268434B

    公开(公告)日:2022-07-26

    申请号:CN202110772750.0

    申请日:2021-07-08

    Abstract: 本发明提供一种基于贝叶斯模型和粒子群优化的软件缺陷预测方法。软件缺陷预测方法包括:输入源项目数据集;对源项目数据集的每一维特征计算平均值;根据平均值将源项目数据集中的样本划分为大于和小于平均值两部分;使用一阶依赖的贝叶斯模型分别在两部分数据上进行训练;将训练得到的两个子模型共同构建成一个基分类器;将所有基分类器组成初始种群;使用基于Pareto熵的多目标粒子群优化方法对初始种群进行迭代;得到最优组合权重得基分类器组合;输入目标项目数据集;利用基分类器组合在目标项目数据集上进行分类;输出分类的结果。本发明提供的软件缺陷的预测方法,速度快,准确率高。

    一种回归测试用例的排序方法及装置

    公开(公告)号:CN109947649B

    公开(公告)日:2021-03-23

    申请号:CN201910213825.4

    申请日:2019-03-20

    Abstract: 本发明实施例提供了一种回归测试用例的排序方法及装置,该方法包括:通过从测试日志中按照预设规则提取与预设的测试用例集中测试用例相关的执行信息;根据所述执行信息,确定测试用例优先级排序问题的优化目标;从预设的适应度函数库中选取与所述优化目标对应的适应度函数;利用所选取的适应度函数和所述执行信息,对所述测试用例集中测试用例进行测试用例优先级排序。相对现有技术,本发明提出的方案不易陷入局部最优问题,因此,应该本发明实施例的方法能够得到更优的测试用例优先级排序序列,从而能够提高软件测试的测试效率。

    一种寄递地址的编码方法
    13.
    发明公开

    公开(公告)号:CN108280796A

    公开(公告)日:2018-07-13

    申请号:CN201711449585.5

    申请日:2017-12-27

    Abstract: 本发明提供一种寄递地址的编码方法,该方法包括:寄递地址的编码分为行政区编码段、小区编码段和楼栋编码段,包括:将所述寄递地址的行政区划代码的前6位代码作为所述行政区编码段;根据所述寄递地址所在的小区与所述寄递地址所在的行政区的相对位置,获取所述小区编码段;将所述寄递地址所在的小区内所有楼栋按照邮路顺序编码,获取所述楼栋编码段。本发明提供了一种寄递地址编码的方法,该方法可将寄递地址编码精确到楼宇,满足了快递公司细化投递区域的需求;在提高企业分拣效率的同时,可促进快递末端共同配送,更好地服务于邮政快递业的发展需要。

    一种跨项目软件缺陷预测方法及装置

    公开(公告)号:CN113360392A

    公开(公告)日:2021-09-07

    申请号:CN202110704103.6

    申请日:2021-06-24

    Abstract: 本发明提供一种跨项目软件缺陷预测方法及装置。跨项目软件缺陷预测方法包括:对源项目和目标项目的类标进行移除,对移除类标后的源项目和目标项目数据进行合并,得到合并后的新数据集;对合并后的新数据集进行聚类分析;根据聚类分析结果对项目数据的特征进行选择;使用选择后的特征对源项目和目标项目数据集进行过滤;对源项目数据集进行采样生成新的样本;将新的样本加入到过滤后的源项目数据集中;将过滤后的源项目数据集作为训练集输入到分类器中;分类器在源项目数据集上进行训练;将训练完成的分类器在过滤后的目标项目数据集进行分类预测;输出分类的结果。本发明提供的跨项目软件缺陷的预测方法,速度快,准确率高。

    测试脚本的生成方法及装置

    公开(公告)号:CN109299005A

    公开(公告)日:2019-02-01

    申请号:CN201811033432.7

    申请日:2018-09-05

    Abstract: 本发明实施例提供一种测试脚本的生成方法及装置,所述方法包括:获取模板脚本;对于所述模板脚本中当前解析的脚本语句,若判断所述脚本语句中含有形参,则从数据中心中获取该形参对应的实参;根据所述实参对所述脚本语句进行处理,并根据处理后的脚本语句生成测试脚本;其中,所述数据中心用于存储实参,所述实参在数据中心的存储位置与所述模板脚本和对应的形参相关。本发明实施例实现了模板脚本和数据的分离,在模板脚本的结构不变的情况下,只需要调整数据中心中的实参,即可获得不同的测试脚本。

    基于迭代的区间运算的软件测试用例自动生成方法及系统

    公开(公告)号:CN104317708A

    公开(公告)日:2015-01-28

    申请号:CN201410562727.9

    申请日:2014-10-21

    Abstract: 本发明涉及一种基于迭代的区间运算的软件测试用例自动生成方法及系统,包括:S1、读取待测程序中的预定路径,通过遍历所述待测程序的控制流图得到所述预定路径的各个变量的变量取值区间;S2、将所述变量取值区间通过迭代的区间运算遍历所述控制流图,得到各个所述变量的初始稳定变量取值区间;S3、对所述初始稳定变量取值区间中的无穷变量取值区间进行初始化处理,通过迭代的区间运算遍历所述控制流图,并将运算结果保存到所述初始稳定变量取值区间;S4、根据预设的机制对变量进行排序,并确定当前变量;S5、对所述当前变量的初始稳定变量取值区间进行回退运算、迭代的区间运算及回溯运算,生成测试用例;S6、对生成的所述测试用例进行验证。

    多源跨项目软件缺陷预测方法、装置及存储介质

    公开(公告)号:CN117421244A

    公开(公告)日:2024-01-19

    申请号:CN202311540803.1

    申请日:2023-11-17

    Abstract: 本发明公开了一种多源跨项目软件缺陷预测方法、装置及存储介质。本发明方法包括:输入多个源项目数据集和一个目标项目数据集;使用编码器对所有数据集提取样本特征;将样本特征梯度反转后对项目标签训练鉴别器;计算每个源项目和目标项目的特征的最大均值差异,将鉴别器输出的目标样本和源样本的相关性作为注意力得分,对多个最大均值差异加权求和作为编码器的损失;建立缺陷类别的分类器;整体训练编码器、鉴别器和分类器;利用训练好的编码器和分类器对目标项目数据集进行特征提取和缺陷分类。本发明装置包括输入模块、编码器G、鉴别器D、分类器C和梯度反转模块。本发明实现了对多源跨项目软件缺陷的预测,经实验验证,缺陷识别准确率高。

    一种自动化测试用例的分发方法及装置

    公开(公告)号:CN113282510A

    公开(公告)日:2021-08-20

    申请号:CN202110678288.8

    申请日:2021-06-18

    Abstract: 本发明实施例提供一种自动化测试用例的分发方法及装置,所述方法包括:获取待执行自动化测试用例批次中的待执行自动化测试用例;将待执行的各个自动化测试用例根据各个自动化测试用例执行机器的负载状态和分发原则进行选择分配,将待执行的各个自动化测试用例发送到各个被选择的自动化测试用例机器进行执行;获得各台自动化测试用例执行机的结果反馈并进行相应处理。本发明实施例在实现多个自动化测试用例执行机器之间的负载均衡,多个自动化测试用例可以得到合理分发且高效的执行,有效减轻平台负载压力,提升多自动化测试用例执行效率,减少测试人员等待自动化测试用例执行的时间。

    测试脚本的生成方法及装置

    公开(公告)号:CN109299005B

    公开(公告)日:2020-07-07

    申请号:CN201811033432.7

    申请日:2018-09-05

    Abstract: 本发明实施例提供一种测试脚本的生成方法及装置,所述方法包括:获取模板脚本;对于所述模板脚本中当前解析的脚本语句,若判断所述脚本语句中含有形参,则从数据中心中获取该形参对应的实参;根据所述实参对所述脚本语句进行处理,并根据处理后的脚本语句生成测试脚本;其中,所述数据中心用于存储实参,所述实参在数据中心的存储位置与所述模板脚本和对应的形参相关。本发明实施例实现了模板脚本和数据的分离,在模板脚本的结构不变的情况下,只需要调整数据中心中的实参,即可获得不同的测试脚本。

    基于迭代的区间运算的软件测试用例自动生成方法及系统

    公开(公告)号:CN104317708B

    公开(公告)日:2017-06-13

    申请号:CN201410562727.9

    申请日:2014-10-21

    Abstract: 本发明涉及一种基于迭代的区间运算的软件测试用例自动生成方法及系统,包括:S1、读取待测程序中的预定路径,通过遍历所述待测程序的控制流图得到所述预定路径的各个变量的变量取值区间;S2、将所述变量取值区间通过迭代的区间运算遍历所述控制流图,得到各个所述变量的初始稳定变量取值区间;S3、对所述初始稳定变量取值区间中的无穷变量取值区间进行初始化处理,通过迭代的区间运算遍历所述控制流图,并将运算结果保存到所述初始稳定变量取值区间;S4、根据预设的机制对变量进行排序,并确定当前变量;S5、对所述当前变量的初始稳定变量取值区间进行回退运算、迭代的区间运算及回溯运算,生成测试用例;S6、对生成的所述测试用例进行验证。

Patent Agency Ranking