一种基于船舶代码覆盖表示学习的测试用例排序方法

    公开(公告)号:CN116302983A

    公开(公告)日:2023-06-23

    申请号:CN202310147768.0

    申请日:2023-02-22

    Abstract: 一种基于船舶代码覆盖表示学习的测试用例排序方法,在现有的基于覆盖的测试用例优先级排序方法基础上,考虑船舶代码内部的关系和属性也是测试用例优先级排序问题中的重要影响因素,提取代码之间的关系属性以及代码本身的含义属性,通过构造语句粒度的抽象语法树的方式将其收集并表现出来;同时将代码内部的关系属性与测试用例对代码的覆盖关系结合,得到船舶代码覆盖表示学习总体关系图,再结合变异测试技术得到的测试用例权重信息,借助图神经网络中的门控图神经网络(GGNN)对以上数据进行训练和测试,最终得到基于覆盖表示学习的测试用例优先级排序模型CRCP,该方法的排序效果较全局贪心算法提升20%左右,较额外贪心算法提升1%左右,有较好的实用性。

    一种基于方法相似度的单元测试用例生成方法

    公开(公告)号:CN110377492B

    公开(公告)日:2022-05-17

    申请号:CN201810324955.0

    申请日:2018-04-12

    Abstract: 本发明涉及一种基于方法相似度的单元测试用例生成方法。该方法针对源程序中各个类的成员和方法进行访问权限分析,生成可供测试用例自动生成的测试群集,包括可访问成员集和可访问方法集;在此基础上,通过多种距离分析方法度量可访问方法集中方法在返回值类型和参数上的距离来构建返回值类型距离矩阵和参数距离矩阵;最后,结合遗传算法,在各个距离矩阵的指导下开展单元测试用例生成工作,最终自动生成一个高质量的单元测试用例集,为软件研发人员开展单元测试提供帮助。本发明目的在于解决目前存在的自动生成的单元测试用例质量低、生成速度慢的难题,进而帮助软件研发人员提高软件测试效率,保障软件质量。

    一种基于精度误差的模型稳定性评估方法

    公开(公告)号:CN112348194A

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

    申请号:CN201910723870.4

    申请日:2019-08-07

    Abstract: 本发明提出了一种基于精度误差的模型稳定性评估的方法,包括原始模型在测试集数据上的精度稳定性评估,模型的精度边界评估和模型参数的精度稳定性评估。统计测试集的样本在模型运行中产生的累积误差,通过统计学指标来评估其稳定性。通过抽象算法,构造约束求解条件,获得模型近似的精度边界来评估其在极端的精度误差下的稳定性。为评估模型的在不同硬件环境下由于计算限制而造成的稳定性问题,对模型参数进行稀疏量化,通过衡量不同量化版本模型的准确率差异来评估其稳定性。本发明为机器学习在浮点精度的领域提供了新型的评估方案,有利于提高模型的稳定性。

    一种面向众包测试平台的协作方法

    公开(公告)号:CN112346954A

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

    申请号:CN201910723850.7

    申请日:2019-08-07

    Abstract: 本发明提供了一种面向众包测试平台的协作方法,其具备合理引导机制和实时相似报告推荐机制,使众包工人以协作的方式进行众包软件测试。本发明的特点在于:1.通过分析待测应用页面结构,使缺陷报告携带页面标签,以Echarts Graph展示缺陷的页面覆盖来引导众包工人测试。2.通过缺陷报告标签筛选和文本相似度计算,实时推荐相似缺陷报告。3.增加对缺陷报告的Fork修改、点赞和点踩等用户协作,使缺陷报告分为单一状和树状两类,使众包工人对缺陷报告做出审核。本发明的有益效果是:通过待测应用页面结构使测试路径可视化,引导众包工人合理测试,提高测试覆盖率;通过相似报告推荐,减少重复报告数量;通过用户协作的方式,迭代提高缺陷报告的质量。

    一种基于多目标优化的智能合约测试方法

    公开(公告)号:CN112069050A

    公开(公告)日:2020-12-11

    申请号:CN201910498422.9

    申请日:2019-06-11

    Abstract: 本发明涉及一种基于多目标优化的智能合约测试方法,针对以太坊智能合约源程序利用truffle编译获得ABI,进而通过解析ABI获取智能合约的方法,生成一系列随机测试套件;通过在本地链上运行测试套件来获取其gas消耗、测试用例数目、分支覆盖率以及变异得分这几个相互冲突的目标;再根据收集到的信息进行非支配排序,找到Pareto最优解,从而在多个目标之间取得平衡。本发明的目的在于自动化地生成既具有成本效益,又具有代表性的智能合约测试套件,帮助合约测试人员提高测试充分性的同时降低测试成本,最终实现提高智能合约测试效果、保障智能约质量的目标。

    一种面向多语言的高并发在线开发支撑方法

    公开(公告)号:CN110502212A

    公开(公告)日:2019-11-26

    申请号:CN201810470192.0

    申请日:2018-05-16

    Abstract: 本发明提供了一种面向多语言的高并发在线开发支撑方法,为所有进入平台的用户提供了在线开发的环境,用户可以随时随地打开浏览器使用本平台进行开发。本发明提供代码编辑器可进行智能提示;提供多类型页面支持包括JMeter测试提供表单式编辑界面与基本模式开发页面;对后台请求进行负载均衡转发,实现基于Docker的代码执行机制,兼容多种编程语言和项目类型,并能较为方便地进行扩;开发异步队列服务管理实现分布式计算,提升系统性能。本发明的有益效果是:代码智能提示功能,减少简单代码块的编辑、重复复制黏贴操作,提高用户开发效率;多类型多语言视角,适应多样性开发需求;进行请求分发,解决高负载、高并发情况;提供异步队列服务管理,大大提高了服务的可扩展性,也为可伸缩性提供了可能性。

    一种基于方法相似度的单元测试用例生成方法

    公开(公告)号:CN110377492A

    公开(公告)日:2019-10-25

    申请号:CN201810324955.0

    申请日:2018-04-12

    Abstract: 本发明涉及一种基于方法相似度的单元测试用例生成方法。该方法针对源程序中各个类的成员和方法进行访问权限分析,生成可供测试用例自动生成的测试群集,包括可访问成员集和可访问方法集;在此基础上,通过多种距离分析方法度量可访问方法集中方法在返回值类型和参数上的距离来构建返回值类型距离矩阵和参数距离矩阵;最后,结合遗传算法,在各个距离矩阵的指导下开展单元测试用例生成工作,最终自动生成一个高质量的单元测试用例集,为软件研发人员开展单元测试提供帮助。本发明目的在于解决目前存在的自动生成的单元测试用例质量低、生成速度慢的难题,进而帮助软件研发人员提高软件测试效率,保障软件质量。

    一种基于自然语言分析的随堂测试答案快速自动分类方法

    公开(公告)号:CN106021288A

    公开(公告)日:2016-10-12

    申请号:CN201610283931.6

    申请日:2016-04-27

    CPC classification number: G06F16/35

    Abstract: 本发明提供一种基于自然语言分析的移动端随堂测试答案快速自动分类的方法,包括下列步骤:1)课堂测试回答文本的收集;2)课堂测试回答文本的预处理;3)回答文本的分词;4)停止词过滤;5)同义词替换;6)关键词提取;7)构建关键词集合;8)文本分类。本发明解决了教师教学过程中,随堂测试学生回答结果的少量短文本快速自动分类的问题。使得教师可以及时得到问题回答情况的汇总报告,免去了以往需要收集纸质答案再人工汇总的工作,提高课堂中师生互动的效率。

    一种基于LSTM的以太坊交易打包等待时间的预测方法

    公开(公告)号:CN112069250B

    公开(公告)日:2022-05-17

    申请号:CN201910498423.3

    申请日:2019-06-11

    Abstract: 本发明涉及一种基于LSTM的以太坊交易打包等待时间的预测方法。该方法基于特征提取和相关数据计算对历史交易信息进行处理,构建用于模型训练的特征矩阵和交易等待时间向量;在此基础上,应用LSTM神经网络方法构建预测模型,并在模型构建时不断通过训练结果和误差评估模型表现并基于Adam优化算法调整模型权重,从而学习生成一个交易打包等待时间预测模型LSTM‑Model;最后,将当前用户的预期价格和Gas Limit以及当前的影响因素输入到LSTM‑Model中,最终生成当前交易的打包等待时间的预测结果。本发明目的在于帮助以太坊用户判断给定GasPrice下交易打包等待的时间,进而对定价进行必要的调整,减少用户的Gas支出,从而有效提高用户的交易效率并降低交易成本。

    一种面向代码可读性的单元测试用例优化方法

    公开(公告)号:CN110377493B

    公开(公告)日:2022-05-17

    申请号:CN201810325049.2

    申请日:2018-04-12

    Abstract: 本发明涉及一种面向代码可读性的单元测试用例优化方法,针对源程序利用控制流分析和数据依赖分析挖掘源程序中出现的每个类的实例化代码片段,从而构建类实例化片段仓库;在此基础上,针对自动化生成工具生成单元测试用例代码中所有的类实例化片段,自上而下不断从类实例化片段仓库中选择可行的片段进行替换,保留执行结果不变且满足覆盖条件的替换结果,最终生成优化后的单元测试用例结果。本发明目的在于解决目前自动化生成工具所生成单元测试用例代码可读性低、影响研发人员测试效率的问题,进而来大幅提高自动化生成方法及相关工具在软件生产实践中的实用性和易用性,最终实现提高软件测试效率、保障软件质量的目标。

Patent Agency Ranking