根据我自己的工作经验,下面我阐述下整个软件开发流程(主要从测试角度的个人理解,如果疑问可提出讨论)
在一般公司中产品诞生流程的流程为
一、确认需求
主要是产品发掘需求价值,根据价值设计需求,并大致定好需求。测试一般旁听,有这方面知识可以提出建议讨论
二、需求评审会议
由产品主导,架构、开发、测试、视觉、运营参与讨论。主要让各方明确需求内容,对需求提出疑问和不合理之处,最终定下需求
三、产品出需求文档
产品给出需求文档、需求原型图、业务逻辑描述、数据字段等
四、视觉给出视觉稿、交互搞
设计师给出视觉搞和交互搞
五、开发出开发文档
1.开发给出系统分析文档并评审、接口文档、数据库设计文档
2.开发软件
3.代码评审
4.单元测试、代码行覆盖率
六、测试出测试文档
1.测试给出测试分析文档并评审、准备测试数据
2.根据需求原型图编写测试用例、后面完善测试用例、自动化脚本
3.跟进开发进度,确认需求
七、测试/产品、运营预发验证
1.测试产品,完善测试用例
2.提交缺陷跟进缺陷修改情况
3.及时反馈、沟通紧急情况
4.配合产品、运营预发环境验证
八、正式上线/运营维护
灰度发布
全量发布
线上日志、数据、服务监控
更规范的包括法务、需求立项、价值评估、自动化覆盖率等,也有产品、开发、测试三点直接串联的简单情况,对于整个流程来说,可以根据项目/需求情况适当调整,但最好还是规范化一些比较好