【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

相关文章

VSCode开发中有哪些好用的插件和快捷键

《VSCode开发中有哪些好用的插件和快捷键》作为全球最受欢迎的编程工具,VSCode的快捷键体系是提升开发效率的核心密码,:本文主要介绍VSCode开发中有哪些好用的插件和快捷键的相关资料,文中... 目录前言1、vscode插件1.1 Live-server1.2 Auto Rename Tag1.3

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

CPython与PyPy解释器架构的性能测试结果对比

《CPython与PyPy解释器架构的性能测试结果对比》Python解释器的选择对应用程序性能有着决定性影响,CPython以其稳定性和丰富的生态系统著称;而PyPy作为基于JIT(即时编译)技术的替... 目录引言python解释器架构概述CPython架构解析PyPy架构解析架构对比可视化性能基准测试测

python协程实现高并发的技术详解

《python协程实现高并发的技术详解》协程是实现高并发的一种非常高效的方式,特别适合处理大量I/O操作的场景,本文我们将简单介绍python协程实现高并发的相关方法,需要的小伙伴可以了解下... 目录核心概念与简单示例高并发实践:网络请求协程如何实现高并发:核心技术协作式多任务与事件循环非阻塞I/O与连接

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java中的Schema校验技术与实践示例详解

《Java中的Schema校验技术与实践示例详解》本主题详细介绍了在Java环境下进行XMLSchema和JSONSchema校验的方法,包括使用JAXP、JAXB以及专门的JSON校验库等技术,本文... 目录1. XML和jsON的Schema校验概念1.1 XML和JSON校验的必要性1.2 Sche

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二