阳春三月是什么生肖| 吃饭恶心是什么原因| 黄瓜长什么样| 磺胺是什么药| 什么叫生理需求| 妈妈过生日送什么礼物好| 手掌心出汗是什么原因| 急性尿路感染吃什么药| 幻听是什么原因| 什么叫原研药| 什么情况下怀疑白血病| 婴儿乳糖不耐受吃什么奶粉| 体检需要注意什么| 今天是什么日子啊| 三高指什么| 下巴长硬包是什么原因| 炒菜用什么油比较好| 肚子一直响是什么原因| 苍白的什么| 盐袋子热敷有什么好处| jessica是什么意思| 土生土长是什么生肖| 鼻子发干是什么原因造成的| 细菌性肺炎吃什么药| 倭瓜是什么瓜| 为什么越睡越困越疲惫| 猎德有什么好玩的| 1959年属猪的是什么命| 什么的歌| 晕倒挂什么科| 梦见死人复活是什么意思| 老年人爱出汗是什么原因| 切片是什么意思| 最好的止疼药是什么药| 基数大是什么意思| 胰岛素抵抗吃什么药| 周瑜是什么样的人| a型血可以接受什么血型| 资产负债率高说明什么| 脾喜欢什么食物| 涌泉穴在什么地方| 肌肉酸痛是什么原因| 低压偏高什么原因| jk是什么意思| 煞北是什么意思| 哮喘病是什么引起的| 台湾有什么特产| 迁单是什么意思| 压强是什么| 甲级战犯是什么意思| 水仙是什么| 宽慰什么意思| 冷冻和冷藏有什么区别| 把你的心我的心串一串是什么歌| 乳腺导管扩张吃什么药| 狗狗能看见什么颜色| 乳腺病是什么意思| 梦见怀孕流产是什么意思| 大禹的爸爸叫什么| 拜复乐是什么药| 扁桃体肿大有什么症状| 分拣员是做什么的| 6月初三是什么日子| 86年属什么| mu是什么意思| 降压药什么时间吃最好| 中管干部是什么级别| 引什么大什么| 祛痘用什么药膏| 六扇门是什么意思| 男性左下腹疼痛是什么原因| 雾灯什么时候开| 眼睛肿了是什么原因| g6pd筛查是检查什么| 时柱将星是什么意思| 奇亚籽是什么| 八九年属什么| 男人左手麻木什么原因| 发热门诊属于什么科| 喝水牙疼是什么原因| 盆腔静脉石是什么意思| 9月3号是什么星座| 妍五行属性是什么| 心脏是由什么组织构成的| 细菌性毛囊炎用什么药| 奥美拉唑是治什么病的| 什么的南瓜| 将军是什么级别| 女娲用什么补天| 扁桃体发炎吃什么药效果最好| 萨德事件是什么意思| 颜文字是什么意思| 女人梦见蛇是什么预兆| 痔疮吃什么消炎药好得快| 半边脸肿是什么原因| 一什么不什么的成语| 清热利湿吃什么药| 鲤鱼喜欢吃什么食物| 妊娠期是什么意思| 吃什么增强抵抗力| 痔疮的克星是什么| 螃蟹不能和什么一起吃| 子宫内膜病变有什么症状| 围魏救赵是什么意思| 违反禁令标志指示是什么意思| 三叉神经挂什么科| 立夏节吃什么| 车前草有什么功效| 血包是什么意思| 沙僧为什么被贬下凡间| 武则天原名叫什么| 扬琴属于什么乐器| 猫代表什么象征意义| 淋巴细胞计数偏高是什么原因| 每天吃洋葱有什么好处| 角质增生是什么意思| 少尉是什么级别| 慢性胃炎吃什么药效果好| 大便黑色的是什么原因| 小孩睡觉磨牙是什么原因| 套话是什么意思| 水痘什么样| 龘读什么| 宝石蓝配什么颜色好看| 朕是什么时候开始用的| 318什么意思| 幽门螺旋杆菌感染是什么意思| 做生化是检查什么的| 湫是什么意思| 黄墙绿地的作用是什么| 嗓子干痒吃什么药效果好| 雨打棺材是什么征兆| 维生素e吃多了有什么副作用| 长智齿一般什么年龄| 愿闻其详是什么意思| 发泡胶用什么能洗掉| 英五行属什么| 胃疼吃什么药好得最快最有效| 洗劫一空是什么意思| 苦荞茶和什么搭配最好| 什么药补肾| 洁颜油是干什么用的| 巴士是什么意思| mb什么意思| 轻微脑震荡吃什么药| 眼角流泪是什么原因| 为什么会长囊肿| 男大三后面一句是什么| 凌晨十二点是什么时辰| 月经推迟不来吃什么药| 蜘蛛吃什么| 祖马龙香水什么档次| 什么食物含钾多| gucci是什么意思| 鸡吃什么| 什么是激素脸| 血糖偏高能吃什么水果和食物最好| 头加一笔是什么字| 痛风会在膝盖什么位置| 惊鸿一面是什么意思| 2月3日什么星座| 舌头疼挂什么科| 什么是健康证| 啤酒花是什么| 手发抖是什么病的先兆| 纪念什么意思| 泡沫尿挂什么科| 来姨妈头疼是什么原因| 孤枕难眠什么意思| 夜尿频繁是什么原因| 什么是脑梗塞| 脖子长痘是什么原因引起的| 尿管型偏高是什么原因| ca是什么意思| 一见钟情是什么感觉| 狗为什么喜欢吃骨头| 纤维硬结灶是什么意思| 市辖区是什么意思| 意欲何为是什么意思| 子宫内膜增厚是什么原因引起的| 石人工念什么| 得了子宫肌瘤注意什么| 明哲保身是什么生肖| 化疗期间吃什么升白细胞快| 7月6日什么星座| 刮骨疗毒的意思是什么| 便秘吃什么中药| 福州有什么好玩的地方| 地奥心血康软胶囊主治什么病| 不变应万变是什么意思| 婴儿胎发什么时候剪最好| 炖鸡汤放什么材料| 什么是心脑血管疾病| 发烧喝什么粥| hbcab阳性是什么意思| 子宫出血是什么原因| 田野里有什么| 心率偏低是什么原因| 基是什么意思| 9月24号是什么星座| 肾五行属什么| 梦见自己爷爷死了是什么预兆| 女性腰疼去医院挂什么科| 牡丹花是什么颜色| 陈皮起什么作用| 掉头发是什么原因男性| 拜把子是什么意思| 里长是什么官| 五毒为什么没有蜘蛛| 小儿麻痹什么症状| 处级是什么级别| 肚脐下方是什么器官| 高血压吃什么好降压快| 时髦是什么意思| 胳膊脱臼是什么症状| 什么茶最好| 手足口病吃什么药好得快| 两胸中间疼是什么原因| 油菜花像什么| 关羽的刀叫什么名字| 冷暖自知的前一句是什么| 辣椒红是什么| 感冒咳嗽可以吃什么水果| 爆血管是什么原因引起的| 指甲白色是什么原因| 乳腺纤维瘤是什么原因引起的| 每天喝柠檬水有什么好处| hpv病毒是什么病毒| 今年37岁属什么生肖| 挂碍是什么意思| 脾虚挂什么科| 红肉是指什么肉| 女汉子什么意思| 石敢当是什么神仙| 无创什么时候出结果| 人生什么最重要| 阴道痒用什么药| 怀孕查雌二醇什么作用| 示数是什么意思| 黄芪和枸杞泡水喝有什么作用| 指甲有竖纹是什么病| 屁股上的骨头叫什么骨| penguins是什么意思| 甲沟炎涂抹什么药膏最有效| 带状疱疹挂什么科室| 尿结石什么症状| 梦到和别人吵架是什么意思| 日行千里是什么生肖| 牙齿松动了有什么办法能固齿吗| 人中龙凤是什么意思| 小儿磨牙是什么原因引起的| 忽必烈和成吉思汗是什么关系| ihc是什么意思| 脸上出汗多是什么原因| 长期服用二甲双胍有什么副作用| 嫩黄的什么| 高专是什么| 普惠幼儿园是什么意思| 枸杞加什么泡水喝壮阳| paw是什么意思| 怂恿是什么意思| gms是什么意思| 神经根型颈椎病吃什么药| 四川地震前有什么预兆| 百度Jump to content

