一种程序运行过程符合性验证方法

    公开(公告)号:CN112579437B

    公开(公告)日:2022-11-29

    申请号:CN202011378877.6

    申请日:2020-12-01

    Abstract: 本发明提出了一种程序运行过程符合性验证方法,包括动态插桩和过程验证两个环节,动态插桩工作时,接收并解析用户传入的指令,执行插桩启停过程,并回传过程数据日志;过程验证接收过程数据日志,提取日志中方法间的关系建立过程图模型,并将过程图模型与标准规则进行顺序匹配,从而验证程序运行过程的标准符合性。本发明通过插桩埋点、数据建模等方法直观、定量地展示出程序运行时内部的执行流程信息,提供了一种程序运行流程验证的方法,填补了针对软件运行过程符合性验证的空白。

    一种微服务软件架构识别与度量方法

    公开(公告)号:CN112579436B

    公开(公告)日:2022-11-29

    申请号:CN202011378841.8

    申请日:2020-12-01

    Abstract: 本发明提出了一种微服务软件架构识别与度量方法,对待检测的原始微服务JAR包进行预处理,将JAR包进行文件目录解构和冗余项过滤;根据微服务软件架构特征体系,提取待测软件的微服务规模特征、微服务构件特征和微服务拓扑特征,其中微服务规模特征采用子服务数量作为特征项,构件特征采用服务注册与发现组件、负载均衡组件作为特征项,微服务拓扑特征采用网关组件作为特征项;构建微服务软件架构符合度模型,计算待测软件遵循微服务架构的概率,决策得到待测软件是微服务程序的可能性。本发明填补了传统软件评测在技术框架符合性评估领域的空白,能够自动恢复待测软件的技术框架,并分析软件对微服务架构的符合性。

    一种微服务软件架构识别与度量方法

    公开(公告)号:CN112579436A

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

    申请号:CN202011378841.8

    申请日:2020-12-01

    Abstract: 本发明提出了一种微服务软件架构识别与度量方法,对待检测的原始微服务JAR包进行预处理,将JAR包进行文件目录解构和冗余项过滤;根据微服务软件架构特征体系,提取待测软件的微服务规模特征、微服务构件特征和微服务拓扑特征,其中微服务规模特征采用子服务数量作为特征项,构件特征采用服务注册与发现组件、负载均衡组件作为特征项,微服务拓扑特征采用网关组件作为特征项;构建微服务软件架构符合度模型,计算待测软件遵循微服务架构的概率,决策得到待测软件是微服务程序的可能性。本发明填补了传统软件评测在技术框架符合性评估领域的空白,能够自动恢复待测软件的技术框架,并分析软件对微服务架构的符合性。

    一种程序运行过程符合性验证方法

    公开(公告)号:CN112579437A

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

    申请号:CN202011378877.6

    申请日:2020-12-01

    Abstract: 本发明提出了一种程序运行过程符合性验证方法,包括动态插桩和过程验证两个环节,动态插桩工作时,接收并解析用户传入的指令,执行插桩启停过程,并回传过程数据日志;过程验证接收过程数据日志,提取日志中方法间的关系建立过程图模型,并将过程图模型与标准规则进行顺序匹配,从而验证程序运行过程的标准符合性。本发明通过插桩埋点、数据建模等方法直观、定量地展示出程序运行时内部的执行流程信息,提供了一种程序运行流程验证的方法,填补了针对软件运行过程符合性验证的空白。

    一种自动化软件系统质量检查和快速迭代方法

    公开(公告)号:CN109684215A

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

    申请号:CN201811588111.3

    申请日:2018-12-25

    CPC classification number: G06F11/3672 G06F11/3604

    Abstract: 本发明公开了一种自动化软件系统质量检查和快速迭代方法,首先,开发人员提交代码至待审核分支,当监控服务器检测到该分支有代码变动时,触发静态分析任务,进行代码自动评审;在代码审查通过后,自动分支合并到主干并触发单元测试和在线编译任务;在单元测试和在线编译没有问题时,进行打包和部署,同时启动自动化系统软件测试;最后将通过的测试的软件产品进行发布。该方法提高了软件研发的自动化水平;降低了人工评审的复杂度;建立了多种语言的自动测试框架,减少了人工参与成本,节省了人力资源;建立了软件系统研发各阶段的持续反馈机制,出现问题,及时反馈,实现了工程化的软件质量控制。

    一种分层规范的Web应用UI自动化测试方法

    公开(公告)号:CN112416788B

    公开(公告)日:2022-11-29

    申请号:CN202011365112.9

    申请日:2020-11-27

    Abstract: 本发明提出了一种分层规范的Web应用UI自动化测试方法,源代码预处理,构建基本操作对象表;编写自动化测试用例,从基本操作对象表中匹配与每个测试用例的测试对象对应的唯一语义字符描述,在编写各测试步骤时用基本操作词汇描述对测试对象的操作;翻译自动化测试用例,按逻辑顺序,将自动化测试用例中的每个步骤对基本操作对象所做的基本操作翻译为程序原语,最终形成每个测试用例的测试程序;将测试程序中的程序原语进行扩展,形成直接驱动浏览器模拟用户操作的命令;执行测试,输出测试用例的结果。本发明解决了现有自动化测试工具脚本编写难度大、普适性差、维护成本高、项目迁移性差等问题。

    一种面向演化软件的过程度量元评价方法

    公开(公告)号:CN112416789B

    公开(公告)日:2022-11-29

    申请号:CN202011366121.X

    申请日:2020-11-29

    Abstract: 本发明提出一种面向演化软件的过程度量元评价方法,构建过程度量元库;从软件历史仓库中提取出代码度量元,根据类模块在两个连续版本中的缺陷情况,确定后一个版本该类模块的缺陷情况变化;对于待评价的过程度量元,采用类相关性度量方法库中的类相关性度量方法,对该过程度量元的类相关性进行度量,得到该过程度量元的类相关性值;采用10次10折交叉验证方法结合分类算法库中的分类算法,计算分类模型的AUC作为该过程度量元的分类性能值。本发明通过比较分析各过程度量元对演化软件缺陷情况变化的影响程度,可以帮助理解软件缺陷产生的原因,发现软件开发过程中存在的问题,改善软件开发过程,提高后续软件开发的质量。

    一种面向演化软件的过程度量元评价方法

    公开(公告)号:CN112416789A

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

    申请号:CN202011366121.X

    申请日:2020-11-29

    Abstract: 本发明提出一种面向演化软件的过程度量元评价方法,构建过程度量元库;从软件历史仓库中提取出代码度量元,根据类模块在两个连续版本中的缺陷情况,确定后一个版本该类模块的缺陷情况变化;对于待评价的过程度量元,采用类相关性度量方法库中的类相关性度量方法,对该过程度量元的类相关性进行度量,得到该过程度量元的类相关性值;采用10次10折交叉验证方法结合分类算法库中的分类算法,计算分类模型的AUC作为该过程度量元的分类性能值。本发明通过比较分析各过程度量元对演化软件缺陷情况变化的影响程度,可以帮助理解软件缺陷产生的原因,发现软件开发过程中存在的问题,改善软件开发过程,提高后续软件开发的质量。

    一种分层规范的Web应用UI自动化测试方法

    公开(公告)号:CN112416788A

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

    申请号:CN202011365112.9

    申请日:2020-11-27

    Abstract: 本发明提出了一种分层规范的Web应用UI自动化测试方法,源代码预处理,构建基本操作对象表;编写自动化测试用例,从基本操作对象表中匹配与每个测试用例的测试对象对应的唯一语义字符描述,在编写各测试步骤时用基本操作词汇描述对测试对象的操作;翻译自动化测试用例,按逻辑顺序,将自动化测试用例中的每个步骤对基本操作对象所做的基本操作翻译为程序原语,最终形成每个测试用例的测试程序;将测试程序中的程序原语进行扩展,形成直接驱动浏览器模拟用户操作的命令;执行测试,输出测试用例的结果。本发明解决了现有自动化测试工具脚本编写难度大、普适性差、维护成本高、项目迁移性差等问题。

    一种面向异构混合环境的智能化部署方法

    公开(公告)号:CN112416369A

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

    申请号:CN202011366095.0

    申请日:2020-11-29

    Abstract: 本发明提出了一种面向异构混合环境的智能化部署方法,对部署目标设备进行抽象建模,将部署目标设备的环境信息,包括硬件信息和软件信息,以及应用系统依赖项、应用系统配置项和应用系统集中存储管理;根据第一阶段管理的应用系统配置项信息和部署目标设备环境信息,训练智能决策算法模型,为待部署应用系统进行智能适配,得到应用系统在目标设备正常运行所需的依赖项和配置项;根据第二阶段的适配结果,完成软件服务的打包,并进行统一存储管理;基于打包的软件服务以及部署目标设备的硬件信息,完成部署配置,实现应用系统的自动化部署。本发明解决了现有技术中应用系统配置项管理混乱、部署能力以及适配能力不足等问题,提高了产品发布的效率以及成功率。

Patent Agency Ranking