【00】霍格沃兹测试开发学社技术学习笔记之测试方法与理论

本文主要是介绍【00】霍格沃兹测试开发学社技术学习笔记之测试方法与理论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、软件开发流程

软件开发流程的演变

传统的瀑布模型——>敏捷开发模型——>DevOps开发模型

模型:是在软件开发过程中总结出来的经验

软件开发模型对比
模型名称        模型流程模型特点模型优点模型缺点
瀑布模型

1. 软件开发的各项活动严格按照线性方式进行

2. 当前活动接受上一项活动的工作结果

3. 当前活动的工作结果需要进行验证

1. 开发的各个阶段比较清晰

2. 强调设计和早期调查

3. 适合需求稳定的产品开发

1. 由于开发模型是线性的,增加了开发的风险

2. 早期的错误可能要等到开发后期才能发现,增加了修改成本

敏捷开发模型-XP(极限编程)

结对编程:代码由两人一起完成,一个人输入代码,而另一个人审查他输入的每一行代码。

测试驱动开发:先编写测试代码,再开发能通过测试代码的开发代码

隐喻:帮助团队的每一个人去理解需求所提出的一个具体的比喻

参考:敏捷管理系列:极限编程(XP) - 知乎

1. 在更短的周期内,更早地提供具体、持续的反馈信息

2. 在迭代的进行计划编制,首先在最开始迅速生成一个总体计划,然后在整个项目开发过程中不断的发展它

3. 依赖于自动测试程序来监控开发进度,并及早地捕获缺陷

4. 依赖于口头交流、测试和源程序进行沟通

5. 倡导持续的演化式设计

6. 依赖于开发团队内部的紧密协作
7. 尽可能达到程序员短期利益和项目长期利益的平衡

1. 对团队的小组协作、沟通、即时反馈要求很高。难实现
敏捷开发模型-SCRUM

产品backlog:管理产品的需求文档,按照商业价值排优先级

sprint计划会议:挑选优先级高的需求文档

sprint backlog: 此次迭代周期需要实现的需求

sprint:一个迭代周期

每日站会:检查迭代周期的进度,及时调整

1、快速适应需求的变化并且按时发布
2、提高测试生产率
3、降低过程进度控制风险
4、提升产品质量
1、对分布式开发环境的支持非常弱
2、缺乏对大型复杂软件的支持
DevOps

​ 

生命周期:

1. 持续开发

2. 持续测试

3. 持续集成

4. 持续部署

5. 持续监控

1. 降低了发布风险

2. 加强了发布协调,减少了发布的交流成本

这篇关于【00】霍格沃兹测试开发学社技术学习笔记之测试方法与理论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/342504

相关文章

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t