中国记协网(中华新闻传媒网)

From Wikipedia, the free encyclopedia
百度 2017年8月,张卫鹏和其他建档立卡的贫困户举家搬进了向阳社区。

The software release life cycle is the process of developing, testing, and distributing a software product (e.g., an operating system). It typically consists of several stages, such as pre-alpha, alpha, beta, and release candidate, before the final version, or "gold", is released to the public.

An example of a basic software release life cycle

Pre-alpha refers to the early stages of development, when the software is still being designed and built. Alpha testing is the first phase of formal testing, during which the software is tested internally using white-box techniques. Beta testing is the next phase, in which the software is tested by a larger group of users, typically outside of the organization that developed it. The beta phase is focused on reducing impacts on users and may include usability testing.

After beta testing, the software may go through one or more release candidate phases, in which it is refined and tested further, before the final version is released.

Some software, particularly in the internet and technology industries, is released in a perpetual beta state, meaning that it is continuously being updated and improved, and is never considered to be a fully completed product. This approach allows for a more agile development process and enables the software to be released and used by users earlier in the development cycle.

Stages of development

[edit]

Pre-alpha

[edit]

Pre-alpha refers to all activities performed during the software project before formal testing. These activities can include requirements analysis, software design, software development, and unit testing. In typical open source development, there are several types of pre-alpha versions. Milestone versions include specific sets of functions and are released as soon as the feature is complete.[citation needed]

