??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成a人片在线观看播放,国产精品亚洲美女久久久,亚洲AV成人片色在线观看http://m.tkk7.com/qileilove/category/51390.html不想做屌丝的码农Q不是好目l理Q屌丝生涯从此开始!zh-cnMon, 08 Dec 2014 13:42:49 GMTMon, 08 Dec 2014 13:42:49 GMT60高能力成熟度软g企业中Y件质量工E师的职?/title><link>http://m.tkk7.com/qileilove/archive/2014/12/08/421189.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Mon, 08 Dec 2014 13:27:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2014/12/08/421189.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/421189.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2014/12/08/421189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/421189.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/421189.html</trackback:ping><description><![CDATA[<div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">随着U学技术的不断发展q步Q企业之间的竞争来激烈。Y件企业要惛_竞争中发展生存,提高软g产品质量已成为必要条件。在一些高能力成熟度Y件企业中Q专门成立了质量保证和控制职能部门,L提高<a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">目理</strong></u></a>透明性和保软g产品质量的双重作用?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  <a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">软g质量工程?/strong></u></a>是隶属于质量监控部门的工E师Q他们独立于目对质量保证经理负责,以独立审查的方式监控软g生d的执行,l开发h员和理层提供反映品质量的信息和数据,辅助软g工程l得到高质量的Y件品。每位Y件质量工E师可以同时介入多个目?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师的<a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">工作</strong></u></a>原则?用过E质量确保品质??软g质量工程师在软g生存期的各个阶段L不同的作用,是Y仉目开发过E中不可或缺的重要成员?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师的职责分ؓl织相关的职责和目相关的职责?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  <strong style="word-break: break-all; line-height: normal !important;">1.l织相关的职?/strong></div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·与客户及时沟通,保客户满意</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师应当担?客户代表"的角Ԍ及时与客戯行沟通,了解客户对品质量、开发进度、开发费用等斚w的需求。定期进行客h意度调查Q对客户反馈信息q行分析Qؓ目理提供分析l果Q及时根据客户需求协助项目经理调整项目开发计划?·内部评审</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师参与项目的内部评审zdQ其职责包括定评审员,审组l确定评审内容,保评审按既定的q程执行Qƈ向管理团队通报评审l果?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·审计</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师参与改qƈ跟踪现有审计制度以适应目和品解x案发展的需要。Y件质量工E师怺协作以确保不断地改进现有的审计内容和审计制度Q提高管理的透明性?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·度量</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  其职责主要是q行量化q程理Q包括完善和执行l计q程控制Q诏L行度量标准,通过数据采集和分析完善度量基准?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"> <strong style="word-break: break-all; line-height: normal !important;"> 2.目相关的职?/strong></div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·为相关项目提供过E管理和质量保证咨询</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师参加项目启动会议,为制定项目开发计划提供相兛_史数据。ؓ目开发h员提供质量保证相关知识的咨询?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·帮助目建立切实可行的质量保证目标,选择适当的质量保证基?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师根据客户需求、企业内部质量审查标准、行业标准,按照目cd建立目质量保证目标Q与目成员一赯论ƈq行必要的修攏V明度量标准和数据攉ҎQ在目实施q程中根据徏立的目标寚w目进行实时监控?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·制定目质量保证计划</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师根据项目类别、质量保证目标、项目开发进度制定相应的质量保证计划?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·目审查</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师应当参与必要的目审查。审查内容包括:</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  - 产品需求说明书</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  - 软g目开发计?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  - <a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">试</strong></u></a>计划</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  - 试ȝ报告</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·数据攉和分?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师负责按软g质量保证计划攉与项目相关的数据Q通过Ҏ据进行分析,及时与质量相关的反馈和汇报l项目负责h和高U主。项目负责hҎ反馈数据调整目开发计划?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·目审计</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师负责鉴别项目开发中与项目质量保证计划中规定的标准和q程不相W的内容Q当q些内容与计划偏L较多Q以至于可能影响到项目的及时高质量完成时Q可以考虑召开目审计会议?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师负责会议的计划、主持,保审计所有偏d容,q汇报审计结果?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·<a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">pȝ试</strong></u></a></div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师可以介入系l测试,保软g产品W合质量要求Q满_户需求。Y件质量工E师帮助pȝ试工程师收集数据,数据分析结果反馈给目负责人、系l测试工E师和项目组其他成员?/div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ·错误预防</div><div style="word-break: break-all; line-height: 21.6000003814697px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  软g质量工程师负责提供历史和当前数据Q帮助项目了解项目所处状态、进度和存在的弱炏V所有的错误预防工作都应由项目负责h计划q跟t,软g质量工程师负责监督?br /><br /><br /></div> <div><div class="kewy2ao" id="SL_button" class="ImTranslatorLogo" style="display: none; background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/imtranslator-s.png);"></div><div class="kami8ka" id="SL_shadow_translation_result2" style="display: none;"></div><div class="u4e4eqo" id="SL_shadow_translator" style="display: none;"><div class="ce2kiuc" id="SL_planshet" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/bg2.png) #f4f5f5;"><div class="owam6wo" id="SL_TB"><div class="cy6sees" id="bubblelogo" class="ImTranslatorLogo" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/imtranslator-s.png);"></div><table cellspacing="1" border="0" id="SL_tables"><tbody><tr><td class="SL_td" align="left" width="20%"><div class="emqkog8" id="SL_lng_from">English »</div></td><td class="SL_td" align="left" width="20%"><select id="SL_lng_to"><option value="af">Afrikaans</option><option value="sq">Albanian</option><option value="ar">Arabic</option><option value="hy">Armenian</option><option value="az">Azerbaijani</option><option value="eu">Basque</option><option value="bn">Bengali</option><option value="be">Belarusian</option><option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-CN">Chinese (Simp)</option><option value="zh-TW">Chinese (Trad)</option><option value="hr">Croatian</option><option value="cs">Czech</option><option value="da">Danish</option><option value="nl">Dutch</option><option value="en">English</option><option value="eo">Esperanto</option><option value="et">Estonian</option><option value="tl">Filipino</option><option value="fi">Finnish</option><option value="fr">French</option><option value="gl">Galician</option><option value="ka">Georgian</option><option value="de">German</option><option value="el">Greek</option><option value="gu">Gujarati</option><option value="ht">Haitian Creole</option><option value="iw">Hebrew</option><option value="hi">Hindi</option><option value="hu">Hungarian</option><option value="is">Icelandic</option><option value="id">Indonesian</option><option value="ga">Irish</option><option value="it">Italian</option><option value="ja">Japanese</option><option value="kn">Kannada</option><option value="ko">Korean</option><option value="lo">Lao</option><option value="la">Latin</option><option value="lv">Latvian</option><option value="lt">Lithuanian</option><option value="mk">Macedonian</option><option value="ms">Malay</option><option value="mt">Maltese</option><option value="no">Norwegian</option><option value="fa">Persian</option><option value="pl">Polish</option><option value="pt">Portuguese</option><option value="ro">Romanian</option><option value="ru">Russian</option><option value="sr">Serbian</option><option value="sk">Slovak</option><option value="sl">Slovenian</option><option selected="" value="es">Spanish</option><option value="sw">Swahili</option><option value="sv">Swedish</option><option value="ta">Tamil</option><option value="te">Telugu</option><option value="th">Thai</option><option value="tr">Turkish</option><option value="uk">Ukrainian</option><option value="ur">Urdu</option><option value="vi">Vietnamese</option><option value="cy">Welsh</option><option value="yi">Yiddish</option></select></td><td class="SL_td" width="13%" align="center"> </td><td class="SL_td" width="8%" align="center"><div class="maysmey" id="SL_TTS_voice" title="Listen to the translation" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/tts-voice.png);"></div></td><td class="SL_td" width="8%" align="center"><div class="ie28wc8" id="SL_copy" title="Select text" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/copy_hand.png);"></div></td><td class="SL_td" width="8%" align="center"><div class="6ags8iq" id="SL_bbl_font_patch" onclick="alert('Not available for dictionary');"></div><div class="yg8me2e" id="SL_bbl_font" title="Font size" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/font-off.png);"></div></td><td class="SL_td" width="8%" align="center"><div class="ykec0mm" id="SL_TH" title="Translation history" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/history.png);"></div></td><td class="SL_td" width="5%"></td><td class="SL_td" width="8%" align="right"><div class="eqiga0g" id="SL_pin" title="Pin pup-up bubble" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/pin-off.png);"></div></td></tr></tbody></table></div></div><div class="eq2auey" id="SL_shadow_translation_result" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/bg.png) #ffffff;"></div><div class="0aicwiq" id="SL_bbl_donate" title="Make a small contribution" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/donate2.png);"></div><div class="yyqyyi8" id="SL_Balloon_options" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/bg3.png) #f4f5f5;"><a href="chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/options-bbl.html" target="_blank" class="SL_options" title="Show options">Options</a> : <a href="chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/history.html" class="SL_options" title="Translation history" target="_blank">History</a> : <a target="_blank" class="SL_options" title="ImTranslator Help">Help</a> : <a href="chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/feedback.html" class="SL_options" title="Feedback" target="_blank">Feedback</a></div><div class="o2scoo8" id="SL_player"></div><div class="myisa8e" id="SL_alert100" style="background: url(chrome-extension://noaijdpnepcgjemiklgfkcfbkokogabh/img/util/bg2.png);">Text-to-speech function is limited to 100 characters</div></div></div><img src ="http://m.tkk7.com/qileilove/aggbug/421189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2014-12-08 21:27 <a href="http://m.tkk7.com/qileilove/archive/2014/12/08/421189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QA和RD如何在早期就开始合?/title><link>http://m.tkk7.com/qileilove/archive/2014/07/30/416316.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Wed, 30 Jul 2014 01:59:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2014/07/30/416316.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/416316.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2014/07/30/416316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/416316.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/416316.html</trackback:ping><description><![CDATA[<div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  有h说若是QA早一点开始加入项? 应该可以帮助目质量变好, 可以帮忙厘清需? 可以~短<a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">试</strong></u></a>旉. 听v来真的好处多?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  可是真的是这样吗? 我想以各位看倌多q的l验, 应该会觉得不会这么容? 是的, 是不Ҏ, 但是原因是什么呢?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  我个h观感W一个原因是mindset, 是的, 是mindset.</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  像我现在在run Agile, 如果大家对Agile有所认识, 应该知道Agile是mindset的{? 如果心态没有{变成, 要因应变化而积极作调整, 那你在执行的Mpractice都因而事倍功? 最常见的就是便成mini waterfall. 因ؓ我们只是把一个大? 长的开发时E? 便成一个ؓ? weeks ? weeks的小型项? 事实上帮助会有限.</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  同样? 如果你认为QA早一点进d会有帮助, 那同样也是不切实际的. 因ؓq要work, 需要很多h的mindset都要改变, RD, QA, manager都要做修?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  在传l开发流E时, 试是最后一个阶D? 因此QAL一个习? 那就是需求要ready, design要ready, E序要ready, 否则无法开? 因此不打破这个想? QA早点q去是没有用? 因ؓ他会认ؓq些东西都还没有? 他什么事也不能作. 所以还是得{到design or code ready, QA才会开始动?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  所以QA需要{换做事的x, 不要再认Z只需要被动接受RD或是managerl你东西, 你需要真的积极加? 自己d造或是找Z要的东西. 也就是说早点跟manager讨论需? 和UI designer讨论UI行ؓ的运? 和RD讨论design的细? error handling的细节等{? QA是可以领导或是驱动项目的q行, 而不是单U的被动接受?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  在开立测试个案时, 心态上也要和以前不? 你的重点不是要去逮到RD的小辫子, d高bug的数? 你应该要做的是和RD一? 一起去提升软g的质? 也就是说事前p和RD再三认, 是否你开的这些case, RD已经加以考虑, 不管是细部功能的q作, 或是例外处理的部? 都要一一认清楚. 如果q些东西一开始都设计q去, 都考虑q去, 之后׃?/div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  有冗长的bug fixing旉. 需知道有很多bug通常, 都是因ؓ事前没有要考虑或是要处? D于最后要花更多时间去修复, 甚至q要在那边讨仯? 若是q些事前能谈清楚, 那将会节省之后很多时间的.</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  此外若是早点请RD review q测试个? 说不定可以知道有些测试个案可以不需要开? 或是需要再加以补充. 像是有地? 可能你开的case是在到3 party或是别的team的code, 但是q没有打到自p的部䆾, 像这些可能就可以不要? 或? 有时候因为QA对于实作l节不了? 或是~Zcoding skill, 有些个案便会开不到, RDq时候的便可以帮助你补你不够的部䆾.</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  另外在设计测试自动化的时? 更是需要和RD早点讨论. 一斚w可以让他考虑testaability, 一斚w你不会多C些冤枉\. 有些QA因ؓ怕麻烦RD, 独立自行d发测试程? 或是来作performance <a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">test</strong></u></a> program, l果事后却被RD指出, 有容易做到的Ҏ, 或是q样的行为可能和受测软g架构不同. q时候启不是很冤?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  当然? 一个巴掌是拍不响的, 同样的RD的心态也要{? 在设计时不要认ؓQA听不? 或是无法贡献意见, ׃找他. 臛_他加减听的状况下(?), 当你不完整的文g出来? 他也比较Ҏ看的? 当然? 若是他也有coding的基, 便可以很快知道你内部q作的行? 对于之后试个案的开? 或是bug trouble shooting, 会有很大的帮?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  (?: 之前有post?"招募SDET来当QA是必要的? 正确的吗?" , QA你能加强q篇所说的能力, 否则RD看不起你, 你的<a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">工作</strong></u></a>也有可能被所谓的SDET所取代.)</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  另外当QA找RD作test case review? RD也不要认跟你没有什么关p? 你需要好好看看这些scenario你是否都已经考虑C, 你可以趁此机会和QA一起brainstorm, 扑և是否需求面或是设计面上是否有考虑不的地? 我想q时候花旉, 让之后你E序没有bug,或是bug较少, q不是g很划的事情?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  最? 当然是manager也要改变心? 需知道前面q些事情要发? 要开q? 都是需要时? 若是你缺乏耐心, 觉得怎么大家前面q旉变长? schedule怎么delay? 因此而责? 责骂, 那只会让qg事情毁掉而已. q时候你需要的是E住, 要信d? 也要让大家信M是愿意要q改变发?</div><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  看到q里, 我想大家应该了解, 不是单纯让QA早点加入好, mindset也是同时要做转变?理, 让大家能够真正以起合?</div><img src ="http://m.tkk7.com/qileilove/aggbug/416316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2014-07-30 09:59 <a href="http://m.tkk7.com/qileilove/archive/2014/07/30/416316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何一步一步从 QA ?EPhttp://m.tkk7.com/qileilove/archive/2014/03/28/411598.html其自然EVO其自然EVOFri, 28 Mar 2014 03:06:00 GMThttp://m.tkk7.com/qileilove/archive/2014/03/28/411598.htmlhttp://m.tkk7.com/qileilove/comments/411598.htmlhttp://m.tkk7.com/qileilove/archive/2014/03/28/411598.html#Feedback0http://m.tkk7.com/qileilove/comments/commentRss/411598.htmlhttp://m.tkk7.com/qileilove/services/trackbacks/411598.html  两三q以前,和友?QAQY件质量保证) q个行业Q还?QA q个团队的未来,有了一丝忧虑。而现在,l于有机会实践一下自׃前的xQ在q里分nl大家?/div>
  从我有限的从业经验到现在Q经历了很多?a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;">软g开?/strong>模式的变化,q些变化Q或因ؓ跟风Q或因ؓ有切实的问题要解冻IM始终处于各种不同的尝试的路上。QA 团队从最早的程Q到后来开发技术,?a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;">自动化测?/strong>Q再后来又开始做敏捷和持l集成,q条发展的\上,对自q要求不断变高的同Ӟ也伴随着一个组l和团队发展的魔咒?/div>
  l织发展咒
  q个发展的魔咒更像是一个@环,可能开始于M一个环节?/div>
  例如Q公司负责技术的高层Q没来由的认为,试和质量保证ƈ不重要。这个判断会慢慢渗透到技术团队的各个角落Q导致测试工E师Q乃x试团队的其他角色Q例如SQAQ未来发展的I间会被压羃Q而压~发展空间的l果是留不住h、招不到人。一斚w相关工作的经验技能要求越来越高,一斚w可见的天花板又摆在那里。于是整?QA 团队都成了别人眼中的 「低技术」团队,不论真的低技术还是别Z为的低技术,q种印象都很要命Qؓ了摆pU印象,大家需要做点东西来证明自己Q于是各U自动化试框架、^台、系l,UL出现Q殊不知此时QQA 团队和整个公司的价值已l慢慢的不一致了Q自己关起门跟自qQ成了普遍现象之后,在公叔R层看来,他会觉得自己?「QA 团队q不重要」的判断被证明了Q因为没有Q何明的证据表明QQA 团队与公司愿景和计划之间的直接联pR?/div>
  可怕么Q在很多软g研发l织中,q是现实存在的@环?/div>
  说v来我们的实践Q确实打破了q个循环Q说h好笑Q我们解?QA 团队的方式,是d取消q个团队。但是反q来Ԍ只有杀歅RQA 团队」,才能真正的解放「QA 工程师们」,真正解放整个软g研发q程?/div>
  一些基本的价D
  q个事情Q就要从一些最基本的hD说v?/div>
  比如Qh总要对自己做的事负责。当然做了漂亮的事情Q谁都希望头上有光环Q但是做了丑事,也要能忍受得了羞辱。之?「吃自己的狗食」,而老式的Y件开发分D|E,{于鼓励上游做的错事Q下游来擦屁股,于是上游颐指气Q下怽三下四,q种颐指气和低三下四还能传|于是的于是,最下游的一个环节,是公认的受气包了。暂不说效率和质量,从最基本的做事方法的角度Q似乎也有些Ơ妥。我们这一条怎么落地呢,是改组研发团队Q徏?Owner 制度。一个项目的 OwnerQ就像一个项目的 CEOQ大事小情都要关注,从品到开发,从测试到q维QM一个项目的成|Q都需?Owner 来操心,目外的人,都是他的资源。相应的Q项目也变得和^台无养I而与Ҏ有养I每个目l都会涉及到几个q_的设计、开发工作?/div>
  q比如,l质量一个明的标准。做质量工作或者测试的人,都会有强q症Q总觉得哪里不对劲Q还得狠狠的回归一遍,又一遍。可其实大家都知道质量是没有个确定的标准说好q是坏的Q那怎么定质量呢?我们UC 「质量体现在造成实际的媄响上」,也就是说Q一个严重的问题Q如果没造成影响Q或很轻微,那就不严重。而一个轻微问题,如果影响面很q,例如?1000 万用户都看见了,那就不轻微?/div>
  又比如,交付一个完品还是徏立一个快速召回的机制Q我们确实真的想每时每刻都能交付一个完无暇的产品Q但那不可能。特别是?a target="_self" style="word-break: break-all; color: #202859; line-height: normal !important;">互联|?/strong>行业Q跟传统的电信、医疗、航I天的产品q代有天壤之别,一个完品用一q做出来Q市场可能早变了天了。但不完就有质量风险和代hQؓ了^衡这一点,我们必须建立一个快速召回缺陷品的机制Q甚臌让用户在发现~陷之前Q就用上了新版本?/div>
  有了q几条hDQ我们就大概知道开发过E改q的方向Q以及做事情的原则了。那我们做了什么呢Q我们组Z EP 团队?/div>
  EP 是什?/strong>
  说到q里QEP q个词才W一ơ出玎ͼq个词的内涵之丰富,可能需要仔l说说?/div>
  我最早看?EP q个词,是在当时q是 Google EP 团队成员?James Wittaker 写的那一个有名的 「How Google Test」的pd博客中,内容我就不{qCQ很多h都读q?/div>
  EP ?Engineering Productivity 的羃写,工程生力的意思,q个团队Q就是给整个大技术团队,甚至整个公司提高工作效率的。通俗直白的说Q就是一个工具团队。因为工Ʋ善其事、必先利其器Q不要小看工具团队,某些E度上来Ԍ一个品随着市场的变化可能很快凋亡,而一个好的工E工P生命力要强得多,比如Q开发语a其实是最基本的工E工具了。那么,对一个公司,或者说交付团队来讲Q怎么衡量工程生力的高低呢?q个衡量方式其实决定了「EP团队」的工作方向。我们自己定义的工程生力从低到高的定义是这LQ?Q质量,q是最基础的指标,什么都不行Q也要保证质量过养I否则一个品连生存的可能都没有?Q同{质量水q下Q追求速度。质量过关了Q就要看q代速度了,你比竞争Ҏ快,你就能活下来?Q同{质量和速度下,工程师的q福感。如果质量也q关了,速度也快Q但是大家过得很苦,天天加班Q重复劳动,看不到未来,q也不行。幸是什么?Ҏ们来_是不被反复的简单问题所困扰Q该自动的都自动Q自动不是说一定快Q但是一定省心,q里的幸就是省心,有精力去x更多的有意义的事情,而不是每天处理简单重复的问题?Q同{质量和速度Q也有幸感Q再看成ѝ工E师们有没有感受到成长?不断的解决问题或开发品,感受到的是重复劳动还是成长?其实前三炚w做到了,W四点一定是有的?br />
 EP 做什?/strong>
  我们回头?EP 团队QEP 团队也有自己的h生理惻I那就是一个三部曲Q替、教、独立?/div>
  W一个是替的阶段Q其实就是比较老式的开发过E,我替你测试、替你上Uѝ替你运l?/div>
  q个阶段Q完全不W合我们「吃狗食」那一条hDQ按照狗食法则,一个h自己设计开发编码,当然要自己测试,自己写的代码 bug 多要一遍遍回归Q这个苦果自׃吃谁来吃Q但没办法,大多数程序员在如何测试自qE序斚w没有受过什么训l,Z快发布产品Q只能替Q但q个替的旉要越短越好,快q入下一个阶D,教?/div>
  W二个是教,是教技术团队的其他成员Q如何测试自qE序Q如何构造环境、构造数据,如何部v和运l自q产品。这里的自己做,q不是回到蛮荒时期,例如创业初期只有一个程序员的时候,他当然是自己开发自己测试自己部|Ԍ但我们到了第二阶D늚自己做,是自p范的做,通过我们提供的相对完善和规范的工具做。我们就处于q个阶段的初期?/div>
  W三个阶D|独立Q独立是?EP 团队从一个替人做事的下游团队Q到一个教人做事的教练团队Q真正进化ؓ一个提供技术服务的产品团队。这个品团队的产品Q大多数应该是以一个标准化的、健壮的服务的Ş式,而不是h力资源的形式Q提供给其他团队的。当然这是我们的理想Q能否达到或者是否切合实际,q需要时间来观察?/div>
  EP 团队和整个技术团队的关系
  从这三个阶段的描qCQ多多少都提到一?EP 团队和整个技术团队或整个公司的关p,那这个关pL什么呢Q?/div>
  前面提过Q我们不希望是个下游替h收尾的团队,我们也有「吃狗食」这L原则Q所以我惛_一个比喻,来说?EP 团队和其他技术团队的关系?/div>
  我们都知道有一个行业叫做汽车制造业Q他们遵循一定的规范和标准,q能巧妙的将创意和标准结合在一P刉出一些工业奇q,q些汽R被卖l各式各L人,汽R企业q不兛_他们的品用在什么地方,不过他们又发明了一U叫?4S 店的东西Q用来给那些工业奇迹定期l护、修理、还可以攉市场反馈以便改进产品?/div>
  q有另一个行业叫做物业Q他们的目的是货物从一个地方运到另一个地方,q种I间的{U,是他们为客户创造的价倹{在q过E中Q他们会利用到汽车制造业产出的汽车,但他们不太关心汽车本w的标准、设计细节,他们只是使用Q他们关心的是用成本、维修方ѝ出问题Q他们会?4S 店?/div>
  q两个行业之间的交集是汽车,汽R刉业的h值是刉出好的汽RQ物业的h值是货物的到达,汽R刉业不关心你的货物的目的圎ͼ物流业不兛_他的汽R的制造工艺。但汽R刉业会很兛_你怎么用这个汽车,以及U极的帮助你保养Q而物业也会很关心这个R费不ҎaQ好不好开?/div>
  说到q里Q你可能已经看明?EP 团队和其他技术团队的关系了:EP 团队像汽R刉业Q提供高效、低耗的工具Q品技术团队就像物业Q用工P快速前q,创造用户h倹{他们之间互怾赖,却又彼此独立?/div>
  EP 都有?/strong>
  了解?EP 和周围团队的关系之后Q来看看我们?EP 团队的角色和成员?/div>
  我们?EP 团队Q大致分成如下几个角Ԍ而实际上的工作是混合的,之所以要分开成角Ԍ主要是从招聘的角度出发)Q?/div>
  SEDQSoftware Engineer in DevOps。顾名思义Q这个角色首先是个Y件开发工E师Q其ơ,面向的领域是 DevOpsQDevOps 的概忉|们就不必多讲了,在实际工作中QSED 工程师是个真正的多面手,他们可能今天在开发一?Linux server 的自动化上线和回滚的工具Q明天就要设计或优化 CDN 的部|Ԍ后天又要解决一?Windows q_~译加速问题,q有q有一个自动性能 benchmark 工具{着他来开发。这个角色目前我们只有两位,而且q个角色的工E师是最难招聘的Q因为新人,或者很的公司出来的hQ很有受过pȝ的训l或有比较先q的软g工程思想Q而从大公司出来的人,已经被大公司条块分割的工作方式同化,一般只擅长一个领域,而对跨界的或者不懂,或者没兴趣。所以这个岗位的工程师,都是有成熟公司工作经验的 Geek 型的人?/div>
  SAQSystem Admin。系l工E师Q和很多公司的运l工E师很想像,实际上我们现在的状态,做的事情也和大多数公司的q维工程师一P处理监控Q优化服务部|等{,但不一L是我们的目标是将l大多数应用层面的运l工作交q给开发团队,所以我们在不断的将监控pȝ攚wؓ友好的,自助的,也不断的各位上UK|类的工作做成自动的Q现在已l有了很多成果,我们?SA 主要_֊可以攑֜pȝ以及更底层的部分了?/div>
  TEQTesting Engineer。测试工E师Q其实这个称呼有点名不符实,我们的唯一一位测试工E师Q主要的工作其实是发布和q代控制Q要保证整个交付团队的P代节奏,例如在代码上拉发布分支、触发发布事件、监控数据等{工作,q个工作要求非常_Q又很繁琐,因此?SED 工程师有非常多的交互Q他们负责将q个q程自动化。这里插入介l一下我们的发布q程Q可能大家会更理解ؓ什么还有个「发布工E师」:
  我们有三个发?ChannelQBeta、RC、ReleaseQ作用各有不同。例?Beta ChannelQ主要用于一些新Ҏ的提前发布Q这里面可能会多有点缺P所以一定要控制人数Qƈ且是那些喜欢鲜的用P他们会用的比较彻底。?Beta ChannelQ可能每天都有版本更斎ͼ会有一些用户喜Ƣ跟着 Beta 版。而这些新的特性如果用户反馈不错,q且没有什么严重的问题Q就会进入最q一?RCQRelease CandidateQ,q个量就很大了,大概能占到我们每日活跃用L十分之一C分之一Q这里面的功能在没有意外的话Q就是正式发布的功能了,需要注意的是,不是每个 Beta 都会变成 RC。?RC 在发布几天之后,如果一切正常,׃切换?ReleaseQRelease Channel 一般会在一天之内,让绝大多数活跃用户升U完毕,q个时候,如果E序?bugQ媄响就非常大了?/div>
  VendersQ外包测试团队。我们有大约六七个h的外包测试团队(on-siteQ,主要负责我们主要产品的h工验收测试。我们对外包试团队的工作方式也有一个设惻I是一个项目刚开始的时候,外包试团队应当是先上很多hQ然后随着 SED 的介入,让自动化E度加强Q慢慢h下来,直到下一个新目开始。但q个设想在国内想实现Q却没那么容易,主要有几个原因:1Q国内的外包试的工E师Q通常是技术和l验都比较初U的人来做,外包试成了一个门槛低天花板也低的行业Q技术和l验~ZQ导致进入新目以后没办法非常快的上手,而有l验有能力的人,很快׃q外包行业Q?Q外包测试的公司Qh才储备不I很少有h力资源池Q都是有需求,C市场上招Q或从竞争对手那里挖Q有的h都没见过Q就zֈ客户那边来面试,q也D了没办法几个月就撤下来,因ؓ他没办法跟候选h{֐同。这两个客观原因Q我们也比较无奈Q所以我们的外包试团队基本上还是长?on-site?/div>
  UOEQuser operation engineer。用戯营工E师Q这个岗位很多h不太Ҏ理解Q一般用戯营h员都是跟内容啊、用h交道的,像贴吧理员就是典型的用户q营人员Q那Z么要有个q营工程师呢Q这个我们是跟硅L Dropbox 学习的。因为在日常工作中,我们发现有想当一部分用户的反馈,不论是新功能的需求还是缺P都是技术性很强的Q如果你能做到第一旉和用户做深入的,技术含量较高的沟通,从解决问题的成功率上会高很多Q而如果你反馈一个技术问题,Lq了几天才有技术h员跟你联pȝ话,你可能配合排查问题的愿望会小很多。基于这个思\Q我们增加了q个角色Q同时他们还负责一些运营过E中使用的工具和q_cȝ研发。可能会有h问这个角色ؓ什么会?EP 团队Q其实仔l分析一下用戯营的工作Q会发现他们处理的对象是一个个用户提交?ticketQ这非常?test caseQ不同之处是一个是用户事后提交Q一个是事先设计Q分别保证了优先U和完备性,因此l合hQ对提高质量是非常有益的事情?/div>
  EP 团队的工作方式与面的挑?/strong>
  上面q几个角Ԍq成了我们?EP 团队Q这L一个团队,q样的一个能力构成,有了一些鲜明的特点Q例如:
  1Q没人管的事情我们管Q支持所有团队。公司内部虽然分成了很多个团队,但是很多技术问题是找不Ch负责的,例如Q一个简单的内部数据l计脚本Q或者一个发布内容到 CDN ?CMSQ等{。这些事情基本都会由 EP 团队接过来?/div>
  2Q做事情没有计划。这个特点可能很多h会觉得匪h思,甚至不能接受Q但实际上这?EP 团队的工作有关系Q比如汽?4S 店,有多R的汽R要修理,多少Zؓ损坏的R要修理,怎么做计划?实际上是遇山开道、遇水搭桥。外部的市场的变化、内部的技术h员的变化Q都会有不断的瓶颈出玎ͼ?EP p快速发现ƈ解决q些瓉Q直到发C一个瓶颈,q个q程没办法有详尽的长期的计划。而替代的是用目标管理的方式Q我们公司内部所有团队都会用一U叫?OKRQObjective and Key ResultQ的方式来做理Q简单的_是讑֮目标Q然后评估完成度。EP 团队的目标大致有两个方向Q一个我们叫?「Smoothly & Fast」,是让一切跑通做的能力Q还有一个就是「实现自助」,能让其他团队的成员,不管是技术还是非技术背景,都能自己通过我们的工具完成Q务?/div>
  q些特点看v来很不错Q但是实际上带来的问题也非常多,例如Q?/div>
  没有成就感。因为所有h都是你的需求方Q这个感觉实在是不太好,另一个角度讲Q很多研发工E师会觉得开发一个对外的产品比较有成感Q对内的总觉得没意思。这个问题要解决Q其实就要靠所谓的「工E师文化」来解决Q国内长期以来在职业化上有一些不好的习惯Q其实能发明工具的h都是大师Q开发语a是工具Q操作系l也是工P真正的牛人,都在做各式各L工具。能帮助别h成功的hQ是最成功的?/div>
  q有Q就是脱d际。很多h做工P怎么炫怎么做,行什么做什么,要么大而全Q这q是好的Q更多的时候是想的大而全Q半q做不出来。整个公司的价值取向是一致的Q特别是公司,容不得这U炫技一般的工作方式。所以我有一句话Q叫做「自 high 无h倹{,什么叫「自 high」?是自己跟自qQ玩的很高兴?/div>
  q有一个问题,是招聘困难。这个在 SED 的工作职责部分提q,׃展开了。因为招聘困难,我们p考虑怎么培养q样的h才,所以我们有一个方法论Q叫做「要改进Q先体验」,因ؓ很多 EP 的成员是要改q工作过E的Q但是怎么改,不是所有h都能搞定Q这依赖于大量的l验U篏Q对l验不的hQ很单,是让他d。要提高研发效率Q找到痛点,那就先去做一个月研发Q要Lq测试过E,提高效率Q就d一个月试。一个技术和思维方式都很不错Q只是经验少的hQ经q一个月的体验,能提出非常多的、而其他h已经L了的改进点,q推动实施?/div>
  再有Q依赖整个团队的成熟度。不是说有了 EP q样一个团队,整个公司的效率和工作模式׃有大q度提升Q因Z个汽车再好,你开的方向不对,也到不了目的地。现实中存在着非常多缺乏责L?OwnerQ很多h觉得Q我写完代码~译通过了,丢给试l就行了Q没我的事了Q这Lx大有人在Q所以从成立 EP 团队Q到整个公司的生产力真正被提高,中间不只是提供工兯么简单,q有一pd的指导和训练的工作?/div>
  Why we can & why you can
  最后,关于我们Z么能做这个事情,我们也有一些ȝQ?/strong>
  1Q创业团队。创业团队就是短精悍,_֊集中Q没有太多无谓的UhQ快速交付品快速P代是主要的工作方式?/div>
  2Q从W一天开始坚持自由和责Q的工E文化。从创始人开始,很坚持这U工E文化,有什么样?leader 有什么样的团队,所以大家接收和拥抱 EP 的工作模式,也非常快?/div>
  虽然上述q两条很多公司没有,但不代表做不成这个事情,在我看来Q只要具备下面几条,惛_?EP 的工作,ƈ不难?/div>
  1Q互联网行业。互联网行业有一个非常好的,区别于以往其他行业的特点,是你的产品在物理上是自己控制的Q提供的只是服务Q这非常有利于快速P代,因ؓ传统行业不可能做到?/div>
  2Q快速变化的业务模式。这不是说我们自p快速变化,而是业务模式和市Z断变化,来推着我们前进。只有业务模式的快速发展,才对生力有不断更高的要求?/div>
  3Q有改变的决心。这个说h有点虚了Q但也很重要Q因?EP q样的工作模式会有阵痛,例如团队的重l、{型,都会影响C部分人的利益Q特别是团队的管理者,而这些中高层理者,也确实有能力L变革。但坦白的说Q很多时候你不主动改变,C客观环境推动你不得不变的时候,到最后就成了被淘汰的Z。我q有一句话Q叫做「组l结构决定工作模式」,意思是_很多工作模式的出玎ͼ是因为组l结构的需要。反q来_在你的组l里很多很好的工作模式推动不下去Q或者效果很差,你就要看看你的组l结构是不是有问题。比如两个本来应该紧密合作的团队Q一直合作不好,互相鄙视Q你想简化流E,最后流E越做越多,大家都在垒墙Q那你就要看看两个团队共同的老板Q是不是U别太高了?/div>
  4Q对团队成员的高标准。前面我提过Q我?EP 团队的大部分?Geek 型的人,Geek q个词在p里是一U很高的评h。只有一个技术和l验都非怸富的人,才能胜Q EP q样的工作,所以要坚持不懈的雇佣一的人才Qh不够Q可以抓大放,但绝不能有二、三的人在团队里?/div>



其自然EVO 2014-03-28 11:06 发表评论
]]>敏捷开发中的测试——SpecDD模型2http://m.tkk7.com/qileilove/archive/2013/06/17/400631.html其自然EVO其自然EVOMon, 17 Jun 2013 02:19:00 GMThttp://m.tkk7.com/qileilove/archive/2013/06/17/400631.htmlhttp://m.tkk7.com/qileilove/comments/400631.htmlhttp://m.tkk7.com/qileilove/archive/2013/06/17/400631.html#Feedback0http://m.tkk7.com/qileilove/comments/commentRss/400631.htmlhttp://m.tkk7.com/qileilove/services/trackbacks/400631.html下图是一?SpecDD的基本结构图Q?/p>

  从图上我们可以清楚地看到Q?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;">是诏I于SpecDD整个q程的,从需求到开发到大规模测试,无一不显现着试的媄子?/p>

  不过虽然试贯穿整个q程Q但是其实是不同cd的测试,比如需求阶D늚叫做“设计试“Q开发阶D늚“验证试”Q而品进入大规模试阶段叫做“Full Cycle Testing”Q而我今天惌?Floater QAQ即使是属于开发阶D늚试Q下面来主要介绍一下:

  从英文上分析 Floater QA的意思大U是浪的QAQ引甛_来大致就是这个QA不会d定做一?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;">工作Q而是会参与很多地方的试Q哪里有需要就会去哪里。(以下UFQAQ?/p>

  那这个FQA有哪些地斚w要去参与呢?

  ● 参与试用例的编?/p>

  ● 参与功能最初的验证性测试,修改试用例Qƈ且给出改善徏?/p>

  ● 与开发h员与目l理紧密合作解决所有阻下一步测试的问题

  Z么需要有FQAq么一UQA的设|呢Q?/p>

  因ؓ在实际的软g开?/strong>q程中,我们可能会经帔RCU情况,一个功能或者一个品给QAL试的时候,׃开发不可能把所有地斚w试q,所以一旦发C重的问题Q这些问题会ȝQA去进一步的试Q但是开发不一定每ơ都是能W一旉M复它Q那也就使得对于q个功能的测试会因此暂停。如果这U问题不断篏U的话,我们会发C个更加严重的问题Q开发很忙,因ؓ有很多功能需要去做;而QA需要测试的功能也很多,但是却发现很多没法测试下厅R?/p>

  所以引入FQAq么一cMhQ他们跟开发与目l理合作最紧密Q?/p>

  1、当功能q在开发的时候,先去写测试用?/p>

  2、当功能开始有Build可以试的时候,FQA首先M入测试,他的试其实是ؓ后面的正规测试做准备Q所以要保该功能基本功能能够工作正常,W合设计文档Q发C问题Q需要直接面寚w与开发沟通,快速修复,如果q个最初的试无法通过FQA的测试,那意味着q个功能的开发部分工作还没有l束Q无法让正式的QA团队去进行测试。(q_情况下,开发h员ؓ了改q度Q可能草草跑了一下功能就说做好了Q导致以后发现很多问题,q而媄响其他功能,影响整个q度Q而FQA的出玎ͼ能让q种情况较少出现Q?/p>

  3、FQA试完成后,开发h员可以正式把q个功能打到“待测试的状?#8221;Q让正轨的测试h员在各种的环境下q行更加l致的测试和性能试?/p>

  4、FQA试的同旉要根据需要更新测试用例,让之后的正规QA试可以做些参考?/p>

  所以,用一句话形容FQA的作用就是:帮助开发h员去高质量完成开发工作,帮助试人员去顺利进行测试工作,帮助产品的开发能够在可控的范围下q行?/p>

相关链接Q?/p>

什么是SpecDDQ?/a>

敏捷开?/strong>中的试——SpecDD模型



其自然EVO 2013-06-17 10:19 发表评论
]]>
万里航行总舵手——业务测试架构的设计http://m.tkk7.com/qileilove/archive/2013/06/04/400147.html其自然EVO其自然EVOTue, 04 Jun 2013 02:19:00 GMThttp://m.tkk7.com/qileilove/archive/2013/06/04/400147.htmlhttp://m.tkk7.com/qileilove/comments/400147.htmlhttp://m.tkk7.com/qileilove/archive/2013/06/04/400147.html#Feedback0http://m.tkk7.com/qileilove/comments/commentRss/400147.htmlhttp://m.tkk7.com/qileilove/services/trackbacks/400147.html 目前Q国内的很多公司Q包括一些知名大公司Q可能都q没有这个职位,但应会有q样一个角色的存在Q比如这个角色落?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;">l理或是试ȝ的肩上。笔者不?U自己是一个专业的试架构师,只是有一天发C界有q个职位Ӟq对着职位描述的定义,发现自己很幸q地在不知不觉中做了一些这斚w的事情?/p>

  对于架构Q更具体一些指架构模式Q如W?章介l的关于试对象分析的三层架构模式。一Ҏ׃可测、充满挑战的技术与艺术的高度体玎ͼ一Ҏ“又恐琼楼玉宇Q高处不胜寒”的担忧。高q东西如何qx化,即那些高调的架构Q能不能具体应用到工E实践中Q很好地辑ֈ预期Q而不是成为束之高阁、脱d际的一堆废话或模型。这里站在项目测试的实用角度Q?l?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;">工作中的l验与教训,提出架构设计的操作模型,如图4-9所C。从图中我们可以看到一个完整的试架构设计q程包括以下几个阶段?/p>

  1、业务测试框架设计:它包括业务测试技术与程理两个部分Q基本框架的设计M开业务需求与公司程体系。其表现形式可以是一U测试方法、一块代码程序、一pd的流E规范等?/p>

  2、提取测试需求:q义上理解,包括与测试工作相关的业务及非业务需求,只有有了需求(工作中出现的问题也可认ؓ是一U需改进的需求)Q才可进一步完善框架?/p>

  3、决{?部v试{略Qؓ试需求服务的一pd解决Ҏ?/p>

  4、开发测试套Ӟ具体解决试需求的措施集,?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;">试用例集、脚本程序、测试工L?/p>

?-9  试架构设计q程C意?/p>

  q?个阶D,它们之间是相互作用,怺影响的。细心的读者也许已注意刎ͼ位于图中内侧?#8220;提取试需?#8221;Q它与测试框架的设计q不是一U直接关p,没错Q它们之间的关系要通过后箋的工作体现在框架中。可以理解ؓ一个新的测试项目开始了Q以新的试需求ؓLQ通过部v试{略Q开发新Ҏ的试套gQ来完善试框架。如此往复,依托一个个试目Q不断改q、壮大测试框架。以使后l的目试能重用测试框架的内容或方法,q整个试q程始终在有序可控的状态下q行Q最l能以高质量且减项目的整体试旉来完成测试工作,q也是架构设计的最主要目的?/p>

  对这4个阶D,可以理解为它是一个系l的最层划分Q对于每一个阶D,它又可划分ؓ不同的节炏V其包含的意思及操作的方法,在接下来的章节中进行详l讲q?/p>

  一个好的架构,只有在应用中收到实际的效果后Q方昑֮的h|比如节省了多测试时间或提高了测试的全面性等?/p>

  d向他人提需求,是一U架构能力的体现Q从而媄响开发、需求,甚至其他用户、市场部门ؓ试部门服务。测试架构设计,需重视q程Q它是个不断发展的过E。架构必ȝl验丰富的设计h员设计,很大E度上依赖于q去目的成功与p|的经验。但是正因世界上万事万物都在不停地发展变化着Q?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;">软g开?/strong>的方法、模式、具体项目的要求也不同。随着q程中遇到问题的不同Q需要做出快速响应,q进行合适的调整Q从而提高架构的应用性,丰富它的内涵。提升它应用的高度与q度Qؓ它画上更大的外gQ这也是W合事物的发展规律的?/p>



其自然EVO 2013-06-04 10:19 发表评论
]]>
如何提升SQA的工作h?/title><link>http://m.tkk7.com/qileilove/archive/2013/05/28/399850.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Tue, 28 May 2013 02:26:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2013/05/28/399850.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/399850.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2013/05/28/399850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/399850.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/399850.html</trackback:ping><description><![CDATA[<h1><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  什么是SQAQ相信不同事都有着q样的疑问。SQA?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">工作</strong></u></a>价g现在哪里Q相信不刚入行SQA同仁也有q样的迷惑。如何提升SQA的工作h|我想工作多年的SQA依然有着q样的困扰。这里,我就W二、三个问题谈谈自qx?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  当前Q国内多数IT公司?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">目理</strong></u></a>上的l织架构Q都是弱矩阵的组lŞ式,因此目l理没有实际的行政权力。同Ӟ他们有各自的工作Q没有较多时间投入项目管理,例如Q项目经理主要是׃品、业务、运营等角色担QQ他们不是专职和专业的项目经理?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  SQAQSoftware Quality AssuranceQY件质量保证:基本职能是依据组l定义的程Q以独立W三方的角度Q客观的寚w目活动进行稽核和评h。如果该SQA的完成了基本工作职能Q项目成员可能仍不知道SQA的hg现。如SQA处理不当Q甚至会引v目成员的反感,他们认ؓSQA是来找茬的。即侉K目在SQA的检查监督下利的完成,也会让项目成员感觉不到SQA的存在h倹{?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  Z以上两个背景QSQA的衍生职能应q而生?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  一、SQA是项目成员在目理上的导师</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  目理是每个SQA从业人员必备的专业知识,而流E则是将目理理念l合公司实际工作q行提炼。SQA在项目工作中Q应以项目管理专家的角色Q在目理上对l员q行指导Q详l解释流E定义的zdQ让成员知道做什么(whatQ、怎么做(howQ、ؓ什么(wh、yQ。例如:工作量估的Ҏ、WBS的分解、进度计划的~制{?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  二、帮助项目取得成功,协助目l理共同理</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  实际工作中,ȝ以下几点Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  1、SQA要稽栔R目工作,首先要了解项目工作ƈ仔细阅读目需求,每日及时跟进目q展QSQA可以此来提升寚w目的代入感,同时寚w目成员提升SQA的存在感。这是协助管理项目的基础条g?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  2、协助项目团队识别和理风险问题Q及时跟q风险问题解x况,当风险问题不能在目层面解决ӞSQA以独立第三方的n份将问题上升到更高层面解冟?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  3、指出项目成员在程上的错误Qƈ告知错误工作可能存在的风险问题,按照程l出正确的指对{由于SQA涉及目众多Q可以将其他目曄发生的问题作为案例,当项目成员再ơ发生类D规操作时Q可以提出曾l的案例作ؓ反面教材Qƈ告知可能的后果。SQA要让目成员感到Q我们是发现问题而不是找茬?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.59375px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff;">  lg所qͼSQA要提升其工作价|必须做到两个衍生职能Q即目团队的导师和辅助目理。我认ؓQ做好第一个衍生职能,能够提升目成员对SQA的信赖,q更好的融入目团队中。以此ؓ基础再做到第二个衍生职能Q?SQA工作才能更好的体现SQA的工作h倹{?/p><div style="word-break: break-all; line-height: 21.59375px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #ffffff; height: 21px; position: relative; width: 627.1875px;"></div></h1><img src ="http://m.tkk7.com/qileilove/aggbug/399850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2013-05-28 10:26 <a href="http://m.tkk7.com/qileilove/archive/2013/05/28/399850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软g目需求管?/title><link>http://m.tkk7.com/qileilove/archive/2013/05/14/399249.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Tue, 14 May 2013 03:48:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2013/05/14/399249.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/399249.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2013/05/14/399249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/399249.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/399249.html</trackback:ping><description><![CDATA[<p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">软g需求的概念</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q宽泛地Ԍ需求来源于用户的一?需?Q这?需?被分析、确认后形成完整的文档,该文档详l地说明了?必须或应?做什么?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q是用户对目标Y件系l在功能、行为、性能、设计约束等斚w的期望?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q期望?Q?一U心理活动、笼l、不l致、不懂过E?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求的重要?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?QFrederick Brooks在他1987q经?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">文章</strong></u></a>"No Silver Bullet"中阐qC需求的重要性:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  开发Y件系l最困难的部分就是准说明开发什么。最困难的概忉|?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">工作</strong></u></a>是编写出详细的需求,包括所有面向用戗面向机器和其它软gpȝ的接口。此工作一旦做错,会l系l带来极大的损害Qƈ且以后对它修改也极ؓ困难?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q需求是产品的根源,需求工作的优劣对品媄响最大?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q国内Y件业的痼疾:Zq不清楚I竟该做什么,但却一直忙不停地开发?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; ">了解客户、最l用戗间接用L概念</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q基本概?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  "用户"QuserQ是一U泛Uͼ它可l分?客户"QcustomerQ?最l用?Qthe end userQ和"间接用户"Q或UCؓ关系人)?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  掏钱买Y件的用户UCؓ客户Q而真正操作Y件的用户叫最l用戗客户与最l用户可能是同一个h也可能不是同一个h?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q客h掏钱买Y件的人,所以他?上帝"</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  QaQ某饭店l理在解?先有鸡还是先有蛋"q个哲学问题Ӟ_辟地阐qC客户的地位:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  如果֮先点鸡,那么先有鸡Q如果顾客先点蛋Q那么就先有蛋?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  QbQ?C营销学之?菲利普oU特勒所著的《市销D》是q样描述客户的:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  客户永远是本公司的上客。客户ƈ不依赖我们,而我们却依赖客户。客户不是我们工作的障碍Q而是我们工作的目标。我们ƈ不因为服务于他而对他有恩,他却因ؓl予我们服务于他的机会而有恩于我们。客户不是我们要与之争辩和斗智的人。从未有人曾在与客户的争辩中莯。客h把他的欲望带l我们的人,因此我们的工作就是满些欲望,从而客户和我们共同获益?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  QcQ与客户打交道的主要目的是:一是获取需求,二是{֐同?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; ">软g需求的层次</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q原始问题描qͼ对要解决问题的叙qͼ它是软g需求的基础</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q用户需求:用自然语a和图表给出的关于pȝ需要提供的服务及操作的U束</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q系l需求:是用户需求的映射。此时可开发一个简单原型以便给用户一个直观印象?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?QY件设计描qͼ在系l需求的基础上加入更详细的内容,它是软g详细设计和实现的基础</p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><img border="0" src="http://www.51testing.com/attachments/2013/05/611095_201305101638131F6gH.thumb.jpg" width="169" height="250" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 169px; height: 202px; " alt="" /></a></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求工E的l成</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  把所有与需求直接相关的zd通称为需求工E?/p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; "><a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><img border="0" src="http://www.51testing.com/attachments/2013/05/611095_201305101644201CldA.jpg" width="317" height="249" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 299px; height: 235px; " alt="" /></a>  </p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求工E的一些感?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q不论是合同目q是自主研发的品,都必d展需求开发和<a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">需求管?/strong></u></a>zd?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Q?Q开发者对待需求工E的态度可分"被动??d??领先?三种Q只有后两种才有可能开发出成功的品?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  "被动?是指开发者被动地对待需求工E中的各Ҏ动,能少q则干Q能h则偷懒。他们认为需求是用户的事情而不是自q事情。开发过E中l常发生需求变_D产品q失方向Q不是半途而废是陷入半死不活的状态?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  "d?是指开发者积极地开展需求工E中的各Ҏ动。他们把获取准确的需求当作自q职责Q会惛_一切办法克服需求开发和需求管理过E中的困难,而不是找借口推卸责Q。俗话说"良好的开端是成功的一?Q?d?需求工E是开发成功品的必备条g?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  "领先?是需求工E的最高境界。开发者发掘了q用戯己都没有意识到的需求,D用户跟着C品跑而不是新产品围着用户转,q叫引导消费。需求工E做到这个䆾上,才能使品立于不败之圎ͼ长盛不衰?br /><p style="word-break: break-all; margin: 10px 0px; padding: 0px; "> <strong style="word-break: break-all; line-height: normal !important; ">需求开发的主要困难与对{?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  ···知识技能问?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q应用域的知识是无边无际的,M人都不可能是"万事??/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q当需求分析员~Z应用域知识时Q他该怎么办?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  QaQ首先他要有勇气做事Q否则连实践的机会都没有?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  QbQ其ơ他应当赶紧补习应用域知识?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  ···态度问题</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q相当多的开发h员习惯于被动地对待需求开发。每当遇到麻烦、挫折时Q他们会发牢骚,扑և一堆用L毛病。很多开发h员错误地以ؓQ?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  需求是用户的事情,不是我们的事情。我们ؓ用户开发YӞN用户不该告诉我们应当开发什么吗Q如果用戯不清楚需求,或者经常变更需求,q类问题是用户生的Q应当由他们自己负责?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q用戯不清楚需求或者需求发生变_q些都是常见的问题,q不是绝症,是h们可以设法解决的。可悲的是开发h员把q些问题当成了借口Q不愿主动攻克问题,D需求问题扩散到整个软g开发过E,产生太多的后患?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?QY件企业的领导应当l具有错误观늚开发h员们z脑Q需求分析员的天职就是在有限的时间内获取准确而细致的用户需求,如果做不到就是失职,不要扑ր口?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求获?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  需求获取时期的主要工作Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q归U_整理用户提出的各U问题和要求Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q弄清用户企N过软g辑ֈ的目的;</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q?借助各种工具和方法,陈述用户提出的实际需求,q标定Y件的作用范围?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  最l目的弄明白?做什??/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">获取需求应采用的步?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q确定品的不同用户cd</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q确定用户需求的来源</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q挑选出每一cȝ户和其他涉众的代表ƈ与他们一起工?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q商定谁是项目需求的决策?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">获取需求的Ҏ</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q明最l用P与用户交谈,向用h问题。向用户体发调查问南透过客户所提出的表面需求理解他们的真正需求?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q参观用L工作程Q观察用L操作?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q与同行、专家交谈,听取他们的意见?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q界面原型法Q是指开发方Ҏ自己所了解的用户需求,描画出应用系l的功能界面后与用户q行交流和沟通?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q可q行的原型系l法</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q分析已l存在的同类软g产品Q提取需求?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q从行业标准、规则中提取需求?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q从Internet上搜查相兌料?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      切记Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      讑֮用户代言?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      如果个别客户不能在需求方面达成一致意见,那么必须q户代aZ出决{?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求分?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q需求分析是指在需求开发过E中Q对所获取的需求信息进行分析,及时排除错误和I补不I保需求文档正地反映用户的真实意图?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q分析方法大体有两类Q?问答分析??建模分析?。后者技术性比较强Q写出来有学术味Q故大多数Y件工E书c都有论q。前者就是一些常识而已Q虽然写不成文章Q但是简单易用(保你一学就会)Q很有实用h倹{?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q采用方法:l制兌图、创建用h口原型、分析可行性、确定需求优先、编写数据字典等?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; "> <strong style="word-break: break-all; line-height: normal !important; ">~写需求文?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q需求文档包括用户需求和详细的系l需求描q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q要?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      正确Q正地反映用户的真实意图;</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      清楚Q易L懂;</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      无二义?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      一?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      完备Q没有遗漏一些必要的需求;</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      可实玎ͼ "可实?意味着在技术上是可行的Qƈ且满x间、费用、质量等U束Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      可验?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      定优先U:定高中低三个别,风险降到最低?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      阐述"做什?而不?怎么?</p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px; "><a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><img border="0" src="http://www.51testing.com/attachments/2013/05/611095_201305101638251yNXg.jpg" width="313" height="381" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 299px; height: 324px; " alt="" /></a></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求验?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q需求验证是Z保需求规D明准、完整地表达了必要的质量特点?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q审查需求文档、依据需求文档编写测试用例、确定品验收合格的标准?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q验证内容:有效性、一致性、完备性、现实性等?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求管理的重要?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  如果对已l徏成的大楼不满意,要求设计师把大楼的结构调整一下,别h一定会认ؓq很荒唐。但在Y仉目中Q这L事情很常见?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  软g~陷Q发现和修复的越早则成本低。不q的是,需求阶D出现的错误往往很难发现Q所以需求管理也需要讲I科学?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  原则Q需求必d优先U、必L档化、需求一旦变化就必须寚w求变更的影响q行评估?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求变更存在的必然</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  大师_"没有不变的需求,世上的Y仉改动q?ơ以上,唯一一个只改动q两ơ的软g的拥有者已l死了,dM攚w求的路上?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">变更理</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  q行变更理Q首先要建立变更控制委员会,变更理q程包括变更描述、变更分析和变更实现三个阶段Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  变更描述Q始于一个被识别的需求问题或一份明的变更提议</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  变更分析Q评估被提议的变更生的影响</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  变更实现Q执行变_需求文档、系l设计和实现都要修改</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  变更描述阶段Q生需求变更请求表</p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px; "><a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><img border="0" src="http://www.51testing.com/attachments/2013/05/611095_201305101638341PvpH.jpg" width="458" height="302" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 401px; height: 282px; " alt="" /></a>  <a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "></a></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">变更影响分析</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  需求变更媄响分析模板中包括的内容:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      变更h?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      标题</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      描述</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      分析?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      分析日期</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      优先U评?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      相关代h、收益与风险</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      预计对进度、成本、质量的影响</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      被媄响的其他需求及d</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      要更新的计划及文?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">变更控制程</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  </p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px; "><a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><img border="0" src="http://www.51testing.com/attachments/2013/05/611095_201305101638401a7lk.jpg" width="219" height="297" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 301px; height: 295px; " alt="" /></a></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求状?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  定义Q某旉炚w求的情况反映?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  客户需求的四种情况Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      客户可以明确且清楚地提出的需?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      客户知道需要做什么,但却不能定的需?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      客户提出需求,但需求的业务不明?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">      客户自己也说不清楚的需?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  需求状态:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  已徏?nbsp;  已批?nbsp; 已拒l?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  已设?nbsp;  已实?nbsp; 已验?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  已交?nbsp;  已删?br /><br /><p style="word-break: break-all; margin: 10px 0px; padding: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">需求文档版本控?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  对于开发h员来_最为沮丧的事情莫过于当软g功能实现后,却发现该功能已被项目经理取消了。原因在于需求文档版本؜乱,开发h员没有得到最新的软g需求?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求跟t?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  目的Q徏立和l护从用户需求到试的一致性与完整性,保实现都以客户需求ؓ基础Q实现的需求覆盖了预期的需求,q确保输Z用户需求的W合性?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">需求跟t的作用</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q在需求验证中Q便于确保所有需求被应用</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q有助于变更影响分析</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q便于需求的l护</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q便于测试时扑և问题所?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q便于项目跟t和减少目风险</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q简化了pȝ再设计,易于软g重用</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">案例分析Q一个项目需求分析和处理的案?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">1?nbsp;案例背景</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  当地一安售电动工具公司的董事会成员正在D行二月䆾的董事会会议Q这家公司是一家专门制造和销售用于木工用?黑客"牌电动工L一家小型公司。会议室里在座的Q有董事会主席贝?#183;史密斯(Beth SmithQ和两个董事会成员罗斯玛?#183;奥尔(Rosemary OlsenQ和史蒂?#183;安d鲁(Steve AndrewsQ。贝斯首先发aQ?我们今年以来的销售非常好Q打来的订货电话Q已l要把我们的电话都要打爆了,但是Q我们没有办法能l箋招募到熟悉我们的电动工具、同时还了解我们销售过E的姐。而与我们竞争的其他公司,都已l上了自动客h务系l(Call CenterQ。所以,我们也要上这个系l,才能保住我们的市场?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "我们必须建立一个计机自动客户服务pȝ?|斯玛丽响应道?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  史蒂夫徏议:"N我们不能把售后服务{l麦肯罗公司Q公怸属的一家子公司Q以服务ZQ做吗?向他们要求一下,看他们是否能把电动工L服务也接q去Q?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "他们也紧张,听说明年他们甚至可能会削减一些服务项目?贝斯回答?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "我们需要多钱才能搞这么一个系l?"|斯玛丽问道?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "大约10万美元,"贝斯回答Q?如果我们不能在两个月后就开始启用这个系l,估计我们的定单可能会减少20%?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "我们除了p需要很多东ѝ我们需要了解是否有更好的方案、开发这个系l需要多时_以及Q这个系l是不是真的适合我们Q?史蒂夫说?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "哦,我想我们完全可以自己来做q个目Q这是很有的Q?|斯玛丽兴奋地说?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "q个目不是我们的专长,我们不可能及时完成?贝斯说道?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  |斯玛丽回答_"我们有几个技术h员,虽然不够Q但只要再招聘一二个高手Q就可以解决它,q且做好?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "目是我们真正需要的吗?我们上了q个目以后Q公司的销售Q务就能完成了吗?"史蒂夫问道,"此外Q我们正在经历一个困难时期,我们的资金ƈ不宽余。或许我们应当考虑一下,我们怎样能用较少的资金来q作一切。例如,我们用这个系l只处理定单Q而ƈ不包括服务,。这Ll是不是׃一点,也省一炏V快一点?"</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  |斯玛丽插话_"多妙的主意,我们可以先完成销售定单的处理Q等q部分完成投入用后Q再开发服务部分。公司可以在改进销售功能的同时Ql开发服务功能。这P我们可以做得更好?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  "好了Q?贝斯_"q些都是好主意,但是我们只有有限的资金和技术h员,q且有一个增长的需求。我们现在需要做的是Q确保我们在两个月后不必担心丢失定单。我惻I我们都同意必采取行动,但是不能定我们的目标是否一致?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">2、案例习?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q?目目标是什么?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q已识别的需求是什么?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q如果有的话Q准备开发的目应具备什么样的假定条Ӟ</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q项目牵涉到的风险是什么?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; ">3、案例分?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Ҏ本案例的背景Q我们的分析单描q如下。由于本案例比较单,而且是自d发,因此Q有些内容可以简略。至必Lq的内容Q用下划U表C:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q业务需?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  1、背景:一家小型的木工电动工具公司Q今q以来的销售Ş势很好,接受定单的电话很多,已经忙不q来了。因此,需要开发自动客h务系l?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  2、项目机遇:通过自动客户服务pȝ的开发和投入使用Q公司的销售获得增ѝ?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  3、项目目标:开发一套ؓ本公叔R售和售后服务使用的计机自动客户服务pȝQCall CenterQ?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  4、市场需求:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  5、客户h|满公司自n发展的需要?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  6、项目风险:目目标、方案、时间、资金、开发h员等?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q方案描qͼ</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  1、功能视图:自动接听电话Q对客户的定单和售后服务要求做出响应?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  2、主要特征:自动处理一些原来由人工完成的工作,有可能增加新的服务功能?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  3、假讑֒依赖Q二个月旉内完成,L资ؓ10万美元,自主开发,自己使用?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q范围局?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  1、首ơ发行范_</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  2、随后发行范_</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  3、局限和专用性:只ؓ自己公司使用?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q系l环境:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  1、用h貌:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  2、项目优先Q可以先完成定单响应Q再完成售后服务功能?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Q?Q成功因素:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  我们现在完成的,实在需求获取阶D中介绍?目视图"中的内容。在目视图中,我们寚w目做了初步的描述。在背景和目标分析阶D,我们回答本案例问题的{案是:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  1、项目目标是什么?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  {:开发一套ؓ本公叔R售和售后服务使用的计机自动客户服务pȝQCall CenterQ?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  2、已识别的需求是什么?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  {:自动接听电话Q对客户的定单和售后服务要求做出响应?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  3、如果有的话Q准备开发的目应具备什么样的假定条Ӟ</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  {:二个月时间内完成QL资ؓ10万美元,自主开发,自己使用?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  4、项目牵涉到的风险是什么?</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  {:目目标、方案、时间、资金、开发h员等?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  pȝ的功能包括:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  1、从公司的客h面看Q新pȝ可以自动支持电话、FAXQE_mail、Web{多重通信方式所提供的服务,最大限度的满客户的需要,最有效Cؓ客户提供快捷方便的服务?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  2、从公司斚w看,新系l要可以支持接入公司的交换机中U\Q?4条中l)Q自动或话务分配、坐席画面与电话同步、自动录音等功能?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  3、从提供服务的内容看Q可以有Q公品查询、合同和定单查询、自动处理定单、品售后服务信息查询、供货信息查询、方案介l、品推介、品报修、故障咨询、投诉等。进一步的购买z谈Q可以{人工处理?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  4、整个系l可以与目前公司已经有的客户信息pȝ、品信息系l等建立联系QŞ成综合的服务pȝ?/p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px; "><a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><img border="0" src="http://www.51testing.com/attachments/2013/05/611095_201305101638481XnGP.jpg" width="410" height="309" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 391px; height: 290px; " alt="" /></a> </p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px; "><a target="_blank" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><img border="0" src="http://www.51testing.com/attachments/2013/05/611095_201305101638581Jio6.jpg" width="426" height="385" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 391px; height: 335px; " alt="" /></a></p><br /><br /></p><div style="word-break: break-all; margin: 10px 0px; height: 21px; position: relative; width: 627.2000122070313px; "></div><br /></p><img src ="http://m.tkk7.com/qileilove/aggbug/399249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2013-05-14 11:48 <a href="http://m.tkk7.com/qileilove/archive/2013/05/14/399249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几种~陷理工具的比?/title><link>http://m.tkk7.com/qileilove/archive/2013/05/14/399248.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Tue, 14 May 2013 03:43:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2013/05/14/399248.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/399248.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2013/05/14/399248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/399248.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/399248.html</trackback:ping><description><![CDATA[<p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; "><a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">Rational</strong></u></a> Clear Quest:</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  国外收费软gQh格昂贵(几十万)</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  难于扑ֈ破解版和序列受?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  功能强大Q主要用于管理变_需求、缺LQ与其他Rational 产品集成,特别是ClearCase.</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  支持?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">数据?/strong></u></a>:SQLserver ,Oracle,Access.</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  产品模式:C/S,B/Sl构,web服务器需要另外安?配置较ؓ复杂.</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  其他功能强大Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">URTracker:</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  国软gQhg/每用PE50Q(试用版1个月Q试用版后免费5用户Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Ҏ下蝲Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  pȝ需求:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Windows2000/xp/2003</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  IIS5/6</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  .Net Framework1.1</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">SQL</strong></u></a> Server2000 / MSDE 2000</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  优点Q操作简单,界面友好Q容易上手.满~陷q踪的功能.</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  ~点Q查询功能相对较弱,不能自己订制Q报表功能也较弱Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  产品模式QB/S l构</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">Bugfree:</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  国开源YӞ免费Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Ҏ下蝲Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  pȝ需求:MySql+PHP+Apache</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  优点Q流E清晎ͼ能完整的记录<a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">Bug</strong></u></a>解决的流E,可自定义配置?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  ~点Q熟悉PHP?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  产品模式QB/Sl构</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">Bugzilla:</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  国外开源YӞ免费</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  Ҏ下蝲</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  优点Q满?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">~陷理</strong></u></a>功能Q比较出名的开源Y件?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  ~点Q?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">Windows</strong></u></a>q_配置较ؓ复杂Q用L面差Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  产品模式QB/Sl构Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; ">  支持数据库:Mysql<br /><br /><p style="word-break: break-all; margin: 10px 0px; padding: 0px; "><strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">Mantis:</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  国外开源Y件?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  轻量U的~陷跟踪pȝ</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  优点QMantis相对Bugzilla有更好的操作界面?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  W二、安装和使用都相对简单一炏V但比其他Y件稍复杂?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  而对于一般的目QMantis作缺陯t,已经lԒ有余?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  ~点Q界面梢差,目前的版本还存在一些问题?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  产品模式QB/S</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  pȝ需求:PHP+MySql</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">TestDirector</u>:</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  国外收费软gQh格昂贵(几十万)</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  优点Q用L面友好,功能强大,安装单,与LR,WR集成Q有多种Lcase工具接口AddIn.</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  集成了测试需求管理、测试计划和用例理、测试日E控制、测试执行和~陷跟踪{功?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  强大的统计分析功?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  ~点Q由于其早期版本不能灉|的对目理程q行配置Q又׃其昂늚hQ因此目?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  应用的企业也不是很多?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  TD更侧重于试q程理</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  支持数据库:Oracle,SQLserver,Access</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  产品模式QB/Sl构</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">JIRA</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  国外收费软g</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  采用J2EE技术,JIRA 是目前比较流行的ZJava架构的缺陯t系l?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  优点Q界面友好,JIRA是集目计划、Q务分配、需求管理、错误跟t于一体的商业软g?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  安全性、可扩展性方面发挥到了极?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  pȝ需求:q行于所有的安装了JDK的操作系l上Qƈ能够跟几乎所有的兼容JDBC的数据库一起?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  JIRA更加侧重于缺陯t和目理</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">BugZero</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  5用户版,100条记录免贏V?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  <strong style="word-break: break-all; line-height: normal !important; "><u style="word-break: break-all; ">TestTrack Pro:</u></strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; ">  Seapine公司?/p><br /></p><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; height: 21px; position: relative; width: 627.2000122070313px; "></div><img src ="http://m.tkk7.com/qileilove/aggbug/399248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2013-05-14 11:43 <a href="http://m.tkk7.com/qileilove/archive/2013/05/14/399248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CMMIq程改进之\——质量保证误?/title><link>http://m.tkk7.com/qileilove/archive/2013/03/18/396578.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Mon, 18 Mar 2013 02:10:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2013/03/18/396578.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/396578.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2013/03/18/396578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/396578.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/396578.html</trackback:ping><description><![CDATA[<p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"> 如何提升产品质量在业界是一个永恒的话题Q零~陷是理惛_的,永远只能作ؓ目标而不能到达,客户Z市场压力和竞争等斚w的考虑Q优先考虑的往往是进度,如何定位质量保证QQAQ角艌Ӏ如何^衡进度、质量、成本的关系Q是质量保证的核心关键,关于质量保证常存在下列误区:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  Q?Q组l架构中QA团队误区Q?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  在不公司,Z成本考虑Q缺了真正的高素质的质量保证h才,q其实是理层的意识问题Q认立QA岗位Qh才的招聘、培训、薪酬、福利?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">工作</strong></u></a>环境的消耗将是一W不的成本支出Q根本没有必要,实际上是一个不好的作法。组建QA团队Q确实是需要一W费用,如果是高水^的团队,付出费用更大Q但从长q来看,q笔费用肯定可以从将来品质量的提升、成本的降低、进度的提前、客h意度提升、市场占有率{方面获取丰富的回报。一?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">质量理</strong></u></a>优秀的公司,所获得的收益远q超q了QA团队的h力成本?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  Q?Q?#8220;q度优先q是质量优先”误区Q?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  实际上要Ҏ公司的商业目标来定Q如果项目进度是十万火急的Q不能按时交货,可能׃遭受严重l济损失或失ȝ存机会,我想肯定的选择是公司的生存W一Q在q度保证的前提下Q再考虑质量保证。但在一些业界优U的公司,q度已经往往作ؓ质量的一部分Q进行综合^衡考虑和解冟?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  Q?QQA团队?#8220;选h”误区Q?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  曄C些公司,Z通过<a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">CMMI</strong></u></a>评估Q都成立了QAl织Q但是选h的标准也是基于成本考虑Q往往是一些刚毕业不久的大学生Q由于缺乏够的开发和<a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">目理</strong></u></a>l验Q在目的流E执行中Q不能给予项目团队有效的指导Q不能识别公司的商业目标的h|只能机械按照q程体系的要求执行,造成目团队的不信QQ甚臛_起严重对抗,从而破坏了和诣、开攄卓越团队文化。在一些跨国大公司Q其实QA的标准要求是很高的,要有多年的项目开发管理经验,甚至是曾担Qq资q目l理优先Q只能这P才能够深该理解公司的商业目标和过E体p,q可以作为导师或N有效识别、规遉K目风险、指引项目团队前q的方向?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  Q?QQA团队?#8220;定位和运?#8221;误区Q?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  QA团队q不能只作ؓ高高再上的检查者,或者只定位?#8220;警察角色”Q更应该是作为服务者的角色出现QQA团队是必Mؓ目团队服务的,要有一?#8220;谦虚”的心Q要做到能换位思考,要能站在理层和目团队的角度来考虑问题Q我惌样就会明白QA团队的h值和意义?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  QA团队核心工作是推?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">q程改进</strong></u></a>、进行缺陷预Ԍ实现公司商业目标 Q因此QA团队最重要的是要明白流E的价|׃所有流E是Z一定的环境或条件徏立的Q对不同目可能作用都不同,甚至可能不适用Q要能够从公司全局出发Q根据成本、进度、质量、客h意度{条件进行判断,l项目团队提供帮助,q行q程裁剪Qƈ提供l管理层高h值的真实目情况Q成为管理层真正?#8220;眼睛和x ”。只有这PQA团队才能取得理层的支持Q质量保证意识才能融入ƈ扎根于公司卓企业文化之中?/p><div style="word-break: break-all; line-height: 21.600000381469727px; margin: 10px 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; height: 21px; position: relative; width: 627.2000122070313px;"></div><img src ="http://m.tkk7.com/qileilove/aggbug/396578.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2013-03-18 10:10 <a href="http://m.tkk7.com/qileilove/archive/2013/03/18/396578.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谈软g试团队规范http://m.tkk7.com/qileilove/archive/2013/02/19/395395.html其自然EVO其自然EVOTue, 19 Feb 2013 02:49:00 GMThttp://m.tkk7.com/qileilove/archive/2013/02/19/395395.htmlhttp://m.tkk7.com/qileilove/comments/395395.htmlhttp://m.tkk7.com/qileilove/archive/2013/02/19/395395.html#Feedback0http://m.tkk7.com/qileilove/comments/commentRss/395395.htmlhttp://m.tkk7.com/qileilove/services/trackbacks/395395.html  一些已l从?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; ">工作三到五年的朋友正在积极的向QA Manager 角色转型Q他们对于将来的发展方向也很一_普遍观点大都是组Z支出色高效的试团队。最q我也想了一些团队规范和成ؓh团队U号的必要条Ӟ自己从事试工作也接q四q了Q有些是我在原先工作中遇见ƈ且ȝ出来的,写的我认谈不上全面以后还会逐渐补全?/p>

  条gQ?/strong>

  ~陷理

  首先正规试团队臛_会有一个缺L理系l,不管是Bugzillaq是Mantis 或是其它pȝQ因?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; ">软g试q程本n是围绕着~陷q行的,q也是测试工作的一个重要组成部分。我个hq是比较青睐于用开源工兗?/p>

  试用例谁来?/strong>

  我不提倡测试新人去写测试用例,q些工作应该分配l那些经验丰富的试人员d。新人写试用例存在一定量的风险性,例如考虑不周达不到预期覆盖率Qg~测试周期和上线旉?/p>

  Bug有owner

  对于Bug来说Q测试h员开启的Bug应该由本人来关闭。做到Bug也要有属?/p>

  试工作量评?/strong>

  试工作量应该由试人员本h估算Q从下到上估工作量Q而不是从上到下分zַ作量Q如果遇到工期固定可以简化测试用例,试分轻?/p>

  Bug描述

  Bug一定要做到描述z清C取做到PD 一看就懂,减少不必要的交流。对于不Ҏ重现的Bug可以清晰的描q操作步骤和具体操作旉产生什么类型的错误。通过以往工作l验个h认ؓ没有不能重现的Bug?/p>

  开发h员对试人员的测试结果生疑议。如果测试h员根据自q试l验判定是个BugQ可以先l织试人员内部q行~陷讨论。判定Bug的严重别后再进行相应处理。有不同看法是正常的Q但是不要轻易妥协?/p>

  不要费试人员旉。测试h员接到测试Q务拿到需试产品发现低错误的数量以及功能的不完整性,有权退回。这是在费试人员旉?/p>

  试人员不要q于依赖试工具

  试人员Ҏ试工L完全依赖是一U不好的做法Q不要忘了最强大的是你的试思想Q在必要的场合采用工L实能l测试h员带了意想不到的收获但是q只是一U测试手D不能代表测试的全部Q如果需要用工P我徏议往开源方面靠拢?/p>

  让测试h员了解品背后的商业意义

  整个目中什么功能模块是最重要的,Z么要开发这个新功能Q这个功能在整个目中有何种意义Q这可以让测试h员对该功能生一个内心重要别。对试用例和以后的回归都v到很大帮助?br />

 营造测试气?/strong>

  开发h员开发完功能后需要自,然后再交送给试人员Q共同把好质量关。开发可能会说我写出来的东西我自p要测试那q要你做什么。如果开发的产品q正常流E都无法跑通就交给试被一ơ一ơ的打回Q这样不光媄响项目进度,q可能会D该测试h员会你开发出的品有情A抵触Q质量很隑־C证?/p>

  试技术学?/strong>

  试团队可以定期拿出一个课题由部分专h负责研究Q然后定期Share研究成果l织团队人员研究讨论Q促q工作学习两不误?/p>

  试人员不够

  如果到旉紧Q务重试周期被羃短的情况。我不徏议省略写试计划Q测试用例,试报告去闷头测试。测试可以分轻重Q可以申请安排开发做辅助试。也不能省略那些书面文字。不是走形式。测试h员要d认识到这些东西是非常有h值的Q在适当时候可以保护你?/p>

  先写试用例再测试不是死规矩。事实上应该是这U工作流E,但是有些时候当没有试用例思\Ӟ可以先手工运行一遍功能,惛_什么写什么,最后Ş成完整规范测试用例。做到灵zL试?/p>

  试人员有义务向PM阐述对功能的程以及易用性方面自qx。如果是Z功能的可伸羃性那׃仅仅是测试h员需要参与讨论有可能q有PD OP DB{等。最初目的是Z以后如何更方便的开展自动化。让自动化能覆盖的更多更全面?/p>

  Z保证产品质量试早q行好。不仅是功能试Q其中也包含性能?/p>

  了解当前产品质量

  试人员每个人都应该了解当前产品质量Q知道哪块薄弱,知道自己该干什么,提倡每个h都可以提出徏设性意见?/p>

  开发h员告诉测试h员你应该如何试?/p>

  q种现象可以从多斚w理解Q?/strong>

  1、作为测试h员你做的不够好,长时间来你充当一个喊话筒的角Ԍ从你以往提交的Bug来看没有M深度。想受h敬受h重视q是要靠自己t实争取?/p>

  2、测试团队不规范Q或者说Ҏ没有测试团队。让开发领着q活自己又不会写代码心理不好受抱怨多多?/p>

  更多时候还是需要自己多努力Q知识要靠一点一滴的U篏。很N现的Bug你能重现Q能告诉开发哪块功能将来可能生问题,指出pȝ瓉{等cM很多。这些都是需要经验积累。渐渐的你会发现自己在团队中起到了应有的价值得到同事以及上司的认可?/p>

  试环境l护

  试环境p来维护其实我觉得q不重要Q这里指的谁可以是运l可以是研发可以是QAQ但是最好要保证专h来维护,不要谁都可以插手。再没有打招呼的前提下擅自发布新功能或者修Ҏ不可取的。保证版本的l一性很重要。要做到正式发布功能之前OP可以在测试环境下抓取目整包q行发布。当然对于极功能小修改可以例外?/p>

  攉需求文?/strong>

  试人员Z写出一份还完整的TestCase东奔西跑到处攉信息。开发文档和产品需求文档出炉后L一旉送交的QA 手里Q保证QA的工作开展?/p>



其自然EVO 2013-02-19 10:49 发表评论
]]>
Z么无法徏立过E性能模型Q?/title><link>http://m.tkk7.com/qileilove/archive/2012/11/14/391289.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Wed, 14 Nov 2012 01:56:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2012/11/14/391289.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/391289.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2012/11/14/391289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/391289.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/391289.html</trackback:ping><description><![CDATA[<p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">CMMI</strong></u></a>四五U的软g公司中,建立q程性能模型是一个重点也是一个难?a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">工作</strong></u></a>Q很多公司无法徏立过E性能模型Qؓ什么呢Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  1Q数据不?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  比如Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  Q?对于评审的会议,评审的参与h有的是来<a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">学习</strong></u></a>的,在统计h数、工作量时就不应该统计在内?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  Q?有的数据当时没有采集Q而是靠时候回忆采集上来的?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  Q?有的代码行数不是通过工具l计上来的,而是靠h估计估计出来的?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  2Q过E不E_</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  q程不稳定的原因可以l分为:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  iQ过E太?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  比如Q对于整个项目的工期偏差率徏立回归分析模型,׃影响因子太多Q每个因子都有媄响,但是影响都不是很大,q样对于采集数据的要求,q程的稳定性等要求很高Q很隑־立v回归方程Q因此此旉要划分项目的阶段建立每个阶段工期偏差率模型或者不ȝ致的分析影响因子Q而是建立蒙特卡罗的模拟模型,或者分不同cd的项目徏立回归方E?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  iiQ过E定义不E_</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  在过E定义中定义的不够细_对于q程成功的要Ҏ有定义清楚,比如Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  对于评审的流E,Z保证评审q程的稳定,应该要求Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 评审的时长不能超q?时?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● QA跟着每次评审控制会议不要q多讨论?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 会议开始是要声明规则?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 评审会与讨论会要分开?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  iiiQ过E执行不E_</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  在流E定义中有要求,但是实际执行时没有做CQ比如:</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 开评审会的时候进行了大量的讨论比如设计的评审会,所以会议的工作量、会议的旉都不准。在设计会议上讨Z设计Ҏ的合理性?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 会议的时间超q了2个小Ӟ4个小时的评审会议Q后边的2个小时效率很低的?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 会议的主持h在会议上没有讨论的现象进行控制?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ivQ过E的输入不稳?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  不同的项目在执行q程Ӟ投入差别太大Q过E执行的前提条g不稳定,Dq程的输Z会不E_。比如:<a href="" target="_self" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><u style="word-break: break-all;"><strong style="word-break: break-all;">试</strong></u></a>q程投入的单位工作量Q有的项目投入的多,有的目投入,而如果这些输入没有被识别出来作ؓ因子的话Q则方程无法徏立v来?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><strong style="word-break: break-all; line-height: normal !important;">  3Q媄响因子(XQ识别不?/strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 在识别对于Y的媄响因子时没有识别出来关键的媄响因子,比如试q程的单位规模的试工作量等Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 识别了关键媄响因子但是不好量化表达,采集数据有难度,比如人员的技术水qI</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  ● 采集了关键因子的度量数据Q但是数据不全,~少h点;</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px; line-height: 21.600000381469727px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">  影响因子的识别需要经验识别,也需要统计的假设验,也可以进行实验设计?br /><br /><p style="word-break: break-all; margin: 10px 0px; padding: 0px;"><strong style="word-break: break-all; line-height: normal !important;">4Q对于大q程建模Q媄响因子太多,每个因子相关性都不大</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px;">  如果是对于大的过E徏模,则可能存在如下的问题Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px;">  ● 影响因子多,每个因子的相x都不是很大Q?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px;">  ● 影响因子多,采集数据有难度,Ҏ个数据都要求很准;</p><p style="word-break: break-all; margin: 10px 0px; padding: 0px;">  ● 影响因子之间彼此有交互叠加的作用Q有相关性,建模困难?/p><p style="word-break: break-all; margin: 10px 0px; padding: 0px;"><strong style="word-break: break-all; line-height: normal !important;">  5Q样本量太少</strong></p><p style="word-break: break-all; margin: 10px 0px; padding: 0px;">  h量太,增加或删除一个样本对回归的结果媄响很明显Q则规律不具有典型性。比如,在下图中如果删除右上角的一个点Q则两个变量之间没有相x了Q如果删除了右下?个点则两个变量之间就是相关的。之所以出现这U现象就是样本点太少而导致的?/p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px;"><a target="_blank" style="word-break: break-all; color: #202859; text-decoration: initial; line-height: normal !important;"><img border="0" src="http://www.51testing.com/attachments/2012/11/346836_201211061020451JE3o.jpg" width="436" height="249" style="word-break: break-all; list-style: none outside none; margin: 0px; padding: 0px; border: none; max-width: 500px; width: 404px; height: 249px;" alt="" /></a></p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;"><strong style="word-break: break-all; line-height: normal !important;">  6Q样本不随机</strong></p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  比如?个变量X1QX2与Y都应该是正相关的Q但是在实际中存在的数据却是Q?/p><p align="center" style="word-break: break-all; margin: 10px 0px; padding: 0px;"></p><table border="1" cellspacing="0" cellpadding="0" width="200" style="word-break: break-all; color: #333333; font-size: 12px; text-align: left; width: 200px; height: 36px;"><tbody style="word-break: break-all;"><tr style="word-break: break-all;"><td style="word-break: break-all;"> </td><td style="word-break: break-all;">正相?nbsp;</td><td style="word-break: break-all;">正相?nbsp;</td></tr><tr style="word-break: break-all;"><td style="word-break: break-all;">Y </td><td style="word-break: break-all;">x1 </td><td style="word-break: break-all;">x2 </td></tr><tr style="word-break: break-all;"><td style="word-break: break-all;">?nbsp;</td><td style="word-break: break-all;">?nbsp;</td><td style="word-break: break-all;">?nbsp;</td></tr><tr style="word-break: break-all;"><td style="word-break: break-all;">?nbsp;</td><td style="word-break: break-all;">?nbsp;</td><td style="word-break: break-all;">?nbsp;</td></tr></tbody></table><p style="word-break: break-all; margin: 10px 0px; padding: 0px;"></p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  此时如果对这些类型的数据q行分析Q则表现出来Y与X1QX2是不相关的?/p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  以测试过Eؓ例,我们的经验与常识Q?/p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  假设或常?Q高水^的测试h员找出的BUG多, 低水q的试人员扑և的BUG?/p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  假设或常?Q高水^的开发h员犯的错误应该少Q低水^的开发h员犯的错误应该多?/p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  我们的实际数据:</p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;"><strong style="word-break: break-all; line-height: normal !important;">  在实践中常常采用的策略:</strong></p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  <strong style="word-break: break-all; line-height: normal !important;">{略1Q?/strong>关键的模块应该由高水q的开发h员进行开发,非关键的模块׃水^的开发h员进行开发?/p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  <strong style="word-break: break-all; line-height: normal !important;">{略2Q?/strong>高水q的试人员要测关键的模块,低水q的试人员试非关键的模块?/p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  如果是这P对于试q程做了度量以后Q数据无法证明假??的成立?/p><p align="left" style="word-break: break-all; margin: 10px 0px; padding: 0px;">  以上六个原因是最常见的原因,q些原因在实际中克服hq那么ҎQ这也是Z?-5U需要比较长的实施周期的原因?/p><div style="word-break: break-all; margin: 10px 0px; height: 21px; position: relative; width: 627.2000122070313px;"></div><br /><br /></p><img src ="http://m.tkk7.com/qileilove/aggbug/391289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2012-11-14 09:56 <a href="http://m.tkk7.com/qileilove/archive/2012/11/14/391289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>零基学习SVN之(二)QCVS与SVN的区?/title><link>http://m.tkk7.com/qileilove/archive/2012/08/20/385818.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Mon, 20 Aug 2012 02:32:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2012/08/20/385818.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/385818.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2012/08/20/385818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/385818.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/385818.html</trackback:ping><description><![CDATA[<div><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  怿大家看了<a target="_blank" style="word-break: break-all; color: #333333; text-decoration: none; line-height: normal !important; ">零基学习SVN之(一Q:SCM与SVN的用(基础)</a>q篇博客之后Q对版本控制有了一定的理解Q同时也应该知道SVN与CVS是比较流行的两款SCM工具。那么到底这两款工具有什么区别呢Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">  1、版本编h?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  例如Q我们的版本库ؓAQ其中有文gaQbQc?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  在SVN中,新版本的版本号不是针Ҏ个特定文件的Q而是针对整个库而言的。提交了5ơ和提交?ơ,文ga有可能不同,也有可能相同Q即1.0版和1.1版可能相同。因为第6ơ提交有可能是因为文件b或cq行了修攏V而在CVS中则相反Q每ơ更新可能只Ҏ件的版本可行修改,即a文g?.0版和1.1版是肯定不同?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  Q在q里U正一个概念,“文ga的第2版本”q个说法是错误的Q应该是“文ga的第2ơ修改,即第二次Commit”Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  SVN的全局性版本编号ؓSVN带来了诸多的优势Q如对目录或文g执行拯Q无论涉及多文ӞSVN不需要对单个文g依次执行拯命oQ仅仅需要徏立一个指向相应的全局版本L一个指针即可?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">  2、目录的版本控制</strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  CVS只能Ҏ件进行版本控Ӟ不能对目录进行版本控Ӟq就DCVS失去了很多功能:</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  1Q没有移动操?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  CVS里没有移动(moveQ这个操作,当h行文件移动操作时QCVS只能注意刎ͼ一个文件在一个位|被删除了,而在一  个新位置创徏了另外一个文件。由于它不会q接两个操作Q因此也很容易文g历史轨迹丢失。所以用CVSӞ每个文g的位|一定要谨慎的选择?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  2Q没有重命名操作</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  CVS里没有重命名QrenameQ这个操作,Zؓ的对文gq行重命名会使得命名前后的文件失d史联p,而记录历史本来是版本理的主要目的?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  3Q没有拷贝操?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  CVS中没有拷贝(copyQ这个操作,Zؓ的拷贝对CVS而言Q只能看到新的文件的增加Q而不能记录拷贝源文g和目标文件之间的联系?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  而SVN从很大程度上避免了这些不ISVN目录作ZcȝD的文g来处理。当目录中的子目?文g被删除、重命名、或新的子目?文g被创建时Q目录的内容发生改变。因此,SVN象记录普通文件的修改历史一栯录对目录的修改历Ԍ当发生文?目录的移动、重命名或拷贝操作时QSVN能够准确记录操作前后的历史联pR同P像对文g的不同历史版本进行比较一PSVN支持对目录的不同历史版本的比较,清晰展现目录的变化历双Ӏ?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">  3、原子性提?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  CVS和SVN同样作ؓSCM版本控制理工具QSVN的原子性提交可谓是技高一{啊Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  SVN提交文gQ只有当全部文g修改都成功入库,该提交才变得有效。一旦中断,SVN会自动执行“回滚”QrollbackQ操作。SVN q种机制保证所有的修改要么全部入库生效Q要么一个也不入库。由于SVN的原子性提交特性和全局版本~号方式Q当提交成功完成Ӟ一个唯一的、新的全局版本~号产生Q而提交时用户提供?a href="" target="_self" style="word-break: break-all; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">日志</strong></u></a>信息与该新的版本~号兌Q只q行一ơ存储(区别于CVS的按文g重复存储Q?br /><div><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">而CVS则采用线性、串行的扚w提交Q即依次圎ͼ一个接一个地执行提交Q每成功提交一个文Ӟ该文件的一个新的版本即被记录到版本库中。但当Q何原因造成扚w操作的中断时Q版本库往往处于一个不一致的状态。另外,CVS即在批量提交不发生中断时也会造成不一_假设用户A启动一个需要较长时间才能完成的扚w提交Q与此同Ӟ用户B执行cvsupdate操作。此Ӟ用户B很有可能得到一个不一致的更新Q即用户B通过“更新”操作Q得到用户A的部分修Ҏ件?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  4、变更集概念的支?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ׃SVN提交是原子性的Q每ơ成功提交Ş成的唯一的全局版本号对应此ơ批量提交的所有文件修改,也就是说Q一个SVN版本号其实对应了一个逻辑上的变更集,该变更集可能对应于对一个BUG的修复,或者对应于对一个已有功能的改进Q或者对应于一个新功能的实现。可以说Q变更集是一个Y件开发活动的逻辑l果Q该变更集可以通过其对应的版本号在软g开发的其他q程中(如Y件合q?集成q程QY件发布管理,变更理pȝQ缺陯t系l)被引用。因此,SVN版本管理从单纯的、单个的文g修改的层ơ通过逻辑上的抽象Q上升到更便于理解和交流的开发活动的层次?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  5、差异化的二q制文g处理</strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  CVS最初设计是为处理文本文Ӟ或ASCII文gQ源代码文gQ,Ҏ本文件进行差异化的存储、新旧版本的比较Q文件合q等。但对于二进制文ӞCVS则明昑֊不从心。在CVS的版本库中,对于二进制文件的历史版本QCVS是对不同的版本进行独立的、冗余的存储Q哪怕版本之间其实只存在微小的差异。与CVS不同QSVN每次提交后版本库中只存储相对于先前版本的差异Q从而可以节省大量的存储I间。更为重要的是,当客L需要获取新的版本时QSVN只传输版本的差异Q从而大大减对|络带宽的消耗?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  说了q么多,好像全是在说SVN得优点,其实它也不是那么完美。下面来分析一下SVN的一些不之处?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  1Q对中文路径名的支持</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  cvsQ支持的比较?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  svnQ要权限控制文件保存ؓsvn支持的UTF-8格式</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  2Q本地文件与库的对应关系</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  cvsQ可以多对多</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  svnQ一个库可以有多个工作目录,但一个工作目录只能对应一个库Q虽然可以更改库位置但是要求很严根{?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  3Q库中文件存放方?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  cvsQ完全用户可见方式与客户端文件夹l构完全一_cvs生成文g除外Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  svnQ看不到文g真正的内?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">相关链接Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><a target="_blank" style="word-break: break-all; color: #333333; text-decoration: none; line-height: normal !important; ">零基学习SVN之(一Q:SCM与SVN的用(基础)</a></p></div><br /><br /></p><div style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; height: 21px; position: relative; width: 627px; "></div></div><img src ="http://m.tkk7.com/qileilove/aggbug/385818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2012-08-20 10:32 <a href="http://m.tkk7.com/qileilove/archive/2012/08/20/385818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>质量保证QQAQ是q什么的Q?/title><link>http://m.tkk7.com/qileilove/archive/2012/08/20/385816.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Mon, 20 Aug 2012 02:08:00 GMT</pubDate><guid>http://m.tkk7.com/qileilove/archive/2012/08/20/385816.html</guid><wfw:comment>http://m.tkk7.com/qileilove/comments/385816.html</wfw:comment><comments>http://m.tkk7.com/qileilove/archive/2012/08/20/385816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/qileilove/comments/commentRss/385816.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/qileilove/services/trackbacks/385816.html</trackback:ping><description><![CDATA[<div><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "> 从事软g<a href="" target="_self" style="word-break: break-all; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">质量保证</strong></u></a><a href="" target="_self" style="word-break: break-all; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">工作</strong></u></a>已有几个q头Q经常有朋友问v软g质量保证到底是干什么的Q每ơd{就是辅导和监督目开发按照公司研发过E执行的Q仔l想惛_际ƈ没有q么单,Z让更多朋友了解质量保证这个岗位,在此l合q几q的工作l验q行如下ȝQ若有不对的地方Ƣ迎大家指正与交,谢谢Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">  1、什么是质量保证Q?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ?a href="" target="_self" style="word-break: break-all; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">CMMI</strong></u></a>中,质量保证的英文全U是Process and Product Quality AssuranceQ即q程与品质量保证。一般大家更习惯叫质量保证或QAQ它的目的是为员工和理层提供过E和相关工作产品的客观洞察。之所以说它客观是因ؓQ?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  1Q质量保证h员是一个独立于目l之外的W三方审计h员,不能是直接参与开发?a href="" target="_self" style="word-break: break-all; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">试</strong></u></a>?a href="" target="_self" style="word-break: break-all; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">目理</strong></u></a>的hQ当然实际也有例外,有些公司QA可能是兼职的Q;</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  2Q质量保证h员不受监督对象部门的l效评hQ?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  3Q质量保证h员具有独立的问题汇报渠道Q可以跨U上?#8212;—QA很重要的ҎQ?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">  2、Y件质量保证工作内容?</strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  一般设有Y件质量保证岗位的公司都有一套依据自己公司实际研发现状制定的完整研发q程体系Q所有的软g质量保证人员入职一家新公司Q首先需要做的事情就?a href="" target="_self" style="word-break: break-all; text-decoration: none; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">学习</strong></u></a>和深M解该公司研发q程体系Q否则后l工作是无法开展的?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  一般Y件质量保证工作内容主要分三大块:</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">  1Q过E辅?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  依据研发q程体系辅导所有开发项?版本前期及项目过E各个环节及各环节具体活动执行(含流E、方法、模板及q程中相兛_L使用Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  辅导时机Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 到达目/版本计划中计划的旉?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 触发事g驱动Q如Q邮Ӟ</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  辅导方式Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 口头</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 邮g</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 电话</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 通讯工具Q如QQQ、RTX{)</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 必要时可以开展正式的译֠培训Q一般很)</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "><strong style="word-break: break-all; line-height: normal !important; ">  2Q过E检?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  所有开发项?版本开发过E中Q依据当前的研发q程体系客观的对实际执行情况q行查与评h?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  查的方式Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 参加目会议Q评审会、周会)</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 与各个环节h员沟?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 触发事g驱动Q如Q邮Ӟ地进行检?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">  ● 查工作?br /><div><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  3Q过E问题记录与跟踪</strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  记录q程查过E中发现的不W合,q与相关负责行沟通,了解产生问题的原因,跟踪不符合项保问题得到解决?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  伴随上工作过E中q会有一些其他工作内容,如下Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  4Q向目l和理层提供质量保证活动结?#8212;—风险预警与问题报告?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  预警风险、及早报告项目问题,佉K目免受损失或受损失Q是质量保证的重要hg现?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  有经验的质量保证人员能够Zq程中了解到的项目过E质量状况和产品质量状况Q及时识别出目q程中存在的风险和发现过E问题,q定期(一般都是一周)向项目组与管理层预警风险、报告问题?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  目l必d规定的期限内回复质量保证人员报告的问题?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  对于无法协调一致的问题要及时升U?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● p量保证问题的认定双方不能达成一致?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● p量保证问题的解决计划双方不能达成一致?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 目l未按计划解册量保证问题?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● ……</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  理层必d时处理升U的问题?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 强制目l解冟?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 豁免?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  5Q严重问题根因分?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  质量保证人员需要定期(如每?季度Q对记录的问题进行分cM分析Q对于过E中发生的严重问题或事故Q必M解问题生的Ҏ才能够在后箋q行规避。一般若公司有多个质量保证h员,应以部门为单位开展问题根因分析活动,必要时还可以邀请EPG组成员一PQ问题根因分析活动结束后应向相关领导出具根因分析报告Q提出当前的对策及未来徏议?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  6Q收集与反馈q程改进Q协助过E改q?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  一般公司EPGQ过E改q小l)大都由其它岗位h员兼职的Q我p?家公司质量保证h员都会兼EPG中的某个角色?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  质量保证人员在项目过E中会与软g生命周期各个环节的h员打交道Q有心的质量保证人员在此q程中肯定能够发现很多研发过E体pM合理或不够完善的地方Q同旉目结Ҏ质量保证人员要进行质量保证ȝQ在ȝq程中也可以攉到很多过E改q徏议,质量保证人员要定期将攉到的q程改进反馈lEPGl长Q由EPGl长规划q程的改q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  7Q其?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  其它依据各个公司具体情况而定Q如Q定期进行交叉检查,开展研发过E体pd训,度量目q程Q协助项目经理监控项目进展?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  软g质量保证工作的开展是有计划有序进行的Q一般项目初期(如:目计划阶段Q质量保证h员要制订质量保证计划Q质量保证计划要得到目l理、质量部门负责h的评?审批?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  同时在实际检查过E中也是有依据的——QA查单Q一般公司研发过E体pM都会制订一份完整的QA查单模板Q各个项目要依据目q程定义q行裁剪?br /><div><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; "> 3、质量保证h员的素质和能力要?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  软g质量保证工作涉及到Y件工E的各个斚wQY件质量保证h员要与不同角色的人员q行沟通,因此软g质量保证人员除了要有较高的智商和情商外,q有具备如下的素质和能力Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  1Q要有控制Y件质量的能力</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  也就是说要熟l掌握公司各U流E、标准和规范Q做好第三方独立审计的工作ƈ及时发现、纠正问题。在必要时可以利用向高层领导直接汇报的权力来“威慑”相关人员Q以保软g质量朝好的方向发展。在控制软g质量发展方向的同时要学会控制自己的情l,因ؓq不是所有h员都很了解公司的研发程、Y件质量保证的工作以及如何从根本上L高Y件质量,工作中很多时候有“U才遇到兵Q有理说不清”的感觉,q时更加需要控制自qa语和情AQ找到合适的方式q行沟通,佉K题最l得到解冟?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  2Q对问题Ҏ识别和归U的能力Q即透过现象看本质的能力?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  3QD一反三的能力?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  4Q很强的沟通能力?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  5Q要适当强势Q做好灵zL与原则性间的^衡的能力</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  6Q客观、对事不对h的职业素?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  4、质量保证h员的技能要?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 软g工程/pȝ工程的理论、方?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 工作q程标准</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 沟通、协调技?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 基本的管理知识和技?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 目理的理论、方?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  ● 质量保证工作的原理、方?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="word-break: break-all; line-height: normal !important; ">  5、Y件质量保证岗位等U?/strong></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  1Q交警(初Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  像交警查处交通违章那P直接向所发现的不W合脓“|单”卛_?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  2Q医生(中Q?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  像医生那样对目q行查和诊断Q发现问题ƈ可以开?#8220;药方”?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  3Q老师Q高U)</p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">  像老师那样发现学生的弱,q找到如何提高学生能力的ҎQ然后对学生q行辅导和培训?/p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">版权声明Q本文出?mandy.wang ?1Testing软g试博客Q?a style="word-break: break-all; color: #333333; text-decoration: none; line-height: normal !important; ">http://www.51testing.com/?417295</a></p><p style="word-break: break-all; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">原创作品Q{载时请务必以链接Ş式标明本文原始出处、作者信息和本声明,否则追I法律责?/p></div><br /><br /><br /></p></div></p></div><img src ="http://m.tkk7.com/qileilove/aggbug/385816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/qileilove/" target="_blank">其自然EVO</a> 2012-08-20 10:08 <a href="http://m.tkk7.com/qileilove/archive/2012/08/20/385816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>试 QA 的角色和分工http://m.tkk7.com/qileilove/archive/2012/05/02/377143.html其自然EVO其自然EVOWed, 02 May 2012 02:10:00 GMThttp://m.tkk7.com/qileilove/archive/2012/05/02/377143.htmlhttp://m.tkk7.com/qileilove/comments/377143.htmlhttp://m.tkk7.com/qileilove/archive/2012/05/02/377143.html#Feedback2http://m.tkk7.com/qileilove/comments/commentRss/377143.htmlhttp://m.tkk7.com/qileilove/services/trackbacks/377143.html

  的角ԌTestQ要独立出来?Q?/p>

  独立出来的测试角色怎么才能发挥作用Q?/p>

  有些成功人士和成功的公司L没必要有独立的测试角ԌTestQ,你怎么看?

  最q又看到一些关于开发h员要不要负责试的讨论。例如:

  http://www.51testing.com/html/94/n-807994.html

  大多数的开发团队ƈ不需要一个独立的试角色。即使有一个,他的所有的开发时间比上所有的试旉应该>20Q??/p>

  我正好在写相关的教案Q也来凑个热闏V?/p>

  [q篇文章的一些事例来自于我曾l和现在的团队。希望这些例子不以影响相关人物和团队的伟大形象。Q何Y件团队都会犯错误Q伟大的团队有勇气面对自q错误q不断改q。]

  首先Q明两个概念:

  软g试QTestQ:q用定义好的程Q工具去验证软g能实现预先设计的功能和特性,工作的流E和l果通常是可量化的,例如Q?a target="_self">试用例QbugsQ代码覆盖率QMTTFQY件效能的参数。[注:正因为流E和l果是可明确定义的,可量化的Q很多测试工作可以自动化]

  软g质量保证工作QQualityAssuranceQ:软g团队的成员ؓ了让软g辑ֈ事先定义的质量而进行的所有活动,包括试工作?/p>

  对于q两个术语,不同人有不同的定义,有h认ؓ它们是互通的Q在《现代Y件工E》的上下文中我尽量用上q的定义.

  试的角ԌTestQ要独立出来么?

   回答Q首先,我相信有分工是好事,软g团队中应该有独立的测试(TestingQ角艌Ӏ所有h都可以参与QA的工作(报告bug什么的Q,但是最后要?一个角色对QAqg事负责。不但角色要独立Q而且在最后Y件发布的时候,必须得到此角色的{֭保证QsignoffQ。我?a target="_self">微Y参与的项目都是这样做的?/p>

  在开始论证之前,先引用斯密特·亚当斯的《国富论》来暖场Q我没读q这本书Q直接从|上抄的Q?/p>

  分工理论

   亚当斯认为,分工的v源是׃h的才能具有自然差异?#8230;假定个h乐于专业化及提高生力,l由剩余产品之交换行为,促个h增加财富Q此{过E将扩大C会 生Q促q社会繁荣,q达U利与公益之调和。他列D刉业来说明?#8220;如果他们各自独立工作Q不专习一U特D业务,那么他们不论是谁Q绝对不能一日制造二?枚针Q说不定一天连一枚也刉不出来。他们不但不能制Z日由适当分工合作而制成的数量的二癑֛十分之一Q就q这数量的四千八癑ֈ之一Q恐怕也刉不?来?#8221;

  分工促进力_生力的原因有三Q第一Q劳动者的技巧因专业而日q;W二Q由一U工作{到另一U工作,通常需损失不少旉Q有了分工,可以免除这U损失;W三Q许多简化劳动和~减力_的机械发明,只有在分工的基础上方才可能?/p>

  我们看团队Ş式的职业体育比赛Q各个位|的分工都很明确Q拿球来说Q有专注q攻的,有专注防守的Q但是在我的印象中,那些伟大的前锋大多数只管一件事-q攻。亨利(ThierryHenryQ参加防守么Q?/p>

  当然一些球赛也有没有分工的时候,原因有好几个Q?/p>

  事太,几个孩t个半场?/p>

  无知Q小孩们刚开始玩球?/p>

  人手不够Q一对一打篮球,你要参与防守么?沙W排球Q两人都是全d守?/p>

  如果你的软g团队做的事情和上面的情况cMQ那当然不必分工。你们做的很可能不是商用软gQ你的Y件团队大概也不用受什么Y件工E规律的束缚?/p>

  M产业产业成熟C定阶D늚时候,独立的质量保证角色是不可避免的。团队内部有QA角色Q团队外部也有独立的QA角色?/p>

  拿药品和食品来做例子Q除了生产厂家自q之外,q些产品q要接受行业ȝ部门相关机构的检和认可Q药品检验,食品验)Q才能上市。在出现争议的情况下Q还要第三方机构来进行测试或认证?/p>

有h也许q样Q?

  q些药品都是药厂同一批工Z边制造一Ҏ试出来的Q特别有保证Q不用测了,赶紧吃了吧!

  也许q有样徏议:

  q个十字坡夫d的农安都是他们自己亲手做的Q很可信Q咱们今晚就d饭住一宿吧?/p>

  我们每天l常使用的电子品,从大彩电到电影插座,也经历了很多团队内部的和外部的测试,请随手拿qQ何一个电器,你会在背面看到密密麻ȝ字Q其中肯定有下列标记之一Q?/p>

  没有q些标记的品电子品,市面上很看到?/p>

  在Y件和互联|业,目前没有q些认证Q相反的Q倒是?#8220;认证”Q?/p>

  你想甌某个著名专业|站的̎h者邮,但是又担心这个网站对用户信息的保护程度不够。有Q没关系的,q个|?站的创始Z用̎PCTOQȝ什么的q经常发软g安全博客Q̎户一定是非常安全的!q里不存在独立的质量认证Q只能通过Q创始h/CTO/ȝQ?来认证品的质量?/p>

  其实q种认证未必安全…Q密码门事gQ(明文密码事gQ(邮箱密码漏洞Q?/p>

  如果有第三方的认?#8220;此网站对用户信息的保护程度是XU,我们认证它不会明文存储用户密?#8230;”我就攑ֿ了。在W三方认证出C前,我希望团队内部至有独立的QA角色Q来保软g的质量。否则我是不乐意使用q些软g/服务的?/p>

  [补充一句,互联|服务的各种认证也在发展Q例如verisign公司提供的各U认证。]

  独立出来的质量保证角色怎么才能发挥作用Q?/strong>

  有了独立的质保角色之后,是不是万事大吉了Q未必,分工意味着一件事要分l别人去工作。让别h做事Qƈ且依赖别人做出的l果Q这会出C些问题?/p>

  问题Q既然有专h负责Q那我就不用负责了!

  生活中一个常见的歪理是,既然有清z工Q那我ؕ扔点儿垃圄什么,q才是他们工作啊Q?/p>

  管有专责QA中的试工作Q但是保证质量仍然是所有成员的职责。Y件团队中的一些h往往在有意无意中忘记q一 炏V最常见的现象是开发h员写好一个功能之后,q不及待地宣布成功,然后希望试人员d现所有问题。如果问题在发布后才被发玎ͼ开发h员会?#8211;试人员 怎么搞的Q这Ubug都没扑և来!Q?/p>

  某项目的某功能有重要的改q,q个改进l过研究员的研究Q开发h员的设计Q美工的化Q两个开发h员的配合实现Q项 目管理h员的督促Q测试h员的试Q最后所有h都号U做好了Q上U了Qؓ此,我约了某个目标用L他做实地展示Q几天后Q大安到齐了,开始演C。开始进 行的不错Q马上最重要的killerfeature׃出来?#8230;嗻I预想的效果怎么q没出现呢?再试试,q没有?各相关h员面面相觑,大家声_

  “我不是把那个新模块给你了么?”

  “我就是照着那个接口实现的啊…”

  “我不是已l交l那?#8230;”

  “所有的bug不是已经都搞定了?#8230;”Q?/p>

  会议在尴中胜利l束了?/p>

来查问题的根源,q个复杂的功能由于两个模块的接口在最后没有同步,某重要的参数被忽略了Q这个功能中最出彩的部分压根就不可能工作!那负责测试的角色怎么解释“所有测试用例通过Q同意发?#8221;的呢Q?

  q还是开发h员引以自豪的“杀手功能”QkillerfeatureQ,那其它普通的功能是什么命q呢Q?/p>

  回过头来Q我们可以问Q?/p>

  ·qg事真的要通过q么多环节么Q?/p>

  ·试人员真的知道最最关键的地方如何测试么Q?/p>

  ·在系l上U之后,所有ؓq个功能感到自豪的h是否d地测试过呢?

  一个开发h员应该负责下?#8220;开发功?#8221;双的几个圆圈呢Q?/p>

  问题Q盲目信?#8220;专业人士”扮演的角?/strong>

  每个角色的水q不一P软g的质量往往受最差的角色的媄响最大。我们团队要为某软g写一D英语介l文字,团队成员?是通过四六U英语考试的牛人,可他们都很谦虚,说要请一个专业的人士来写不可。于是求了一个专业h士,求了好几ơ(专业人士很忙的)Q在上市之前才得C 业的文案Q于是,copy/paste几次之后QY件就向全世界发布?

  q个文案W一句就是热情洋溢的N句:“haveyoueverthinkabout...”随后q有几处非常明显的语法错?q个软g吸引了不评论文章,有旁观者说Q从介绍文字的几处典型中国式语法错误来看Q这个Y件是由在中国的某分部搞出来的…

  即有专业h士扮演各U角Ԍq得有专人独立地查验证质量?/p>

  我们回头来看Q可以问两个问题Q?/p>

  ·qg事真的要专业人士来做么?

  ·专业人士做完之后Q谁来负责测试?

  问题Qؓ了自p色而做l效优化

  分工之后Q每个角色ؓ了自ql效而优化,会出现局部最优,而全局未必最优的情况?/p>

  我们团队的另一个wp7的应用也要发布,q次专业人士又出手了Q写?75个英语单词的介绍Q极溢之事,而且?不到明显的语法问题!q的是一U局部最优了。但是完全没考虑到用户在小的手机屏q上有多耐心d那么多Ş容词和状语从句。经q简化,我们把它减少?78个词Q勉放进手机的两个屏q?/p>

  我们回头来看Q可以问Q?/p>

  ·q些事真的要交给和项目无关的专业人士来做Q?/p>

  ·当我们给专业人士介绍需求的时候,是否׃_的时间让Ҏ理解我们要的是什么?

  ·专业人士做完之后Q我们要做什么样的QAQ光保证没有明显的语法错够了?

  很多q前Q当COBOLq是L商用语言之一的时候,我曾在一个在软g团队里负责测试工作。职责之一Q是写各U测试用例,来保证系l的代码覆盖 率到?0%以上。做q实际项目的工程师都知道Q程序里很多语句是用来处理种U异常情늚Q这些情况大多数情况下不会发生。但是这些语句如果没有被覆盖?话,q个模块的覆盖率׃下降Q我p不到80%的目标。所以我׃很多旉构造各U奇怪的试数据Q把E序中的那些犄角旮旯都尽可能覆盖掉。至于这些犄 角旮旯在实际中是否会发生Q对用户的媄响如何,E序是否应该q样设计Q我都不太关心。只要覆盖率辑ֈ80%Q老子的活干完了Q?/p>

  问题Q画Cؓ牢的分工

  在一个长期而复杂的目中,我要求所有新来的成员Q包括外包公司的新成员,在加入团队的时候,先找到系l当?00个数据方面的问题Qƈ用内?工具修复。我认ؓq能有效地让Ch了解pȝ的复杂性,qQ和l护的流E。外包公司的员工很爽快地{应了,但是我们一些专家反而有不同意见。专家认为,?包公司的人是来做试用例的设计,所以不必做其它事情Q我们期望他们一上手p设计出高质量的测试用例,不应该给他们那些低的手工操作Q?#8230;

  理论上这都是非常有道理,但是如果q些人如果没有亲力亲为地在这个项目中做一些具体事Q他们怎么?#8220;设计”出高质量Q有实际意义的测试用例呢Q?/p>

  有时分工D链条q长Q信息丢失。一个开发者对自己写的E序有什么潜在问题还是很有感觉的Q有些问题可以用文字表述出来Q如果开发h员有耐心把文字写出来的话Q,有些问题是一些预?#8230;现在都交l别人测试了Q那好,让他们测吧,我也懒得说了?/p>

  分工q可能会D一个Y件的灵魂被切分l各?角色"Q每个功能都做得很卖力,但是整体是不太行,明显看出来是费了老大的劲l强?#8220;集成”h的?/p>

  问题Q无明确责Q的分?/strong>

  在我写第一本书的时候,~辑部告诉我他们会对书稿q行初读Q二读,三读{流E,每个环节要花几天旉。作为出版界的外行,我理解这些都是QA?阶段Q等q了二读的时_我就发信去问Q负责二ȝ专业人士扑ֈ了什么问题了Q得C语焉不详的回{?#8230;一个问题都没找刎ͼ但是从编辑部的回{来看,二读?二读Q似乎没什么媄响。其实这本书的小问题q很多,在出版之后,都陆陆箋l被读者报告了?/p>

  有时候出于种U考虑Qh们会把一些善良但是能力有限的同事安排在一些位|上Q扮演一些角Ԍ例如“二读”什么的。或者有些角色就是由一些h占据着Q但是大家对q个角色也没有什么明的要求。这是许多问题的Ҏ?/p>

  我们对这个角色有什么可以量化,可以核查的责任要求?

  我们?#8220;一本书的质量是X”的信心是YQ刚开始组E的时候,X的取D围非常大Q烂?#8230;一?#8230;好书…q度大卖…永恒l典Q,信心也比较低。经q每个一个QA环节Q我们都应该把X的范围羃,把信心值Y提高?/p>

  例如Q二M后,扑ֈ?0个严重问题,100个小问题Q因此我们有更大的信心认本书是一本烂书(如果不做改进的话Q?/p>

  再入Q二M后,扑ֈ?0个小问题Q确信没有更严重的问题了。因此我们有更大的信心认本书是一本好书?/p>

  。。?/p>

  ?#8220;?#8221;换成“软g”Q?#8220;二读”换成“试”Q同样道理?/p>

  从上面D的例子可以看刎ͼ分工之后Q的会产生很多问题。但是解决的Ҏ是什么呢Q是取消分工Q让开发h员顺手做试人员的事情,Z把项目管理,工Q市场推q,客服都干了?昄不是?/p>

  注意我们提到?#8220;角色”Q角色是有h来扮演的Q如果一人扮演了“开?#8221;的角Ԍ又能够来扮演“试”的独立角Ԍ当然很好。但是条件是她要?#8220;独立”的心态测试,而不是想Q?#8220;q代码就是我写的Q哪会有什么错…”而草草了事?/p>

  那么独立的测试角色怎么才能发挥最大作用?从上面的坏现象中Q我们不难ȝ出来。其实MSF原则都讲C?/p>

  ·充分授权和信任(Empower team membersQ?/p>

  ·各司其职Q对目共同负责QEstablish clear accountability and shared responsibilityQ?/p>

  有些成功人士和成功的公司L没必要有独立的测试角ԌTestQ,你怎么看?

  我猜惛_t球类|q是那几个原因:

  人太牛:

  不世出的天才Q例如高L写书的时候发现排版Y件不好用Q就自己写了一个。也没听说他个Y仉目请了什么独立测试h员。对了,他不读email已经很多q_有秘书帮他处理这些事-q也是一U分工!

太小Q?

  “我写了个类库,全部自己试”q当然不错?/p>

  我以前的一个优U实习生后来一个h试写一些UI的控Ӟ写得很高兴的时候说了一?#8220;我现在Y件工E的原则都不了…”Z玩得爽,不妨打破束缚Q诸法皆I,挺好?/p>

  但是水推舟Q推q到所有情况,从而得?E序员就应该自己试Q独立测试不必了"q样的普适结论,未免有点q?/p>

  Z够:

  那就自己动手多做一些事情,也挺好。就像前面提到的Q一个h扮演多个角色Q只要能入戏p?/p>

  条gҎQ?/p>

  q年来,软g产业百舸争流Q鱼龙؜杂,在v里裸泳的弄潮儿也不少Q出CU种cd的分工合作和开发模式。不在有些情况下Q例如一H蜂模式Q主d师模式)Q强力的dev是可以搞定很多事情。运用之妙,存乎一心?/p>

  引v|上讨论的两文章在q里:

  http://www.51testing.com/html/94/n-807994.html

  http://www.quora.com/Is-it-true-that-Facebook-has-no-testers

  其中打分最高的回答来自前雇员(Evan PriestleyQ,他ȝ了Facebookq个公司Z么貌似没有全职测试h员:

  a、全公司人员l常使用自己的Y件品!Q如果你开发的软g是航天飞行某控制模块Q你怎么能经怋用呢Q)

  b、用log来分析问题可能出在哪里。(我们的一些程序员写程序都没有logQ那大家看什么呢Q)

  c、利用用L反馈和实时状态分析(比较q去一时和上周同一旉的数据来判断是否有bugQ?/p>

  d、应用开发商lFacebook报bug。(开发商其实比较不爽Q但是FB有时是无预警地修改APIQ你除了赶紧报bugQ还能怎么着Q)

  e、很多h自愿lFacebook报bugQ这位脓主自U每月给他的前雇L13,000个问?Q没错,是每月一万三千个Q)

  f、最后这位前雇员q加了一句:q有一个原因是QFacebook大体上也不需要搞出太高水q的软g?/p>

  当你的公怹能有aQ到eQ这L文化Q流E,开发商和给力的前员工,而且你的软g“大体上也不要太高质量”你的不需要什么全职测试h员!

  微Y是怎么做的呢?

  像MSF原则讲的那样Q有分工Q有合作?/p>

  微Y开发测试主要有三种角色Q?/p>

  ·SDE: Software Design EngineerQ简Udev?/p>

  ·SDE/T: Software Design Engineer in TestQ也写代码,但是重点在测试?/p>

  ·STE: Software Test Engineer.

  对于如何更有效地开发互联网应用Q微软很多团队都做过不少探烦。例如一些团队尝试把SDE和SDE/T合成一体。每个h都负责开?试/发布q一整套程Q根据我的观察,有好处,也有额外的成本?/p>

  l束

  一位网友说得好Q分工是C会和行业进化的l果。开发和试其实是Y件工E的两分支。不同的软gQ服务需要不同方式和E度的测试。独立专业的试{同于第三方代表客户对品认证?/p>

  拉拉扯扯q么多话Q团?个h/角色到底应该怎么办呢Q我认ؓQ?/p>

  ·在初始阶D(新项目,团队q入一个新领域Qh员刚q入一个项目)Q每个团队成员都要尽量打通各个环节,多负责,把所有事情都搞懂Q培养通才?/p>

  ·当项?产业发展C定阶D(q入阵地战的时候)Q?要大力提倡分工合作, 培养专才?/p>

  ·把自己项目的架构和流E做好, 让所有h都能比较Ҏ地进?Quality Assurance 的工作?/p>

  ·培养“大家都要做QAQ?专h负责量化的TestQ?nbsp; 有条件多做测试自动化”的文化?/p>

  ·要明白自己项目的特点Q?人员的特点, 产业的特炏V避免照搬别人的做法。不要听说某某伟大的pȝ的开?试比例是多, 哭着喊着也要同样的比?#8230;

  思考题Q?/strong>

  分工之后Q?nbsp; 每h负责一块东西Q?怎么能体现出个h的独特而巨大的价值呢Q?nbsp; 例如Q?你刚C个出版社Q?领导让你?“二读” q䆾工作Q?nbsp; 或者你刚到一个Y件公司, 领导让你?nbsp; “试”  q䆾工作Q?你怎么能展现出你独特的价值呢Q?/p>

  你在某团队做试Q兢兢业业已l三q_ 今天大家传说公司认ؓ开发h员应该做试Q?所以不需要专职的试人员了?你怎么惻I 你能否做刎ͼ

  明确列出q去三年你对团队的A献? 除了“认真执行试用例”之外Q?nbsp; 你对团队整体?#8220;质量保证”q有什么独特的贡献Q?/p>

  有理有据地说明, 没有专职试人员Q?目会有什么风险?

  q三q的l历在你的简历怎么写出来? 你比三年前更Ҏ扑ֈ工作么?

  q三Ҏ不清楚的Q?q是改行吧?/p>



其自然EVO 2012-05-02 10:10 发表评论
]]>如何做好软gpȝ设计阶段质量保障http://m.tkk7.com/qileilove/archive/2012/04/13/374037.html其自然EVO其自然EVOFri, 13 Apr 2012 02:19:00 GMThttp://m.tkk7.com/qileilove/archive/2012/04/13/374037.htmlhttp://m.tkk7.com/qileilove/comments/374037.htmlhttp://m.tkk7.com/qileilove/archive/2012/04/13/374037.html#Feedback0http://m.tkk7.com/qileilove/comments/commentRss/374037.htmlhttp://m.tkk7.com/qileilove/services/trackbacks/374037.html

  设计是用户需求到~码实现的必l阶D,软g目在设计阶D늚赋决定了软g目的资质。好的Y件设计不是Y仉目成功的唯一条gQ但是没有好的设计Y仉目肯定无法做好?/p>

  一、Y件设计的重要性体现在以下几个斚wQ?/strong>

  1、Y件设计在整个软g目的徏设中L承上启下的重要作用?/strong>

  从整个Y仉目开发阶D|看,软g目可以分ؓ需求、设计、编码、验证四个阶Dc设计承接需求分析,Z准确的需求分析,寚w目目标进行结构化搭徏。设计阶D生的设计说明书以及设计规范是~码阶段的作业指|也是人员开?a target="_self">试用例的指g?/p>

  2、Y件设计是对Y仉目质量进行保障的关键步骤?/strong>

   软g目的质量与需求分析、设计、编码、验证段q四个阶D늚质量之间的关p,可以用C语言表达为:最l的软g质量 = 需求分析质? && 设计质量 && ~码质量 && 验证质量Q这U?#8220;?#8221;的关p表明Q何一个阶D出现质量纰漏,软g目的最l质量都无法保障?/p>

  3、设计阶D|供的软g表示Q软g目质量的评h为可能?/strong>

   反映软g设计质量的要素有Q准性、稳健性、安全性、通信有效性、处理有效性、可操作性、完备性、一致性、可q踪性、可见性、可扩充性、复用性、模?性、清晰性、自描述性、简单性、结构性、硬件系l无x、Y件系l无x、文档完备性等。通过q些考核要素对设计阶D质量进行控Ӟ从而达C目前端?制Y件质量的效果。同时该阶段的设计规范也是进行Y件质量评L参照标准与基本要求?/p>

  因此Q想做好整个软g目的质量保障,必须充分重视设计阶段的质量保?a target="_self">工作。山东省软g评测中心作ؓ国内最早一批获得国家实验室认可q取得政府授权的中立的第三方机构Q在十余q的软g目质量服务q程中发玎ͼ

  二、设计阶D늻常出现的质量问题从大的方面看有以下几U原因:

  1、需求分析阶D工作不充分

   好的软g设计必然Z准确的需求分析,d正确的需求分析,软g设计是做得再好Q在源头上也是错误的Q更无Q何意义,有时甚至是南辕北辙。有些Y仉 目因为工期紧张或乙方软g企业理不规范,甲方用户人员技术受限或配合不到位或承徏斚w求分析h员业务、技术经验不等q样那样的原因,需求调研没有做 透,更有甚者基本的业务逻辑q没有完全理清,匆匆开始需求分析然后又囫囵吞枣的进行自我想象中的架构设计,l果可想而知?/p>

  2、设计不充分

   有许多Y件企业不重视设计阶段的工作,或者略掉设计直接进行编码。这样必然把许多的问题遗留给~码阶段Q等写了一部分代码后再后头看,错了Q返?#8230;…?外,设计人员׃技术欠~或l验不Q或者对业务理解不够深入Q未能充分考虑后期需求变动对设计的媄响也是造成设计不充分的一c重要原因?/p>

  设计不充分往往D频繁变更与诸多性能、安全方面的漏洞。在软g目里,是在项目前期发现问题,解决成本低。据相关机构l计Q在设计阶段发现偏差比在需求分析阶D发现ƈ修正要高? 倍,在编码阶D觉察偏差则会提高到10倍,而如果gl到单元试?a target="_self">pȝ试阶段发现设计~陷修正成本则会提高?0倍。另外,设计人员׃技术欠~或l验不Q或者对业务理解不够深入Q未能充分考虑后期需求变动对设计的媄响也是造成设计不充分的一c重要原因?/p>

  3、过度设?/strong>

   与设计不充分相对应的一U情冉|设计q度Q过度设计一般是׃设计人员在做目分析设计Ӟq分的考虑潜在的、未来的以及准备扩展{因素,q度的抽象, q多思考封装、分解耦,D太多颗粒单位Q太多插件等{,l设计资源造成不必要的费Qƈ且可能导致原本可以简单实现的逻辑变复杂,造成pȝ整体性能?下降与维护成本的上升{等Q以至于影响到用户体验或者简直没法用?/p>

  上述情况都会造成软g设计质量的下降,那么我们应该如何做好设计阶段的质量保障工作?

  三、如何才能做好Y仉目设计阶D늚质量保障

  1、思想上重?/strong>

  充分认识设计阶段的重要性,从思想上强调设计阶D质量保障工作的必要性与重要性。关于Y件设计的重要性前文已从几个方面作了ȝQ不再赘q。项目团队成员与甲方都要充分理解q一致认同设计规范与设计评审{质量管理措施对整个目的意义与重要性?/p>

  2、选用合适的设计思想、设计方?/strong>

  设计开始,在充分了解需求与目背景的前提下Q结合项目情况采用恰当的设计思想与设计方法,从设计的指导思想与方法上避免设计阶段的质量瑕c?我们在做软g设计时还要根据项目的具体情况与应用场景选用合适的设计思想作指|选用合适的建模Ҏ帮我们尽快理清系l的业务逻辑q理出思\?/p>

  从方法学的角度来Ԍ软g的设计与开发从最初的机器语言-汇编语言发展到面向过E的l构化设计方法,到现在应用较多的面向对象、面向组件发展到面向服务Q每一步都体现了不断抽象、更加脓q业务实务的发展势?/p>

  不管采用什么样的设计方法进行架构设计,设计都需要以充分满目需求ؓ目的QQ何分析与设计Ҏ只有针对具体问题才有实际意义。另一斚w要考虑的是Q采用的Ҏ要侧重满项目或产品的质量需求,也就是非功能性需求。确保设计阶D늚质量无忧?/p>

  3、项目管理上避免

  目理是诏I整个项目生命周期的Q?0%的Y仉目质量问题是由项目管理造成的。Y件设计阶D作Y仉目的一个重要环节,要做好质量保障自 然离不开好的目理。从设计团队l徏到角色分工与权责定Q到设计规范的制定与程梳理Q所有这些工作都需要一个好的团队负责hL控。设计团队负责h q要重视设计评审Q通过设计评审不断发现问题Q逐步完善l化设计架构与详l设计说明书Q作为后期代码实C试用例~写的指对{要重视目l理的作用,?目经理的职责是进行沟通,促进沟通ƈ建立沟通的渠道。只有通过沟通才能在目成员间徏立v认同与理解,从而将设计思\有效实现?/p>

  4、引入专业的W三方质量保障服务机构指?/strong>

  一般的目Q乙方自己充当质量保障的角色Q部分Y件企业ؓ了降低成本,可能的减少质量保障环节的资源支出,致设计质量无法保障Q即使有 部分软g企业视质量ؓ生命Q徏立了良好的质量管理体p,但是囿于_֊所限或赶工期或质量保障l验上的限制Q设计质量也是不能o人满意。而从甲方看,一般囿 于h员、技术、精力的限制Q甲方很难有_֊或技术能力去寚w目的质量q行深入的关注。更何况软g本nq不可见Q充满复杂的逻辑关系Q模块之间的耦合兌?不易把握。第三方质量保障服务机构靠技术与服务来赢得客户信任,因而更加重视项目的质量与最l用户体验。从而会更加专业的对待项目过E中的质量管理?/p>

  lgQ算是抛砖引玉,Ƣ迎探讨Q?/p>



其自然EVO 2012-04-13 10:19 发表评论
]]>关于QA的职业发展道路的疑惑http://m.tkk7.com/qileilove/archive/2012/04/13/374036.html其自然EVO其自然EVOFri, 13 Apr 2012 02:18:00 GMThttp://m.tkk7.com/qileilove/archive/2012/04/13/374036.htmlhttp://m.tkk7.com/qileilove/comments/374036.htmlhttp://m.tkk7.com/qileilove/archive/2012/04/13/374036.html#Feedback0http://m.tkk7.com/qileilove/comments/commentRss/374036.htmlhttp://m.tkk7.com/qileilove/services/trackbacks/374036.html

  QQ?amandating Q:

  看着大家丰富的阅历和工作履历Q以及职业前景的qKQ不想赯己可怜的履历?/p>

  没有开发背景的士Q还不是computer专业而是communication专业Q,工作直接做了Q接着做QAQ现在兼职做EGP成员?/p>

  想问问专Ӟ指点一下,最佛_展道路是Q难道一直做QAQ?/p>

  同时说明一下发展道路上所需的资质,多谢?/p>

  AQ?lilyli Q:

  我的学历不及lzQ但是工作经历上多了开发和目理两个阶段Q这两个阶段的工作经历对于我做QA的帮助还是很大的Q因为我可以l合我的目l历Q站在PM的角度和开发工E师的角度看问题Q开展符合项目情늚质量理zd?/p>

  个h认ؓQA是比较富于挑战性的工作Q具备了目开发知识还不够Q还需要在软g工程、沟通能力、工作方式方法上做提高,才能帮助QA工作更好的开展?/p>

  发展的道路没有最好的Q只有最适合的。如果你喜欢QA工作Q那做下去Q兴会使工作变的更愉快

  AQsteplvQ:

  关于g问的问题Q我略谈一下自q见?/p>

  你问的是QA的职业发展道路与所具备的资质,在这里,我不xq,p两点Q我大体谈谈自己的看法?/p>

  1、一直走QAq条?/p>

  如果单纯要走QAq一条\Q要具备什么素质,我曾l写q一?a target="_self">文章《浅谈QA所应该具备的知识》(在本|站中的地址是:http://www.51testing.com/html/32/n-78432.htmlQ, q里面有详细叙述Q这里不再多说。但如果说QAq一条\的发展,个h认ؓQ随着中国软g企业来多的走出去Q做外包或者其他)Q势必需要具备国际认可的 标准与规范,p“Made in China”q个品牌一P需要接受国际环境的挑战Q那么, ? 业的发展QQA来一定会有所作ؓ的,p现在PM的hgP只是体现方式不同而已。所以,一定要怿QQAq个行业在将来一定会有所发展q初兯 范与规模Q当初本人选择q个行业也是在无形中看到了这炏V毕竟社会是q步发展的,QAq个行业也是一P需要发展,可能只因我们现在处于初阶段Q所以会 存在太多的困扎ͼ但正因ؓ有这些困扎ͼ所以才需要我们去解决?/p>

  2、走向QA理

  我这里所指的理Q是指QMQ质量管理)Q逐渐上升成ؓQML。这个过E需要大量QAl验、项目开发与理l验、甚臌Y仉|?a target="_self">软g试{经验的U篏Q也许过E比较长Q也许比较短Q一看机遇,二看自n能力。需要具备的资质q是包括“W?条、一直做QAq条?#8221;中的内容Q只是要求更_,而且此阶D尤其突出沟通能力、协调能力,q要注意培养自己的情商、逆商?/p>

  3、走向高U管?/p>

   q里所说的理Q是指ȝq一U别Q也是所谓的质量ȝQ或分管质量理副总)Q如果真正走到这一步,那是相当的牛气了。这个阶D,专业知识体系不在 话下Q更多的是侧重于对于整个企业质量理体系的徏立与优化、维护,企业的研发流E管理优化与l护Q以及质量战略的制订、统{企业管理。具备的素质我也?知道Q呵?/p>

  QQ?amandating Q:

  在我们这里,好像QA唯一有前途的发展道\是做咨询了。你们怎么看呢Q?/p>

  AQ?lilyli Q:

  我觉得QA转管理的可行性是比较高的。我的分析主要基于这么几个方面:

  1、QA需要具备很强的沟通能力,q点也是作ؓ理者的基本要求?/p>

  2、QA要有发现问题、分析问题ƈ解决问题的能力,从组l的日常工作中发现可以改q的地方Qƈ执行改进。这个能力也是作为管理h员的基本要求Q管理就是发现问题、分析问题ƈ解决问题嘛?/p>

  3、QA工作可以涉及到组l工作的Ҏ面面Q大处着眼小处着手,很锻gh的。真要练成了一定的功力Q{理是自然而然的事?/p>

  当然Q还得看l织只否hq种竞争理职位的机会哦

  AQ?grace Q:

  q有一U和QA差不多的职位Q是目监理

  AQtyroneQ:

  呵呵Q其实我觉得q样的讨Z让h很泄气呢。因?QA 原本是一过E,后来因ؓ资源理的需要,把技术特性类似的工作集合在一P发展成ؓ一个部门?QA 其实是公叔R每一个h的责任,但是现在误打误撞成了一看g业又不像是专业的领域。不q,最好是成立q种部门的公司,人力资源理单位Q能够ؓq些人发 展一个职涯流路,或者在C会上,有系l地成立 QA 的专业协会,利用体的力量,建立专业知识技能认证体p,q过立法的方式,真正形成 QA 专业Q让软g或品的开发制E中Q一定要?QA 专业人员的参与,如同盖房子要有建筑师及鉴测专业人员的参与,而且q些Z定要专业执照才行?/p>

  QA 人员如果没有目理与品开发经验,一定要设法甌d与,那怕是一q两q的旉Q这些经验对于未来职涯会有非常大的帮助?/p>

  一个公司的 QA 部门如果非常强的话,可以做很多事情Q例如去承揽其它公司?QA 、测试的工作Q这样公司的 QA 部门可以从成本中心变成利润中心,或者到达某一个规模的时候,又可以把q个部门独立成ؓ一个子公司Q除了承揽母公司?QA 与测试的工作外,更可以对外做更多 QA 、测试、审计、项目监理、第三方验证与确认、质量保证咨询等{服务的业务Q不断培养自q专业领域Q例如专门在飞航控制或交通方面的软g评、核电厂控制 pȝ的Y件测评、汽车电子自动控制类软g的测评、银行金融系lY件的评 ……. Q看来钱景不错呢Q因Z国的内需市场够大?/p>

  QA 人员的发展方向,q不会是 EPG 而已Q而是其它的相关事业,例如QY件测评中心、品开发维护项目监理公?Q? 职司开发与l护的验证与认 Q? 、质量管理咨询公司等{,在这cȝ公司里,所有的理技能都会被需要,可以有各U职务分工,包括试、模拟、评估、验证与认、审计等{服务的专业了,?q些公司里,也可以导?CMMIQ?未来q有 CMMI-SVC ?Q?Q想?EPG 的机会多得很。而在q类公司里,又有ȝ理、技术ȝ、测试工E师、项目经理、质量保证h?……. {等职务Q从q些角度ȝQ其实不是那一cMh都有很好的发展呢?/p>



其自然EVO 2012-04-13 10:18 发表评论
]]> վ֩ģ壺 337Pձŷ޴ͼ| ŮƵַ| պһĺ| ѲvƬ߹ۿ| ĻĴȫ| Ůۺһ| ŮƵaŮȫƤ| ˬˬƵѿԿ| þþƷavƷ| ĻӰԺѹۿ| һëƬѿ| պĻպ| 777777| ޹ƷԲӰ| һëƬѹۿ| ˳ëƬ߲| պһ| װɫƵ| ҹƷ| Ʒav벻| ޹Ʒˬ| caopormѹƵ| ձһ| þþþþþþѿ| Ƭһ| һƬѿ| AVһ| ղƷһ| ˳ɵӰվɫwww| ƷŮٸaѾþ| һ| þӰԺһ| ƷԺ| vƵ߹ۿ| һձþþ| ŷպһ| ѺܻڵƵëƬ| ޳ɫӰԺ| Av߹ۿɫ| þҹҹ³³Ƭ| ޳츾߳XXXXX|