【2021-06-13】测试基础

测试基础知识~~

软件开发流程

传统瀑布  --> 敏捷开发  --> Devops开发

传统瀑布

需求分析 (功能) -->  设计 (界面设计+程序设计)--> 编码 -->实现 --> 软件测试 --> 完成 --> 维护

特点 :

【2021-06-13】测试基础

 

 

为了解决这些缺点,慢慢的出现了敏捷开发模式

敏捷开发

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, 用于促进开发,运营,测试之间的沟通,协作,整合。其生命周期如下 :

【2021-06-13】测试基础

 

特点: 减少变更范围 , 加强发布协调,自动化

Devops - > 将合作过程(交付的过程自动化)

CD  -> Continuous Deliver  一种自动化交付的手段,让软件的构建,测试,发布更快,更频繁

项目管理

制定项目计划

执行该计划并监控跟踪管理

项目风险与应对问题解决

项目收尾

测试流程

测试基本概念

不仅确保功能正确,还要产品易上手,更要用户体验好 ~

测试原则

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上一篇:敏捷团队如何通过Leangoo领歌迭代看板进行迭代规划和任务协同


下一篇:敏捷开发的了解