Alpha

[edit]

The alpha phase of the release life cycle is the first phase of software testing (alpha is the first letter of the Greek alphabet, used as the number 1). In this phase, developers generally test the software using white-box techniques. Additional validation is then performed using black-box or gray-box techniques, by another testing team. Moving to black-box testing inside the organization is known as alpha release.[1][2]

Alpha software is not thoroughly tested by the developer before it is released to customers. Alpha software may contain serious errors, and any resulting instability could cause crashes or data loss.[3] Alpha software may not contain all of the features that are planned for the final version.[4] In general, external availability of alpha software is uncommon for proprietary software, while open source software often has publicly available alpha versions. The alpha phase usually ends with a feature freeze, indicating that no more features will be added to the software. At this time, the software is said to be feature-complete. A beta test is carried out following acceptance testing at the supplier's site (the alpha test) and immediately before the general release of the software as a product.[5]

Feature-complete

[edit]

A feature-complete (FC) version of a piece of software has all of its planned or primary features implemented but is not yet final due to bugs, performance or stability issues.[6] This occurs at the end of alpha testing in development.

Usually, feature-complete software still has to undergo beta testing and bug fixing, as well as performance or stability enhancement before it can go to release candidate, and finally gold status.

Beta

[edit]

Beta, named after the second letter of the Greek alphabet, is the software development phase following alpha. A beta phase generally begins when the software is feature-complete but likely to contain several known or unknown bugs.[7] Software in the beta phase will generally have many more bugs in it than completed software and speed or performance issues, and may still cause crashes or data loss. The focus of beta testing is reducing impacts on users, often incorporating usability testing. The process of delivering a beta version to the users is called beta release and is typically the first time that the software is available outside of the organization that developed it. Software beta releases can be either open or closed, depending on whether they are openly available or only available to a limited audience. Beta version software is often useful for demonstrations and previews within an organization and to prospective customers. Some developers refer to this stage as a preview, preview release, prototype, technical preview or technology preview (TP),[8] or early access.

Beta testers are people who actively report issues with beta software. They are usually customers or representatives of prospective customers of the organization that develops the software. Beta testers tend to volunteer their services free of charge but often receive versions of the product they test, discounts on the release version, or other incentives.[9][10]

Perpetual beta

[edit]

