技术研发流程
关键点
- 认知复杂度
- 逻辑复杂度
- 技术复杂度
- 兼容复杂度
流程
业务分析
- 输出理解后的结构化思维导图(指标维度)
- 上级领导审核
需求分析
- 输出理解后的结构化思维导图
- 上级领导审核
功能点分析
- 输出理解后的结构化思维导图(实体概念)
- 上级领导审核
结构设计(code/doc)
- 模块的定义?
- 模块组件图(uml/项目)
- 结构设计类图(uml/代码)
流程设计(code/doc)
- 模块时序图(uml/代码)
- 逻辑调用关系(代码)
测试设计(code/doc)
- 关键功能?
- 功能点测试
- 在流程设计之后,写功能代码之前,必须编写关键功能,单元测试
程序编码(code)
- 开发规范手册
- 配置IDE静态检测插件
- 缩小代码提交粒度
- 在线异步codereview
单元测试
-
CI单元测试通过作为硬性条件
集成测试
- 可复用测试
- 配置可复用
- 流程可复用
- 环境相似性
- 数据一致性
考量点
-
功能性:确保所有功能都按照需求文档或用户故事来实现,并且能够正常工作。
-
性能:确保软件的响应时间、负载能力等满足预定的性能标准。
-
兼容性:确保软件在所有目标平台和浏览器上都能正常工作。
-
易用性:从用户的角度测试软件的易用性,确保用户界面直观、简单。
-
稳定性:确保软件在各种极端条件下都能稳定运行,没有崩溃或其他严重问题。
-
安全性:确保没有明显的安全漏洞,如SQL注入、跨站脚本攻击等。
-
误处理:确保代码能够妥善处理预期外的情况,如异常、错误输入等。