- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为构建、发布和部署工程师,有多种类型的发布如下:
最佳答案
阿尔法
发布生命周期的 alpha 阶段是开始软件测试的第一个阶段(alpha 是希腊字母表的第一个字母,用作数字 1)。在这个阶段,开发人员通常使用白盒技术测试软件。然后由另一个测试团队使用黑盒或灰盒技术进行额外的验证。在组织内部进行黑盒测试称为 alpha 版本
Alpha 软件可能不稳定,并可能导致崩溃或数据丢失。 Alpha 软件可能不包含为最终版本计划的所有功能。一般来说,alpha 软件的外部可用性在专有软件中并不常见,而开源软件通常具有公开可用的 alpha 版本。 alpha 阶段通常以功能卡住结束,表明不会向软件添加更多功能。此时,据说该软件功能齐全。
测试版
“Beta 测试”重定向至此。关于电影,请见「Beta 测试 (电影)」。
Beta 以希腊字母的第二个字母命名,是 alpha 之后的软件开发阶段。处于测试阶段的软件也称为 betaware。 Beta 阶段通常在软件功能完成但可能包含许多已知或未知错误时开始。测试阶段的软件通常比完整的软件有更多的错误,以及速度/性能问题,并且仍然可能导致崩溃或数据丢失。 Beta 测试的重点是减少对用户的影响,通常包括可用性测试。向用户交付 Beta 版本的过程称为 Beta 版本,这通常是该软件首次在开发它的组织之外可用。 Beta 版软件通常可用于组织内部和潜在客户的演示和预览。一些开发人员将此阶段称为预览、预览发布、原型(prototype)、技术预览/技术预览 (TP) 或早期访问。一些软件保持在永久测试版中,其中新特性和功能不断添加到软件中,而没有建立一个确定的“最终”版本。
Beta 测试人员是积极报告 Beta 软件问题的人。他们通常是开发软件的组织的客户或潜在客户的代表。 Beta 测试人员倾向于免费提供他们的服务,但通常会收到他们测试的产品版本、发布版本的折扣或其他奖励。
由于 Internet 促进了软件的快速且廉价的分发,公司开始对“测试版”一词的使用采取更宽松的方法。 2005 年 2 月,ZDNet 发表了一篇关于最近测试版经常停留多年并被当作生产级别使用的现象,被贬称为“永久测试版”。它指出,例如 Gmail 和 Google News 已经处于测试阶段很长一段时间,尽管它们被广泛使用,但预计不会放弃测试状态;然而,Google News 确实在 2006 年 1 月离开了测试版,随后是 Google Apps,包括 Gmail,在 2009 年 7 月。这种技术可能允许开发人员延迟提供对剩余问题的全面支持和责任。在 Web 2.0 的背景下,人们甚至谈论永久测试版以表示某些软件旨在保持测试版状态。此外,“测试版”有时用于表示更像是发布候选的东西,或者作为限时演示或营销技术的一种形式。自 Windows 8 推出以来,微软不再将其软件命名为测试版。相反,他们一直在对大多数预发布软件使用术语预览。自 2014 年推出 Windows Insider Program 以来,通过该计划发布的所有预发布版本都称为 Insider Preview 版本。
快照和发布
Maven 中的快照版本尚未发布。
这个想法是在 1.0 版本(或任何其他版本)完成之前,存在一个 1.0-SNAPSHOT。该版本可能会成为 1.0。它基本上是“1.0 正在开发中”。这可能接近于真正的 1.0 版本,或者相当远(例如,在 0.9 版本之后)。
“真实”版本和快照版本之间的区别在于快照可能会获得更新。这意味着今天下载 1.0-SNAPSHOT 可能会提供与昨天或明天下载不同的文件。
通常,快照依赖应该只在开发过程中存在,并且没有发布版本(即没有非快照)应该依赖于快照版本。
每晚
每晚构建是自动进行的中性构建。这些通常发生在没有人可能在办公室工作的情况下,以便在构建期间不会更改源代码。
每晚构建是一件好事,如果开发人员破坏了构建,它们会立即向开发人员提供反馈。每晚构建意味着软件稳定并且可能为新用户构建。不定期构建的软件很难发布。
里程碑
里程碑版本包括特定的功能集,并在功能完成后立即发布。
发布候选 [RC]
发布候选。候选版本 (RC),也称为“银牌”,是一个有潜力成为最终产品的 beta 版本,除非出现重大错误,否则它已准备好发布。
Release Candidate (RC) 是内部发布的构建版本,用于检查在前一个开发期间是否有任何关键问题未被检测到代码中。候选版本不用于生产部署,仅用于测试目的。
关于maven - Alpha、Beta、Snapshot、Release、Nightly、Milestone、Release Candidate(RC)...何时使用哪个术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46786486/
我很好奇这两个模块在实践中有什么区别吗?如果不是,为什么会有这两个副本? 最佳答案 std::rc::Rc只是 alloc::rc::Rc 的再导出.你可以在src/std/lib.rs中看到整个rc
我注意到 rust 书推荐使用 Rc::clone(&rc)在rc.clone()如下: use std::rc::Rc; let five = Rc::new(5); // recommended
我需要将我现有的 Angular 2 RC 1 应用程序迁移到 Angular 2 RC 4。作为其中的一部分,我还需要将我现有的表单迁移到 Angular 2 RC 4 New Forms。 任何人
如何测试 Selenium RC 中哪个元素具有焦点? 最佳答案 当我遇到同样的问题时,出于各种原因,其他答案都不适合我。我最终做了以下操作(使用 Java 中的 Selenium 2.0 WebDr
Horse是一个实现 Animal 的结构特征。我有一个 Rc和一个需要接收 Rc 的函数, 所以我想从 Rc 转换至 Rc . 我这样做了: use std::rc::Rc; struct Hors
代码如下所示: // Simplified pub trait Field: Send + Sync + Clone { fn name(&self); } #[deriving(Clone)
在 /etc/rc[06].d/ 目录中的程序启动之后,系统的启动就已经完成。不过,我们总有一些程序是需要在系统启动之后随着系统一起启动的。这时我们并不需要自己把需要启动的服务链接到 /etc/rc3
我正在使用 selenium rc,我需要测试 flash。我需要单击 Flash 播放器上的允许按钮。 我只是需要一些帮助才能开始? 最佳答案 通常,除非在 Flash 开发人员的帮助下将 Sele
我知道 PhantomData旨在使用数据类型定义中的生命周期或类型参数,否则这些参数将不会被使用。我最近在查看 Rc 的定义在Rust std lib并注意到它似乎使用了 PhantomData ,
谁能给我解释一下为什么Rc<>不是 Copy ? 我正在编写使用大量共享指针的代码,并且必须输入 .clone()总是让我心烦意乱。 在我看来Rc<>应该只包含一个固定大小的指针,所以类型本身应该是
我想创建一个 Rc因为我想减少跟踪访问 Rc 的 2 个指针的间接访问需要。我需要使用 Rc因为我确实拥有共享所有权。我在 another question 中详细说明关于我的字符串类型的更具体的问题
Selenium IDE 和 Selenium RC 的功能有什么区别? 最佳答案 Selenium IDE 是一个 firefox 插件,它为您提供了用于记录测试的基本记录器。这些测试使用关键字记录
我正在尝试使用 Selenium RC (Java) 在 Paypal-Sandbox 上购买东西,但它不起作用。 我用 Selenium IDE (Firefox AddOn) 试过了,它确实有效。
我有一个 Rc>但需要得到一个Rc从中。像这样的东西: let rc_option: Rc> = Rc::new(Ok(value)); let ok_value: Rc = rc_option.ma
我知道在 matplotlib 中,您可以使用 rc 或 rcParams 来自定义绘图的样式。但是,这些函数似乎存在于两个级别,例如 matplotlib.rc 与 matplotlib.pyplo
Rust 文档涵盖 Rc>相当广泛,但不涉及 RefCell> ,我现在遇到了。 这些是否有效地给出了相同的结果?它们之间有重要区别吗? 最佳答案 Do these effectively give
我有一段代码是这样的: use std::cell::RefCell; use std::rc::Rc; struct A(bool); impl A { fn get_ref(&self)
Rust 文档涵盖 Rc>相当广泛,但不涉及 RefCell> ,我现在遇到了。 这些是否有效地给出了相同的结果?它们之间有重要区别吗? 最佳答案 Do these effectively give
我试图获得引用计数 Rc从 HashMap 并将其放入不同的容器 ( Vec )。 原以为这会起作用(通过增加引用计数),但我却收到了一个“expected struct std::rc::Rc ,
前言 我们在ubuntu下要把一个程序加入开机启动,一般可以通过修改rc.local来完成,但ubuntu下有两个rc.local文件。分别是/etc/rc.local和/etc/init.d/r
我是一名优秀的程序员,十分优秀!