Some software is kept in so-called perpetual beta, where new features are continually added to the software without establishing a final "stable" release. As the Internet has facilitated the rapid and inexpensive distribution of software, companies have begun to take a looser approach to the use of the word beta.[11]

Open and closed beta

[edit]

Developers may release either a closed beta, or an open beta; closed beta versions are released to a restricted group of individuals for a user test by invitation, while open beta testers are from a larger group, or anyone interested. Private beta could be suitable for the software that is capable of delivering value but is not ready to be used by everyone either due to scaling issues, lack of documentation or still missing vital features. The testers report any bugs that they find, and sometimes suggest additional features they think should be available in the final version.

Open betas serve the dual purpose of demonstrating a product to potential consumers, and testing among a wide user base is likely to bring to light obscure errors that a much smaller testing team might not find.[citation needed]

Release candidate

[edit]
Microsoft Windows 2000 Server Release Candidate 2 media

A release candidate (RC), also known as gamma testing or "going silver", is a beta version with the potential to be a stable product, which is ready to release unless significant bugs emerge. In this stage of product stabilization, all product features have been designed, coded, and tested through one or more beta cycles with no known showstopper-class bugs. A release is called code complete when the development team agrees that no entirely new source code will be added to this release. There could still be source code changes to fix defects, changes to documentation and data files, and peripheral code for test cases or utilities.[citation needed]

Stable release

[edit]

Also called production release, the stable release is the last release candidate (RC) which has passed all stages of verification and tests. Any known remaining bugs are considered acceptable. This release goes to production.

Some software products (e.g. Linux distributions like Debian) also have long-term support (LTS) releases which are based on full releases that have already been tried and tested and receive only security updates.[citation needed]

Release

[edit]

Once released, the software is generally known as a "stable release". The formal term often depends on the method of release: physical media, online release, or a web application.[12]

Usually the released software is assigned an official version name or version number. (Pre-release software may or may not have a separate internal project code name or internal version number).

Release to manufacturing (RTM)

[edit]
Satya Nadella of Microsoft with the gold master disc of Gears of War 4

The term "release to manufacturing" (RTM), also known as "going gold", is a term used when a software product is ready to be delivered. This build may be digitally signed, allowing the end user to verify the integrity and authenticity of the software purchase. The RTM build is known as the "gold master" or GM[13] is sent for mass duplication or disc replication if applicable. The terminology is taken from the audio record-making industry, specifically the process of mastering. RTM precedes general availability (GA) when the product is released to the public. A golden master build (GM) is typically the final build of a piece of software in the beta stages for developers. Typically, for iOS, it is the final build before a major release, however, there have been a few exceptions.

RTM is typically used in certain retail mass-production software contexts—as opposed to a specialized software production or project in a commercial or government production and distribution—where the software is sold as part of a bundle in a related computer hardware sale and typically where the software and related hardware is ultimately to be available and sold on mass/public basis at retail stores to indicate that the software has met a defined quality level and is ready for mass retail distribution. RTM could also mean in other contexts that the software has been delivered or released to a client or customer for installation or distribution to the related hardware end user computers or machines. The term does not define the delivery mechanism or volume; it only states that the quality is sufficient for mass distribution. The deliverable from the engineering organization is frequently in the form of a golden master media used for duplication or to produce the image for the web.

General availability (GA)

[edit]
Milestones in a product life cycle: general availability (GA), end of life announcement (EOLA), last order date (LOD), and end-of-life (EOL).

General availability (GA) is the marketing stage at which all necessary commercialization activities have been completed and a software product is available for purchase, depending, however, on language, region, and electronic vs. media availability.[14] Commercialization activities could include security and compliance tests, as well as localization and worldwide availability. The time between RTM and GA can take from days to months before a generally available release can be declared, due to the time needed to complete all commercialization activities required by GA. At this stage, the software has "gone live".

Release to the Web (RTW)

[edit]

Release to the Web (RTW) or Web release is a means of software delivery that utilizes the Internet for distribution. No physical media are produced in this type of release mechanism by the manufacturer. Web releases have become more common as Internet usage has grown.[citation needed]

