测试基础知识~~
软件开发流程
传统瀑布 --> 敏捷开发 --> Devops开发
传统瀑布
需求分析 (功能) --> 设计 (界面设计+程序设计)--> 编码 -->实现 --> 软件测试 --> 完成 --> 维护
特点 :
为了解决这些缺点,慢慢的出现了敏捷开发模式
敏捷开发
90年开始出现 ~
1、XP -- 极限编程
三阶段 :编程方法 (简单设计,结对编程,测试驱动开发,重构) --> 小组实践(代码集体所有,编码规范,稳定高速的步伐,持续集成) --> 交付和管理 (小规模发布,计划,完整的团队,现场客户)
2、Scrum
2~4 周 是一个sprint , 流程是 :
产品BACLOG (所有需求排成列表) --> Sprint计划会议(当前迭代做哪些Spec)--> Sprint BACKLOG --> 输出可交付的产品增量 --> Sprint 评审会议 --> Sprint回顾会议(复盘,总结) ---> Start a new sprint
在一个sprint中, 通过每日站会的形式,进行工作进展,问题汇报
特点 : 增量迭代 + 小步快跑
对于敏捷开发,用户前期也只需要投资一部分,然后在短期就可以产品部分feature,满意度比较高,需求可以随着市场的变化和用户意见随时更改,代价相对 瀑布也比较小~
虽然可以解决瀑布模式下 的一些问题,但是随着软件业务的日益发展,为了能够让用户快速用上新特性,或者修复Bug,就需要更小、更频繁的变更
但敏捷开发,想要发布一个版本,至少得等2周,而且有时候因为其他因素,会存在延迟发布的现象。So ,Devops 就出现了 ~
Devops
Development Operations, 用于促进开发,运营,测试之间的沟通,协作,整合。其生命周期如下 :
特点: 减少变更范围 , 加强发布协调,自动化
Devops - > 将合作过程(交付的过程自动化)
CD -> Continuous Deliver 一种自动化交付的手段,让软件的构建,测试,发布更快,更频繁
项目管理
制定项目计划
执行该计划并监控跟踪管理
项目风险与应对问题解决
项目收尾
测试流程
测试基本概念
测试原则