静态检查

静态检查 与 动态检查

静态检查(Static Program Analysis):以不运行程序的方式对于程序源代码进行检查分析的技术。
动态检查(Dynamic Program Analysis):通过实际运行程序输入测试数据产生预期结果的技术。

检查工具

客户端

Android -> CheckStyle, Lint, Findbugs, PMD
iOS -> Clang Static Analyzer, OCLint
React Native -> ESLint(JavaScript), TSLint (TypeScript)

常见检查工具介绍

TSLint

TSLint 常见规则

TSLint rules

TSLing 优点
  1. 速度快;
  2. 灵活。可有效避免常见代码错误与潜在bug;
  3. 易扩展。可配置自定义规则,控制特定风险。
TSLint 缺点
  1. 只有对与错两种等级结果,没有警告等级的提示结果;
  2. 无法直接报告规则报错属性,只能依赖其它统计手段;
  3. 对于引用到其它文件中的变量、类、方法等,难以通过 AST 语法树进行判定。

to be continued….

更新记录

  • 19-01-30 first commit

参考

------ END ------
0%