Support

[edit]

During its supported lifetime, the software is sometimes subjected to service releases, patches or service packs, sometimes also called "interim releases" or "maintenance releases" (MR). For example, Microsoft released three major service packs for the 32-bit editions of Windows XP and two service packs for the 64-bit editions.[15] Such service releases contain a collection of updates, fixes, and enhancements, delivered in the form of a single installable package. They may also implement new features. Some software is released with the expectation of regular support. Classes of software that generally involve protracted support as the norm include anti-virus suites and massively multiplayer online games. Continuing with this Windows XP example, Microsoft did offer paid updates for five more years after the end of extended support. This means that support ended on April 8, 2019.[16]

End-of-life

[edit]

When software is no longer sold or supported, the product is said to have reached end-of-life, to be discontinued, retired, deprecated, abandoned, or obsolete, but user loyalty may continue its existence for some time, even long after its platform is obsolete—e.g., the Common Desktop Environment[17] and Sinclair ZX Spectrum.[18]

After the end-of-life date, the developer will usually not implement any new features, fix existing defects, bugs, or vulnerabilities (whether known before that date or not), or provide any support for the product. If the developer wishes, they may release the source code, so that the platform may be maintained by volunteers.

History

[edit]

Usage of the "alpha/beta" test terminology originated at IBM.[citation needed] Similar terminologies for IBM's software development were used by people involved with IBM from at least the 1950s (and probably earlier). "A" test was the verification of a new product before the public announcement. The "B" test was the verification before releasing the product to be manufactured. The "C" test was the final test before the general availability of the product. As software became a significant part of IBM's offerings, the alpha test terminology was used to denote the pre-announcement test and the beta test was used to show product readiness for general availability. Martin Belsky, a manager on some of IBM's earlier software projects claimed to have invented the terminology. IBM dropped the alpha/beta terminology during the 1960s, but by then it had received fairly wide notice. The usage of "beta test" to refer to testing done by customers was not done in IBM. Rather, IBM used the term "field test".

Major public betas developed afterward, with early customers having purchased a "pioneer edition" of the WordVision word processor for the IBM PC for $49.95. In 1984, Stephen Manes wrote that "in a brilliant marketing coup, Bruce and James Program Publishers managed to get people to pay for the privilege of testing the product."[19] In September 2000, a boxed version of Apple's Mac OS X Public Beta operating system was released.[20] Between September 2005 and May 2006, Microsoft released community technology previews (CTPs) for Windows Vista.[21] From 2009 to 2011, Minecraft was in public beta.

In February 2005, ZDNet published an article about the phenomenon of a beta version often staying for years and being used as if it were at the production level.[22] It noted that Gmail and Google News, for example, had been in beta for a long time although widely used; Google News left beta in January 2006, followed by Google Apps (now named Google Workspace), including Gmail, in July 2009.[12] Since the introduction of Windows 8, Microsoft has called pre-release software a preview rather than beta. All pre-release builds released through the Windows Insider Program launched in 2014 are termed "Insider Preview builds". "Beta" may also indicate something more like a release candidate, or as a form of time-limited demo, or marketing technique.[23]

See also

[edit]

References

