自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (4)
  • 收藏
  • 关注

原创 Unknown or unsupported command ‘install‘解决方法

安装python后,安装依赖包,pip安装selennium的时候,1.先确定pip在哪,输入命令 where pip。命令是 pip install selenium。

2024-05-09 16:42:45 513

[信管网]信息系统项目管理师_知识点精华(可打印)

[信管网]信息系统项目管理师_知识点精华(本人考试时觉得很有帮助) 第4章 项目可行性研究与评估 4.1可行性研究的内容 4.2可行性研究的步骤 4.3初步可行性研究 4.4详细可行性研究 4.5效益的预测与评估 4.6项目论证 4.6项目评估 第5章 ,项目整体管理 第6章,项目范围管理 第7章 项目时间管理 等等

2018-06-20

《软件测试基础教程》-杜文洁-电子教案-5345

《软件测试基础教程》-杜文洁-电子教案- 共10个章节: 第01章 软件测试的基础理论-read 第02章 软件测试方法-read 第03章 软件测试流程-read 第04章 软件测试环境的搭建-read 第05章 软件测试用例设计-read 第06章 软件测试计划与相关文档-read 第07章 软件自动化测试-read 第08章 面向对象的软件测试 第09章 Web网站测试-read 第10章 软件测试质量保证-read

2018-06-20

持续交付-发布可靠软件的系统方法完整版

