首页 > 其他分享 >代码静态扫描

代码静态扫描

时间:2023-09-23 23:04:06浏览次数:29  
标签:分析 开发人员 静态 代码 扫描 测试

1. why?

  • 开发 -> 测试(OA)
  • sonarQube在OA测试之前的步骤,主要用于开发阶段把控代码质量: a. 祖传级代码如何代码质量检测、优化、重构的标准. b. 静态代码分析: (1). 针对开发人员编写的源代码 (2). 在不运行的情况下,仅分析或检查源程序的语法、结构、过程、接口等的正确性,找出代码隐藏的错误和缺陷.

2. what? feature?

  • 代码质量、安全扫描的分析平台.
  • 多维度分析代码指标: a. 代码量 b. 安全隐患 c. 编写规范隐患 d. 重复度、复杂度 e. 代码增量 f. 测试覆盖率等
  • 支持多种语言代码扫描和分析: a. 涵盖了编程语言的静态扫描规则纬度: 1. 代码编写规范: (1). 硬编码 2. 安全规范 b. 对java、go没有编译过的代码扫描
  • 可集成对象: a. 代码编辑器 b. CI/CD平台 c. SCM,直接在平台上看到代码问题是由哪位开发人员提交. d. SVN、git

(1). 目的:

  • 不是用来测试的
  • 目的是写出更干净、更安全的代码.

3. 其它的工具:

  • java语言: Checkstyle、FindBugs、PMD、Jtest等.
  • python语言: Pyflakes、Pylint、pep8等.
  • C#语言: FxCop、StyleCop等.

标签:分析,开发人员,静态,代码,扫描,测试
From: https://blog.51cto.com/u_16255561/7581422

相关文章

  • crash —— 如何获取某个系统调用入口代码?
    通过sys命令可以获取当前系统的系统调用的信息:crash>sys-cNUMSYSTEMCALLFILEANDLINENUMBER0__x64_sys_read../fs/read_write.c:6211__x64_sys_write../fs/read_write.c:6462__x64_sys_open../f......
  • 代码
    <scriptsrc="https://blog-static.cnblogs.com/files/guangzan/loader.min.js"></script><script>constconfig={//基本配置theme:{name:'geek',title:'手提麻袋',avatar:�......
  • 学习笔记3 截图 代码
    一、苏格拉底挑战二、使用chatgpt解决问题三、实践过程实践代码hello:hello.omain.ogcc-Iinclude-obin/hellohello.omian.ohello.o:gcc-c/home/yuanyi/study/src/hello.c-Iinclude-ohello.omain.o:gcc-c/home/yuanyi/study/src/......
  • Windows环境下的静态库和动态库介绍
    目录一、简介二、lib库的详细说明静态lib库lib导入库两种库的说明两种lib库的相同点和不同点三、visualstudio静态lib库导出和使用一、简介在Windows系统下常见的库有两种一种是以.lib为扩展名的库,也叫lib库。lib库实际上分为两种:一种是静态链接lib库或者叫做静态lib库,另一......
  • 使用 cargo expand 查看被宏隐藏的代码
    使用cargoexpand查看被宏隐藏的代码使用VScode安装扩展RustMacroExpand需要安装以下软件:cargo-expandAcargocrateforeasierhandlingofcompilercommandsRustnightlycompiler,youcaninstallitwithrustuptoolchaininstallnightlycargoexpand简......
  • 【Java 基础篇】深入理解 Java 中的抽象类:提高代码可维护性与扩展性
    抽象类(AbstractClass)是Java面向对象编程中的一个重要概念。它允许我们定义一组抽象方法,这些方法可以被子类(类)实现。抽象类通常用于定义一些通用的方法和属性,但不能被实例化。本篇博客将深入探讨Java中抽象类的概念、语法和实际应用,适用于初学者,帮助你轻松理解和应用抽象类。什......
  • 【Java 基础篇】Java 接口全面解析:简化多态性与代码组织
    接口(Interface)是Java面向对象编程中的一个重要概念。它允许定义一组抽象方法,这些方法可以被实现类(类)实现。接口提供了一种规范,规定了实现类必须提供哪些方法,但不关心具体的实现细节。本篇博客将深入探讨Java中接口的概念、语法和实际应用,适用于初学者,帮助你轻松理解和应用接口......
  • 【Java 基础篇】Java多态:让你的代码更灵活而强大
    多态是面向对象编程中的一个重要概念,它允许我们在不同的对象上调用相同的方法,但根据对象的不同,可以产生不同的行为。在Java中,多态性是一个强大的特性,它有助于代码的可扩展性和可维护性。本篇博客将深入探讨Java中的多态概念、语法和实际应用,适用于初学者,帮助你轻松理解和应用多......
  • 代码随想录算法训练营-动态规划-1|509. 斐波那契数、70. 爬楼梯
    509. 斐波那契数 1classSolution:2deffib(self,n:int)->int:3ifn<=2:4returnn56prev1,prev2=0,17for_inrange(2,n+1):8sum_value=prev1+prev29prev1,......
  • [代码随想录]Day52-单调栈part03
    题目:84.柱状图中最大的矩形思路:实现要确定一个核心问题:包含完整一个柱子的最大矩形要找到这根柱子左侧最后一个高于他的柱子以及右侧最后一个高于他的柱子的位置(等同于左侧第一个小于他,右侧第一个小于他,因为+1-1就是)只要get到一个点,比如:30507080607040这一段柱子,在......