[edit]
  1. ^ "Encyclopedia definition of alpha version". PC Magazine. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  2. ^ "What is an alpha version of a game?". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  3. ^ Ince, Darrel, ed. (2013). "Alpha software". A Dictionary of the Internet (3rd ed.). Oxford University Press. ISBN 978-0-19-174415-0. Retrieved 2025-08-14.
  4. ^ "The Next Generation 1996 Lexicon A to Z". Next Generation. No. 15. Imagine Media. March 1996. p. 29. Alpha software generally barely runs and is missing major features like gameplay and complete levels.
  5. ^ A Dictionary of Computer Science (7th ed.). Oxford University Press. 2016. p. 44. ISBN 978-0-19-968897-5.
  6. ^ Cusumano, Michael (1998). Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People. Free Press. pp. 202–203. ISBN 978-0-684-85531-8.
  7. ^ "The Next Generation 1996 Lexicon A to Z". Next Generation. No. 15. Imagine Media. March 1996. p. 30.
  8. ^ "Technology Preview Features Support Scope". Red Hat. Retrieved 2025-08-14.
  9. ^ Amit Mehra; Rajib Lochan Saha (2025-08-14). "Utilizing Public Betas and Free Trials to Launch a Software Product". Production and Operations Management. Vol. 27, no. 11.
  10. ^ Lang, Michelle M. (2025-08-14). "Beta Wars". Design News. Vol. 59, no. 7.
  11. ^ "Waiting with Beta'd Breath TidBITS #328 (May 13, 1996)". 2025-08-14. Archived from the original on 2025-08-14.
  12. ^ a b "Google Apps is out of beta (yes, really)". Google Blog. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  13. ^ "What is Golden Master (GM)? - Definition from Techopedia". Techopedia.com. 2025-08-14.
  14. ^ Luxembourg, Yvan Philippe (2025-08-14). "Top 200 SAM Terms – A Glossary Of Software Asset Management Terms". Operations Management Technology Consulting. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  15. ^ "Microsoft Update Catalog". www.catalog.update.microsoft.com. Retrieved 2025-08-14.
  16. ^ "Microsoft Product Lifecycle Search". 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  17. ^ "[cdesktopenv-devel] CDE 2.2.1 released | CDE - Common Desktop Environment". sourceforge.net. Retrieved 2025-08-14.
  18. ^ "ZX-Uno [ZX Spectrum Computer Clone Based on FPGA]". 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  19. ^ Manes, Stephen (2025-08-14). "Taking A Gamble With Word Vision". PC Magazine - The Independent Guide To IBM Personal Computers. Vol. 3, no. 6. PC Communications Corp. pp. 211–221. ISSN 0745-2500. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  20. ^ "Apple Releases Mac OS X Public Beta" (Press release). Apple Inc. 2025-08-14. Retrieved 2025-08-14.
  21. ^ "Microsoft Windows Vista October Community Technology Preview Fact Sheet" (Press release). Microsoft. October 2005. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  22. ^ Festa, Paul (2025-08-14). "A long winding road out of beta". Tech News on ZDNet. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  23. ^ Houghton, David (2025-08-14). "The inconvenient truths behind betas". GamesRadar. Archived from the original on 2025-08-14.
微信限额是什么意思 为什么姨妈会推迟 止血芳酸又叫什么 cpk是什么意思啊 把脉能看出什么隐私
25岁今年属什么生肖 胸闷气短咳嗽是什么原因引起的 湿疹是由什么引起的 srpl是什么药 妈妈的弟弟的老婆叫什么
螺蛳粉为什么叫螺蛳粉 焦虑是什么 曹操叫什么 点灯是什么意思 不排大便是什么原因
可转债是什么 大云是什么 三马念什么 手脚经常发麻是什么原因 lst是什么意思
胃反流是什么原因引起的hcv8jop7ns0r.cn 女性睾酮低意味着什么hcv7jop9ns8r.cn 九月初八是什么星座hcv9jop8ns3r.cn 前列腺钙化是什么意思gangsutong.com 书店买不到的书是什么书hcv7jop5ns5r.cn
钙化是什么意思hcv8jop2ns2r.cn 心灵鸡汤是什么意思cl108k.com 吃什么水果降血压hcv8jop2ns5r.cn 骨瘤是什么病hcv8jop5ns0r.cn 为什么招蚊子咬hcv9jop3ns7r.cn
你最喜欢的食物是什么hcv8jop9ns3r.cn 铁皮石斛有什么作用wmyky.com 尿频尿急用什么药chuanglingweilai.com 糖化血红蛋白高是什么原因hcv9jop6ns0r.cn 呃逆是什么意思hcv8jop1ns2r.cn
吊丝是什么意思sscsqa.com 色即是空是什么意思hcv8jop9ns2r.cn 杨梅什么时候成熟hcv8jop8ns4r.cn 木糖醇是什么东西bjhyzcsm.com 女生安全期是什么时候fenrenren.com
百度