Alpha、Beta、RC、GA版本的区别

Alpha、Beta、RC、GA版本的区别

 

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。

Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。

RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。

GA :General Availability,正式发布的版本,在国外都是用 GA 来说明release版本的。

RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样的。

OEM:是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有操作系统升级。包装不像零售版精美,通常只有一面CD和说明书(授权书)。

RVL:号称是正式版,其实RVL根本不是版本的名称。它是中文版/英文版文档破解出来的。

EVAL:而流通在网络上的EVAL版,与“评估版”类似,功能上和零售版没有区别。

RTL:Retail(零售版)是真正的正式版,正式上架零售版。在安装盘的i386文件夹里有一个eula.txt,最后有一行EULAID,就是你的 版本。比如简体中文正式版是EULAID:WX.4_PRO_RTL_CN,繁体中文正式版是WX.4_PRO_RTL_TW。其中:如果是WX.开头是 正式版,WB.开头是测试版。_PRE,代表家庭版;_PRO,代表专业版。

α、β、λ常用来表示 软件测试 过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。
转自: http://www.blogjava.net/RomulusW/archive/2008/05/04/197985.html  
<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.cnblogs.com/wwlearn/archive/2008/08/26/1276416.html" dc:identifier="http://www.cnblogs.com/wwlearn/archive/2008/08/26/1276416.html" dc:title="" trackback:ping="http://www.cnblogs.com/wwlearn/services/trackbacks/1276416.aspx" /> </rdf:RDF> -->
<!-- end: topics 文章、评论容器-->

