目录
一. 缺陷
二. 经验案例
一. 缺陷
在产品开发的每个流程中, 都会涉及到缺陷的提出和结局.
缺陷的提出, 分为高中低三个等级, 主要集中在代码走查, 集成测试, 系统测试中,
缺陷的解决, 分为Defer/A Bug/Delay/Open/Reopen/Solved等几种状态, 汇总分数会影响项目DI值和个人质量分数. 缺陷解决的时限也要尽量控制.
-
需求评审
-
预研报告评审
-
软件概要设计
也会提[高][中][低]缺陷, 大多是自提. 流程图, 图例, 总体结构图, 各种需求都要注意细节, 按照论文标准编写即可.
-
代码走查
- [低] 变量未初始化
- [低] 合理控制打印
- [高] 字符串传入时应同时传入长度, 使得strcat能判断是否放得下, 是否会越界
- [高] 字符串越界
- [中] 检查传入参数
- [中] memcpy复制的风险
- [低] 定义局部变量or全局变量: 有些应用代码中没有用到的变量, 可能提供给SDK库的
- [中] sprintf存在内存泄漏, 建议用snprintf(培训内容)
- [低] return -9; 应使用宏定义(培训内容)
- [高] strncpy对固定字符串不存在风险
- [中] malloc分配空间不足/malloc失败异常处理
-
整机集成测试用例评审
-
整机集成测试
-
软件集成测试
-
系统测试
-
用户文档评审
二. 经验案例
评审打分项
- 有效性
- 表述完整, 清晰, 无二义, 图文并茂
- 有明确目标和主题
- 使用正确的原理及方法
- 在实际应用中具有成效
- 可以降低成本(人力, 物力)
- 有助于流程合理化和规范化
- 具有创新性, 前瞻性
- 原创或在引用他人基础上思考总结
- 对技术优缺点分析全面
- 可以提高产品性能和质量
- 可以被其它项目或产品借鉴
- 是否就有专利挖掘价值