软件开发流程
开发和测试一定是并行过程
软件开发流程的演变
传统瀑布模型 ---- 敏捷开发模型 ----DevOps开发模型
瀑布模型:
1,软件开发的各项活动严格按照线性方式进行
2,当前活动接受上一项活动的工作结果
3,当前活动的工作结果需要进行验证
优点:
1,开发的各个阶段比较清晰
2,强调早期计划及需求调查
3,适合需求稳定的产品开发
缺点:
1,由于开发模型是线性的,增加了开发的风险
2,早期的错误可能要等到开发后期才会被发现
敏捷开发模型:
XP:极限编程 —小型项目
SCRUM
测试驱动开发
项目组从需求组中执行优先级较高的需求
sprint:相当于迭代周期
敏捷模型总结(最快可能要一周):
eg:快速上线电商app,每个迭代优先实现优先级最高的需求
1,增量迭代
2,小步快跑
十分关注开发,运维,测试的沟通
更适合需求变化特别快
DevOps对发布的影响:
1,减少变更范围
2,加强发布协调
3,自动化
项目管理:
需求阶段:1,需求分析;2,环境分析
设计阶段:1,测试计划
开发阶段:1,测试用例
集成测试阶段:1,集成测试or自动化测试
系统测试阶段:1,测试环境搭建;2,功能测试