<script type="text/javascript"> var commentAuthorHasChecked = false; var commentAuthorIsValid = false; var commentUrlIsValid = true; var commentEmailIsValid = true; var authenCodeHasChecked = false; var authenCodeIsValid = true; var hasLogined = false; function PostComment() { var isValid = true; if($(&quot;#wrapAuthenCode&quot;).css(&quot;display&quot;)==&quot;none&quot;){ ShowAuthenCode(); $(&quot;#tip_AuthenCode&quot;).css(&quot;color&quot;,&quot;red&quot;); $(&quot;#tip_AuthenCode&quot;).html(&quot;请输入验证码!&quot;); isValid = false; } if(!hasLogined &amp;&amp; !commentAuthorHasChecked){ CheckAuthor(); } if(!hasLogined &amp;&amp; !commentAuthorIsValid){ isValid = false; } if(!authenCodeHasChecked){ CheckAuthenCode(); } if(!authenCodeIsValid){ isValid = false; } if(!hasLogined &amp;&amp; !commentUrlIsValid){ isValid = false; } if(!commentEmailIsValid){ isValid = false; } if(!CheckCommentContent()){ isValid = false; } if(!isValid){ return; } var content = $(&quot;#tbCommentBody&quot;).val(); if(content.length&gt;2000){ alert(&quot;评论内容过长!不允许发布!&quot;); return; } if ($(&quot;#span_comment_posted&quot;).html()!='' &amp;&amp; $(&quot;#span_comment_posted&quot;).html()==content){ alert(&quot;该评论已发表过!&quot;); return; } $(&quot;#tip_comment&quot;).html(&quot;评论提交中...&quot;); $(&quot;#span_comment_posted&quot;).html(content); //content = content.replace(&quot;'&quot;, &quot;\\'&quot;); var email = $(&quot;#tbCommentEmail&quot;).val(); var authenNum = $(&quot;#tbAuthenCode&quot;).val(); var authenId = $(&quot;#span_comment_test&quot;).html(); var comment = {}; comment.authenNum = authenNum; comment.authenId= authenId; comment.parentId = 1276416; comment.blogId = 34549; comment.sourceUrl = 'http://www.cnblogs.com/wwlearn/archive/2008/08/26/1276416.html'; comment.author = $(&quot;#tbCommentAuthor&quot;).val(); comment.url = $(&quot;#tbCommentAuthorUrl&quot;).val(); comment.authenCode = $(&quot;#tbAuthenCode&quot;).val(); comment.email = email; comment.title = 'Alpha、Beta、RC、GA版本的区别 '; comment.content = content; comment.parentCommentId = $(&quot;#span_parentcomment_id&quot;).html(); $.ajax({ url: '/ws/CommentService.asmx/AddAnonymousComment', data: $.toJSON(comment), type: &quot;post&quot;, dataType: &quot;json&quot;, contentType: &quot;application/json; charset=utf8&quot;, success: function(data) { if (data.d[&quot;IsSuccess&quot;]) { ShowCommentMsg(&quot;感谢您的回复:)&quot;); //RereshComments2(comment.parentId); $(&quot;#tbCommentBody&quot;).val(''); //$(&quot;#divCommentShow&quot;).html(data.d[&quot;ReturnData&quot;]+content.replace(/\n/g,&quot;&lt;br/&gt;&quot;)+&quot;&lt;br/&gt;&lt;br/&gt;&quot;); $(&quot;#divCommentShow&quot;).html($(&quot;#divCommentShow&quot;).html()+data.d[&quot;ReturnData&quot;]); $(&quot;#tip_AuthenCode&quot;).html(''); RefreshAuthenCode(); $(&quot;#tbAuthenCode&quot;).val(&quot;&quot;); CommentNotify(data.d[&quot;CommentID&quot;]); } else { ShowCommentMsg(data.d[&quot;ReturnData&quot;]);//&quot;抱歉!评论提交失败!请与管理员联系。&quot;); $(&quot;#span_comment_posted&quot;).html(''); } }, error: function(xhr) { ShowCommentMsg(&quot;抱歉!评论提交失败!请与管理员联系。&quot;); $(&quot;#span_comment_posted&quot;).html(''); //alert(xhr.responseText); } } ); } function RefreshAuthenCode(){ AjaxPost(&quot;/ws/CommentService.asmx/RefreshAuthenCode&quot;,&quot;{}&quot;,RefreshImg); $(&quot;#lnkRereshAuthenCode&quot;).html(&quot;&lt;span style='color:red'&gt;刷新中...&lt;/span&gt;&quot;); return false; } function RefreshImg(response){ $(&quot;#imgAuthenCode&quot;).attr(&quot;src&quot;,&quot;/Modules/CaptchaImage/ValidCodeImage.aspx?id=&quot;+encodeURIComponent(response)); $(&quot;#span_comment_test&quot;).html(response); $(&quot;#lnkRereshAuthenCode&quot;).html(&quot;看不清,换一个&quot;); } function ShowAuthenCode(){ //if($(&quot;#wrapAuthenCode&quot;).css(&quot;display&quot;)==&quot;none&quot;){ // AjaxPost(&quot;/ws/CommentService.asmx/RefreshAuthenCode&quot;,&quot;{}&quot;,ShowAuthenCodeOk); //} $(&quot;#wrapAuthenCode&quot;).show(); } function ShowAuthenCodeOk(response){ UpdateAuthenCode(); $(&quot;#tbAuthenCode&quot;).val(&quot;&quot;); $(&quot;#wrapAuthenCode&quot;).show(); $(&quot;#tip_AuthenCode&quot;).html(''); } function CheckAuthor(isOnblur){ commentAuthorHasChecked = true; var maxLength = 30; if($(&quot;#tbCommentAuthor&quot;).val().length == 0){ $(&quot;#tip_author&quot;).html(&quot;请输入您的昵称!&quot;); commentAuthorIsValid = false; return false; } else if($(&quot;#tbCommentAuthor&quot;).val().length &gt; maxLength){ $(&quot;#tip_author&quot;).html(&quot;昵称不允许超过&quot; + maxLength + &quot;个字符!&quot;); commentAuthorIsValid = false; return false; } else{ //if(isOnblur){ AjaxPost(&quot;/ws/CommentService.asmx/IsAuthorExist&quot;,&quot;{author:'&quot;+$(&quot;#tbCommentAuthor&quot;).val()+&quot;'}&quot; ,OnCheckAuthorExist); //} //else{ // $(&quot;#tip_author&quot;).html(&quot;&quot;); // commentAuthorIsValid = true; //} return true; } } function OnCheckAuthorExist(response){ if(!response){ $(&quot;#tip_author&quot;).html(&quot;&quot;); commentAuthorIsValid = true; } else{ $(&quot;#tip_author&quot;).html(&quot;该昵称已被使用,请更换昵称&quot;); commentAuthorIsValid = false; } } function CheckUrl(){ var maxLength = 50; var url = $(&quot;#tbCommentAuthorUrl&quot;).val(); if(url.length == 0){ commentUrlIsValid = true; return true; } else if(url.length &gt; maxLength){ $(&quot;#tip_url&quot;).html(&quot;主页地址不允许超过&quot; + maxLength + &quot;个字符!&quot;); commentUrlIsValid = false; return false; } else if(url.indexOf(&quot;http://&quot;)!=0 || url.indexOf(&quot;.&quot;) &lt; 0){ $(&quot;#tip_url&quot;).html(&quot;主页地址要以“http://”开头&quot;); commentUrlIsValid = false; return false; } else{ $(&quot;#tip_url&quot;).html(&quot;&quot;); commentUrlIsValid = true; return true; } } function CheckEmail(){ var email = $(&quot;#tbCommentEmail&quot;).val(); if(email.length&gt;0){ var regExp = new RegExp(&quot;\\w+@((\\w|\-)+\\.)+[a-z]{2,3}&quot;); if(!regExp.test(email)){ $(&quot;#tip_email&quot;).html(&quot;请输入正确的邮件地址!&quot;); commentEmailIsValid = false; } else{ commentEmailIsValid = true; $(&quot;#tip_email&quot;).html(&quot;&quot;); } } else{ commentEmailIsValid = true; $(&quot;#tip_email&quot;).html(&quot;&quot;); } } function CheckAuthenCode(){ authenCodeHasChecked = true; var num = $(&quot;#tbAuthenCode&quot;).val(); var id = $(&quot;#span_comment_test&quot;).html(); $(&quot;#tip_AuthenCode&quot;).css(&quot;color&quot;,&quot;red&quot;); if(num.length==0){ authenCodeIsValid = false; $(&quot;#tip_AuthenCode&quot;).html(&quot;请输入验证码!&quot;); return; } else if(num.length!=4){ authenCodeIsValid = false; $(&quot;#tip_AuthenCode&quot;).html(&quot;请输入四位数字!&quot;); return; } else if(new RegExp(&quot;(\d+)&quot;).test(num)){ authenCodeIsValid = false; $(&quot;#tip_AuthenCode&quot;).html(&quot;请输入四位数字!&quot;); return; } else{ AjaxPost(&quot;/ws/CommentService.asmx/CheckAuthenCode&quot;,&quot;{number:&quot;+num+&quot;,id:'&quot;+id+&quot;'}&quot;, OnCheckAuthenCode); } } function OnCheckAuthenCode(response){ if(response){ $(&quot;#tip_AuthenCode&quot;).css(&quot;color&quot;,&quot;green&quot;); $(&quot;#tip_AuthenCode&quot;).html(&quot;验证码输入正确!&quot;); authenCodeIsValid = true; } else{ $(&quot;#tip_AuthenCode&quot;).css(&quot;color&quot;,&quot;red&quot;); $(&quot;#tip_AuthenCode&quot;).html(&quot;验证码输错啦!&quot;); RefreshAuthenCode(); authenCodeIsValid = false; } } function CheckCommentContent(){ if($(&quot;#tbCommentBody&quot;).val().length==0){ alert(&quot;请输入评论内容!&quot;); return false; } return true; } </script>

你可能感兴趣的:(html,json,Ajax,css,软件测试)