一种基于混合云的可扩展的移动应用自动化测试平台

    公开(公告)号:CN111290937A

    公开(公告)日:2020-06-16

    申请号:CN201811499003.9

    申请日:2018-12-08

    Abstract: 一种基于混合云的可扩展的移动应用自动化测试框架的构架方法,其特征是对于自动测试中的移动应用自动测试,依据多级服务器分发任务获取报告统计报告的流程,进行了自顶向下的多级服务器架构。基于混合云的框架融合了公有云和私有云,它突破了私有云的硬件限制,利用公有云的可能性,可以随时获取更高的计算能力。整个框架通过调度和管理中心进行连接,使得私有云可以通过任务发布的方式共享公有云的资源外,还能在空闲时接受别的云发布的任务来共享自己的资源。

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

    公开(公告)号:CN112069050B

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

    申请号:CN201910498422.9

    申请日:2019-06-11

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

    一种基于窥孔优化的以太坊智能合约Gas优化方法

    公开(公告)号:CN112070605A

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

    申请号:CN201910498379.6

    申请日:2019-06-11

    Abstract: 本发明提出一种基于窥孔优化的以太坊智能合约Gas优化方法。该方法首先收集以太坊中部署的智能合约操作码。将以太坊智能合约操作码中进行拆分指令序列处理,获得的所有指令序列,得到指令序列集。然后对指令序列集后进行标准化处理,对指令中的寄存器、常数等参数进行标准化。得到标准化后的操作码后进行指令序列划分,并计算Gas消耗,每一类作为一个替换规则。然后进行待优化合约匹配,优化过程中使用替换规则进行匹配,如果检测到等价片段,则添加进替换规则中。最后进行指令序列替换,选择Gas消耗最低的片段将其替换,如果该等价片段Gas消耗更低则不进行替换。最后达到降低智能合约Gas消耗的效果。

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

    公开(公告)号:CN112069250A

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

    申请号:CN201910498423.3

    申请日:2019-06-11

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

    一种基于静态分析的Java测试覆盖分析方法

    公开(公告)号:CN110502417A

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

    申请号:CN201810470195.4

    申请日:2018-05-16

    Abstract: 本发明的技术方案为一种基于静态分析的Java测试覆盖分析方法,并基于该方法实现了一套测试覆盖工具。本发明的特点在于:使用JCov对于代码进行插桩分析和运行时情况收集;使用图算法对控制流图进行分析;准确还原测试覆盖点的具体位置和覆盖情况。本发明可以支持目前Java所有的语法结构的分析,并且可以准确还原没有被测试的代码在程序中的具体位置。对于所有满足配置条件的Java项目,可以做到一个命令执行全部的测试和分析过程。本发明的有益效果是:可以减少程序花费在补全测试覆盖上的精力,提供更准确的测试覆盖数据,使得程序员可以用更少的时间尽早得找到错误,节省了程序员寻找错误的时间成本。

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

    公开(公告)号:CN110377493A

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

    申请号:CN201810325049.2

    申请日:2018-04-12

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

    一种基于频谱定位和可视化定位软件缺陷的方法

    公开(公告)号:CN106445801B

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

    申请号:CN201610283644.5

    申请日:2016-04-27

    Abstract: 一种基于频谱定位及可视化的用于指导编程人员软件缺陷的方法,旨在为开发人员提供更好的缺陷定位与修复指导,同时弥补由于个人经验等主观因素而可能引发的不精准甚至错误。利用静态分析获得程序的逻辑上的控制流图,结合动态执行所得到的测试用例对于程序的覆盖率以及本身的执行结果,应用于频谱定位,计算得到程序单元包含缺陷的可能性,通过排序、离散化与分组区分可疑程度,最后在开发工具上将可疑程度以可视化的方式实现。

    一种基于程序静态分析的Java单元测试教学反馈方法

    公开(公告)号:CN106021094A

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

    申请号:CN201610294181.2

    申请日:2016-04-29

    CPC classification number: G06F11/3684 G09B7/04

    Abstract: 本发明提供了一种基于程序静态分析的Java单元测试教学反馈方法,包括下列步骤:1)源程序代码静态结构分析;2)源程序测试需求的生成;3)Java单元测试用例编写;4)测试用例覆盖率数据采集;5)测试用例和覆盖率数据的汇总统计;6)源程序静态结构和覆盖率数据的可视化展现;7)单个测试用例在源程序静态结构上的执行流程展现。本发明解决了目前软件测试课程中Java单元测试教学任务难于练习难于评估的问题,提供了针对Java单元测试的编程练习以及自动化评估和可视化展现的平台,大幅提升了教学任务的练习和评估效率,有助于教师根据练习反馈改进教学内容,有助于学生根据练习反馈不断提升测试用例的编写能力。

    一种基于大语言模型和检索增强的单元测试用例断言生成方法

    公开(公告)号:CN117951011A

    公开(公告)日:2024-04-30

    申请号:CN202410053279.3

    申请日:2024-01-15

    Abstract: 本发明涉及一种基于大语言模型和检索增强的单元测试用例断言生成方法。该方法针对一组给定的单元测试方法和前缀,为了找出代码库中与其最相似的测试断言对,结合了基于token的检索器生成的词汇相似性和基于向量的检索器生成的语义相似性,并设计了一个基于LLM的断言生成器,首先对其进行预训练,然后使用检索增强的标记对对其进行微调,即单元测试方法和前缀和检索到的外部断言作为输入,将正确的断言作为输出,学习两者之间的映射关系,最后,利用beam search策略生成候选断言的排名列表,并对生成的断言的正确性进行评估。本发明目的在于解决目前存在的自动生成的单元测试断言有效性差的难题,进而帮助软件研发人员提高软件测试效率,保障软件质量。

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

    公开(公告)号:CN110502212B

    公开(公告)日:2023-07-11

    申请号:CN201810470192.0

    申请日:2018-05-16

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

Patent Agency Ranking