2017-10-17 82 views

回答

0

阿尔法
释放生命周期的α相是开始软件测试(alpha是希腊字母的第一个字母,作为编号1)的第一阶段。在这个阶段,开发人员通常使用白盒技术来测试软件。然后由另一个测试团队使用黑盒或灰盒技术执行额外的验证。转移到组织内部的黑盒测试称为alpha版本

Alpha软件可能不稳定并可能导致崩溃或数据丢失。 Alpha软件可能不包含计划用于最终版本的所有功能。通常,alpha软件的外部可用性在专有软件中并不常见,而开源软件通常具有公共可用的alpha版本。 alpha阶段通常以功能冻结结束,表示没有更多功能会被添加到软件中。目前,该软件据说功能完整。

Beta
“Beta测试”在这里重定向。对于这部电影,请参阅Beta测试(电影)。 Beta以希腊字母表的第二个字母命名,是alpha之后的软件开发阶段。测试阶段的软件也被称为betaware。 Beta阶段一般在软件功能完整但可能包含大量已知或未知错误时开始。测试阶段的软件通常比已完成的软件有更多的错误,以及速度/性能问题,并且可能仍然会导致崩溃或数据丢失。 beta测试的重点是减少对用户的影响,通常包含可用性测试。向用户提供beta版本的过程称为beta版本,这通常是第一次在开发它的组织之外提供该软件。 Beta版软件通常对组织内的演示和预览以及潜在客户非常有用。一些开发人员将此阶段称为预览,预览版,原型,技术预览/技术预览(TP)或早期访问。某些软件保持在永久测试版中,在软件中新增特性和功能的同时不会建立稳固的“最终”版本。

Beta测试人员主动报告测试版软件的问题。他们通常是开发该软件的组织的客户或潜在客户的代表。 Beta测试人员倾向于免费自愿提供服务,但通常会收到他们测试的产品版本,发布版本的折扣或其他激励措施。由于互联网促进了软件的快速和廉价分发,因此公司已经开始采用宽松的方式来使用“beta”这个词。2005年2月,ZDNet发布了一篇关于最近beta版本的现象的文章,该版本经常停留多年,并被用于生产级别,被轻描淡写地称为“永久测试版”。它指出,例如,Gmail和谷歌新闻长期以来一直处于测试阶段,尽管它们被广泛使用,但预计不会放弃测试版本;然而,谷歌新闻于2006年1月发布测试版,2009年7月发布包括Gmail在内的Google Apps,此项技术可能会让开发人员推迟为剩余问题提供全面支持和责任。在Web 2.0的情况下,人们甚至会谈论永久beta,表示某些软件将保持在beta状态。此外,“测试版”有时用于表示更像发布候选版本的内容,或者作为时间有限的演示版或营销技术的一种形式。自推出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)也称为“去银牌”,是一个可能成为最终产品的测试版本,除非出现重大错误,否则即将发布。

发布候选版本(RC)是内部发布的版本,用于检查在上一个开发期间是否有任何关键问题未被检测到代码中。发布候选人不用于生产部署,但它们仅用于测试目的。

+0

您能否提供一个参考文件来进一步阅读这方面的内容? PLZ – YadirHB

相关问题