《持续交付--发布可靠软件的系统方法》,英文名《Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation》,原作者:(英)Jez Humble、(英)David Farley,翻译:乔梁,出版社:人民邮电出版社,ISBN:9787115264596,PDF 格式,大小 47MB。 内容简介: 《持续交付--发布可靠软件的系统方法》是一本软件工程师的职场指南,以大量虚构的名字和情景描述了极客的日常工作,对他们常遇到的各类棘手问题给予了巧妙回答。作者以自己在苹果、网景等公司中面临的生死攸关的时刻所做的抉择为例,总结了在硅谷摸爬滚打的经验,旨在为软件工程师更好地规划自己的职业生涯提供帮助。    《持续交付--发布可靠软件的系统方法》适合软件工程师以及所有职场人士阅读。 目录: 《持续交付--发布可靠软件的系统方法》 第一部分 基础篇 第1章 软件交付的问题 2 1.1 引言 2 1.2 一些常见的发布反模式 3 1.2.1 反模式:手工部署软件 4 1.2.2 反模式:开发完成之后才向类生产环境部署 5 1.2. 3 反模式:生产环境的手工配置管理 7 1.2.4 我们能做得更好吗 8 1.3 如何实现目标 9 1.3.1 每次修改都应该触发反馈流程 10 1.3.2 必须尽快接收反馈 11 1.3.3 交付团队必须接收反馈并作出反应 12 1.3.4 这个流程可以推广吗 12 1.4 收效 12 1.4.1 授权团队 13 1.4.2 减少错误 13 1.4.3 缓解压力 15 1.4.4 部署的灵活性 16 1.4.5 多加练习,使其完美 17 .1.5 候选发布版本 17 1.6 软件交付的原则 19 1.6.1 为软件的发布创建一个 可重复且可靠的过程 19 1.6.2 将几乎所有事情自动化 19 1.6.3 把所有的东西都纳入版 本控制 20 1.6.4 提前并频繁地做让你 感到痛苦的事 20 1.6.5 内建质量 21 1.6.6 “done”意味着“已发 布” 21 1.6.7 交付过程是每个成员的 责任 22 1.6.8 持续改进 22 1.7 小结 23 第2章 配置管理 24 2.1 引言 24 2.2 使用版本控制 25 2.2.1 对所有内容进行版本控 制 26 2.2.2 频繁提交代码到主干 28 2.2.3 使用意义明显的提交注 释 29 2.3 依赖管理 30 2.3.1 外部库文件管理 30 2.3.2 组件管理 30 2.4 软件配置管理 31 2.4.1 配置与灵活性 31 2.4.2 配置的分类 33 2.4.3 应用程序的配置管理 33 2.4.4 跨应用的配置管理 36 2.4.5 管理配置信息的原则 37 2.5 环境管理 38 2.5.1 环境管理的工具 41 2.5.2 变更过程管理 41 2.6 小结 42 第3章 持续集成 43 3.1 引言 43 3.2 实现持续集成 44 3.2.1 准备工作 44 3.2.2 一个基本的持续集成系 统 45 3.3 持续集成的前提条件 46 3.3.1 频繁提交 46 3.3.2 创建全面的自动化测试 套件 47 3.3.3 保持较短的构建和测试 过程 47 3.3.4 管理开发工作区 49 3.4 使用持续集成软件 49 3.4.1 基本操作 49 3.4.2 铃声和口哨 50 3.5 必不可少的实践 52 3.5.1 构建失败之后不要提交 新代码 52 3.5.2 提交前在本地运行所有 的提交测试,或者让持 续集成服务器完成此事 53 3.5.3 等提交测试通过后再继 续工作 54 3.5.4 回家之前,构建必须处 于成功状态 54 3.5.5 时刻准备着回滚到前一 个版本 55 3.5.6 在回滚之前要规定一个 修复时间 56 3.5.7 不要将失败的测试注释 掉 56 3.5.8 为自己导致的问题负责 56 3.5.9 测试驱动的开发 57 3.6 推荐的实践 57 3.6.1 极限编程开发实践 57 3.6.2 若违背架构原则,就让 构建失败 58 3.6.3 若测试运行变慢,就让 构建失败 58 3.6.4 若有编译警告或代码风 格问题,就让测试失败 59 3.7 分布式团队 60 3.7.1 对流程的影响 60 3.7.2 集中式持续集成 61 3.7.3 技术问题 61 3.7.4 替代方法 62 3.8 分布式版本控制系统 63 3.9 小结 66 第4章 测试策略的实现 67 4.1 引言 67 4.2 测试的分类 68 4.2.1 业务导向且支持开发过 程的测试 69 4.2.2 技术导向且支持开发过 程的测试 72 4.2.3 业务导向且评价项目的 测试 72 4.2.4 技术导向且评价项目的 测试 73 4.2.5 测试替身 74 4.3 现实中的情况与应对策略 75 4.3.1 新项目 75 4.3.2 项目进行中 76 4.3.3 遗留系统 77 4.3.4 集成测试 78 4.4 流程 80 4.5 小结 82 第二部分 部署流水线 第5章 部署流水线解析 84 5.1 引言 84 5.2 什么是部署流水线 85 5.3 部署流水线的相关实践 91 5.3.1 只生成一次二进制包 91 5.3.2 对不同环境采用同一部 署方式 93 5.3.3 对部署进行冒烟测试 94 5.3.4 向生产环境的副本中部 署 94 5.3.5 每次变更都要立即在流 水线中传递 95 5.3.6 只要有环节失败,就停 止整个流水线 96 5.4 提交阶段 96 5.5 自动化验收测试之门 99 5.6 后续的测试阶段 102 5.6.1 手工测试 103 5.6.2 非功能测试 103 5.7 发布准备 104 5.7.1 自动部署与发布 104 5.7.2 变更的撤销 106 5.7.3 在成功的基础上构建 107 5.8 实现一个部署流水线 107 5.8.1 对价值流进行建模并创 建简单的可工作框架 107 5.8.2 构建和部署过程的自动 化 108 5.8.3 自动化单元测试和代码 分析 109 5.8.4 自动化验收测试 109 5.8.5 部署流水线的演进 110 5.9 度量 111 5.10 小结 113 第6章 构建与部署的脚本化 115 6.1 引言 115 6.2 构建工具概览 116 6.2.1 make 118 6.2.2 ant 118 6.2.3 nant 与 msbuild 119 6.2.4 maven 120 6.2.5 rake 121 6.2.6 buildr 121 6.2.7 psake 121 6.3 构建部署脚本化的原则与实践 122 6.3.1 为部署流水线的每个 阶段创建脚本 122 6.3.2 使用恰当的技术部署 应用程序 122 6.3.3 使用同样的脚本向所 有环境部署 123 6.3.4 使用操作系统自带的 包管理工具 124 6.3.5 确保部署流程是幂等 的(idempotent) 125 6.3.6 部署系统的增量式演进 126 6.4 面向jvm的应用程序的项目 结构 126 6.5 部署脚本化 129 6.5.1 多层的部署和测试 130 6.5.2 测试环境配置 131 6.6 小贴士 132 6.6.1 总是使用相对路径 132 6.6.2 消除手工步骤 132 6.6.3 从二进制包到版本控制 库的内建可追溯性 133 6.6.4 不要把二进制包作为构 建的一部分放到版本控制库中 133 6.6.5 “test”不应该让构建失 败 134 6.6.6 用集成冒烟测试来限制 应用程序 134 6.6.7 .net小贴士 135 6.7 小结 135 第7章 提交阶段 137 7.1 引言 137 7.2 提交阶段的原则和实践 138 7.2.1 提供快速有用的反馈 138 7.2.2 何时令提交阶段失败 139 7.2.3 精心对待提交阶段 140 7.2.4 让开发人员也拥有所有 权 140 7.2.5 在超大项目团队中指定 一个构建负责人 141 7.3 提交阶段的结果 141 7.4 提交测试套件的原则与实践 144 7.4.1 避免用户界面 145 7.4.2 使用依赖注入 145 7.4.3 避免使用数据库 145 7.4.4 在单元测试中避免异步 146 7.4.5 使用测试替身 146 7.4.6 最少化测试中的状态 149 7.4.7 时间的伪装 150 7.4.8 蛮力 150 7.5 小结 151 第8章 自动化验收测试 152 8.1 引言 152 8.2 为什么验收测试是至关重要的 153 8.2.1 如何创建可维护的验收 测试套件 155 8.2.2 gui上的测试 156 8.3 创建验收测试 157 8.3.1 分析人员和测试人员的 角色 157 8.3.2 迭代开发项目中的分析 工作 157 8.3.3 将验收条件变成可执行 的规格说明书 158 8.4 应用程序驱动层 161 8.4.1 如何表述验收条件 163 8.4.2 窗口驱动器模式:让测 试与gui解耦 164 8.5 实现验收测试 166 8.5.1 验收测试中的状态 166 8.5.2 过程边界、封装和测试 168 8.5.3 管理异步与超时问题 169 8.5.4 使用测试替身对象 171 8.6 验收测试阶段 174 8.6.1 确保验收测试一直处于 通过状态 175 8.6.2 部署测试 177 8.7 验收测试的性能 178 8.7.1 重构通用任务 178 8.7.2 共享昂贵资源 179 8.7.3 并行测试 180 8.7.4 使用计算网格 180 8.8 小结 181 第9章 非功能需求的测试 183 9.1 引言 183 9.2 非功能需求的管理 184 9.3 如何为容量编程 186 9.4 容量度量 188 9.5 容量测试环境 191 9.6 自动化容量测试 194 9.6.1 通过ui的容量测试 195 9.6.2 基于服务或公共api来 录制交互操作 196 9.6.3 使用录制的交互模板 197 9.6.4 使用容量测试桩开发测 试 198 9.7 将容量测试加入到部署流水 线中 199 9.8 容量测试系统的附加价值 201 9.9 小结 202 第10章 应用程序的部署与发布 203 10.1 引言 203 10.2 创建发布策略 204 10.2.1 发布计划 205 10.2.2 发布产品 205 10.3 应用程序的部署和晋级 206 10.3.1 首次部署 206 10.3.2 对发布过程进行建模 并让构建晋级 207 10.3.3 配置的晋级 209 10.3.4 联合环境 209 10.3.5 部署到试运行环境 210 10.4 部署回滚和零停机发布 211 10.4.1 通过重新部署原有的 正常版本来进行回滚 211 10.4.2 零停机发布 212 10.4.3 蓝绿部署 212 10.4.4 金丝雀发布 213 10.5 紧急修复 216 10.6 持续部署 216 10.7 小贴士和窍门 219 10.7.1 真正执行部署操作的 人应该参与部署过程的创建 219 10.7.2 记录部署活动 220 10.7.3 不要删除旧文件,而 是移动到别的位置 220 10.7.4 部署是整个团队的责 任 220 10.7.5 服务器应用程序不应 该有gui 220 10.7.6 为新部署留预热期 221 10.7.7 快速失败 221 10.7.8 不要直接对生产环境 进行修改 222 10.8 小结 222 第三部分 交付生态圈 第11章 基础设施和环境管理 224 11.1 引言 224 11.2 理解运维团队的需要 225 11.2.1 文档与审计 226 11.2.2 异常事件的告警 227 11.2.3 保障it服务持续性的计划 227 11.2.4 使用运维团队熟悉的 技术 228 11.3 基础设施的建模和管理 229 11.3.1 基础设施的访问控制 230 11.3.2 对基础设施进行修改 231 11.4 服务器的准备及其配置的 管理 232 11.4.1 服务器的准备 233 11.4.2 服务器的持续管理 234 11.5 中间件的配置管理 239 11.5.1 管理配置项 239 11.5.2 产品研究 241 11.5.3 考查中间件是如何处 理状态的 242 11.5.4 查找用于配置的api 242 11.5.5 使用更好的技术 243 11.6 基础设施服务的管理 243 11.7 虚拟化 245 11.7.1 虚拟环境的管理 247 11.7.2 虚拟环境和部署流 水线 249 11.7.3 用虚拟环境做高度的 并行测试 251 11.8 云计算 252 11.8.1 云中基础设施 253 11.8.2 云中平台 254 11.8.3 没有普适存在 255 11.8.4 对云计算的批评 256 11.9 基础设施和应用程序的监控 256 11.9.1 收集数据 257 11.9.2 记录日志 259 11.9.3 建立信息展示板 259 11.9.4 行为驱动的监控 261 11.10 小结 261 第12章 数据管理 263 12.1 引言 263 12.2 数据库脚本化 264 12.3 增量式修改 265 12.3.1 对数据库进行版本 控制 265 12.3.2 联合环境中的变更 管理 267 12.4 数据库回滚和无停机发布 268 12.4.1 保留数据的回滚 268 12.4.2 将应用程序部署与 数据库迁移解耦 269 12.5 测试数据的管理 270 12.5.1 为单元测试进行数 据库模拟 271 12.5.2 管理测试与数据之 间的耦合 272 12.5.3 测试独立性 272 12.5.4 建立和销毁 273 12.5.5 连贯的测试场景 273 12.6 数据管理和部署流水线 274 12.6.1 提交阶段的测试数据 274 12.6.2 验收测试中的数据 275 12.6.3 容量测试的数据 276 12.6.4 其他测试阶段的数据 277 12.7 小结 278 第13章 组件和依赖管理 280 13.1 引言 280 13.2 保持应用程序可发布 281 13.2.1 将新功能隐蔽起来, 直到它完成为止 282 13.2.2 所有修改都是增量 式的 283 13.2.3 通过抽象来模拟分支 284 13.3 依赖 285 13.3.1 依赖地狱 286 13.3.2 库管理 287 13.4 组件 289 13.4.1 如何将代码库分成多 个组件 289 13.4.2 将组件流水线化 292 13.4.3 集成流水线 293 13.5 管理依赖关系图 295 13.5.1 构建依赖图 295 13.5.2 为依赖图建立流水线 297 13.5.3 什么时候要触发构建 299 13.5.4 谨慎乐观主义 300 13.5.5 循环依赖 302 13.6 管理二进制包 303 13.6.1 制品库是如何运作的 303 13.6.2 部署流水线如何与制品库相结合 304 13.7 用maven管理依赖 304 13.8 小结 308 第14章 版本控制进阶 309 14.1 引言 309 14.2 版本控制的历史 310 14.2.1 cvs 310 14.2.2 svn 311 14.2.3 商业版本控制系统 312 14.2.4 放弃悲观锁 313 14.3 分支与合并 314 14.3.1 合并 316 14.3.2 分支、流和持续集成 317 14.4 dvcs 319 14.4.1 什么是dvcs 319 14.4.2 dvcs简史 321 14.4.3 企业环境中的dvcs 321 14.4.4 使用dvcs 322 14.5 基于流的版本控制系统 324 14.5.1 什么是基于流的版本控制系统 324 14.5.2 使用流的开发模型 326 14.5.3 静态视图和动态视图 327 14.5.4 使用基于流的版本控制系统做持续集成 328 14.6 主干开发 329 14.7 按发布创建分支 332 14.8 按功能特性分支 333 14.9 按团队分支 335 14.10 小结 338 第15章 持续交付管理 340 15.1 引言 340 15.2 配置与发布管理成熟度模型 341 15.3 项目生命周期 343 15.3.1 识别阶段 344 15.3.2 启动阶段 345 15.3.3 初始阶段 346 15.3.4 开发与发布 347 15.3.5 运营阶段 349 15.4 风险管理流程 350 15.4.1 风险管理基础篇 350 15.4.2 风险管理时间轴 351 15.4.3 如何做风险管理的练习 352 15.5 常见的交付问题、症状和原因 353 15.5.1 不频繁的或充满缺陷的部署 353 15.5.2 较差的应用程序质量 354 15.5.3 缺乏管理的持续集成工作流程 355 15.5.4 较差的配置管理 355 15.6 符合度与审计 356 15.6.1 文档自动化 356 15.6.2 加强可跟踪性 357 15.6.3 在筒仓中工作 358 15.6.4 变更管理 358 15.7 小结 360

2018-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除