目录
思维导图
graph TD A(白盒测试基本技术)-->B(静态测试) B(静态测试)-->C(代码检查法) C-->桌面检查 C-->代码走查 C-->代码审查 B-->D(静态结构分析) B-->E(代码质量度量) A-->F(动态测试) F-->G(边界值测试) F-->H(逻辑覆盖法) F-->I(基本路径法)静态测试
代码检查法
比较 | 桌面检查 | 代码审查 | 代码走查 |
---|---|---|---|
执行人员 | 程序员 | 开发+测试 | 开发+测试 |
测试目的 | 发现错误 | 发现新错误 | 找到错误 |
使用场景 | 具有主观性 | 时间较长 | 多视角看待代码问题 |
定义 | 由一人阅读程序 | 正式的评审活动 | 非正式 |
静态结构分析
软件质量度量
5个常用软件质量指标
- SLOC(source lines of code)源代码行
- 每个代码段/模块/时间段的bug数
- 代码覆盖率
- 设计/开发约束
1.类、方法的长度
2.一个类中方法、属性的个数
3.方法、构造函数参数的个数
4.代码中魔术数字、字符串的使用(魔术数字指直接代码中的具体数值,其他人难以理解数字的意义)
5.注释反比例
- 圈复杂度