﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-桃源谷-随笔分类-开发品质</title><link>http://www.cppblog.com/lymons/category/9447.html</link><description>心灵的旅行</description><language>zh-cn</language><lastBuildDate>Mon, 02 Feb 2009 04:19:08 GMT</lastBuildDate><pubDate>Mon, 02 Feb 2009 04:19:08 GMT</pubDate><ttl>60</ttl><item><title>Degrade解说</title><link>http://www.cppblog.com/lymons/archive/2009/02/02/72787.html</link><dc:creator>lymons</dc:creator><author>lymons</author><pubDate>Mon, 02 Feb 2009 03:52:00 GMT</pubDate><guid>http://www.cppblog.com/lymons/archive/2009/02/02/72787.html</guid><wfw:comment>http://www.cppblog.com/lymons/comments/72787.html</wfw:comment><comments>http://www.cppblog.com/lymons/archive/2009/02/02/72787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lymons/comments/commentRss/72787.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lymons/services/trackbacks/72787.html</trackback:ping><description><![CDATA[<strong>&nbsp;<span>Degrade解说</span></strong><span><br><br></span><span>品質　</span>
<p><span><br></span><span>软件开发中所谓的</span><span>degrade</span><span>是指，在修改某个</span><span>bug</span><span>时，引入了另外的</span><span>bug</span><span>。在日本</span><span>通常称之为"<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: JA; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA">デグレード</span>"或者&#8220;</span><span>デグレ</span><span>&#8221;。</span><span>例如，在计算字符串长度的机能中，修改了日语</span><span>(2</span><span>字节字符串</span><span>)</span><span>长度</span><span>数错</span><span>的</span><span>bug</span><span>，而导致原本好用的英数字（</span><span>1</span><span>字节字符串）的长度计算出错，这样就叫</span><span>degrade</span><span>。</span></p>
<p><span>避免</span><span>出现&#8220;</span><span>デグレ</span><span>&#8221;的对策就是进行回溯测试（除了修改部分的确认测试以外，还要</span><span>做</span><span>确认现有机能是否如期待那样运行</span><span>的</span><span>测试）。</span><span>只是不能每次修改时都做大范围手动回溯测试，自动化测试也是有范围的。要考虑</span><span>bug</span><span>发生时风险的严重性，再决定回溯测试的执行方针，或选择（减少）要执行的回溯测试，或考虑自动化测试程序的再利用性和规模，再决定自动化的范围。也有在设计程序和测试设计之初，就预先制定好各机能如何进行回溯测试的简单运行规则。</span><span><br><br></span><span>特别是个别的承包系统项目和用于本公司服务的项目等，因为在出现问题时能够立刻修改，所以在实际中更容易引入新问题，如在发布之后，用户运行时出现了问题，紧急对应这个问题，就会引发</span><span>degrade</span><span>。</span><span>分秒必争的情况下，要保持冷静</span><span>是相当困难的。但是，事先定好判断流程，即使在非常紧急的情况下，也要有条不紊地让很多人来检查。一旦</span><span>真正置身于那种状况下</span><span>可就不那么容易了。</span></p>
<p><span><br></span></p>
<span>我认为在决定回溯测试的时机与范围时，要考虑与成本投入是否相匹配。如果还没有这样考虑的话，那么不妨尝试一下吧。</span><img src ="http://www.cppblog.com/lymons/aggbug/72787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lymons/" target="_blank">lymons</a> 2009-02-02 11:52 <a href="http://www.cppblog.com/lymons/archive/2009/02/02/72787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>