代码审查和代码审计之间有什么区别?

时间:2015-12-24 14:31:31

标签: terminology

根据维基百科:

  

软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。

来源:Code audit

  

代码审查是计算机源代码的系统检查(有时称为同行评审)。它旨在发现在初始开发阶段忽略的错误,提高软件的整体质量。

来源:Code review

我在这里看不到区别。有人可以指出代码审查与代码审计之间的区别吗?

3 个答案:

答案 0 :(得分:2)

通常,代码审核涉及整个软件,代码审核仅关注其中的一部分,并且可能包含在工作流程中以向您的软件添加代码(通过拉/合并请求)。

答案 1 :(得分:1)

它们在 whenhow big 中不同。

When

  • Code reviews 在两种典型情况下执行。首先,一个 Pull Request 来了,然后维护者必须为那个 PR 做一个 code review。其次,为了提高团队的编码能力,我们每周进行一次或两次相互code review
  • Code audit 在两种典型情况下执行。鉴于我是贵公司的客户或 QA/QC 部门。在第一种情况下,我想确保您的源代码符合 ISO 或 PEP 等标准。在第二种情况下,我怀疑代码中是否发生了严重的错误。无论哪种情况,我都要求您执行 code audit

How big

  • Code reviews 使用位大小的文件。
  • Code audit 是在整个项目方面执行的:架构、基础设施、扩展、文档、干净的代码...

答案 2 :(得分:0)

代码检查通常在代码签入或与主分支合并之前执行,代码审核通常在之后执行。