﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-51Testing软件测试网-文章分类-软件测试管理</title><link>http://www.cnitblog.com/shbwf/category/6169.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 23 Jun 2018 07:26:10 GMT</lastBuildDate><pubDate>Sat, 23 Jun 2018 07:26:10 GMT</pubDate><ttl>60</ttl><item><title>说一个让你印象最深的bug？</title><link>http://www.cnitblog.com/shbwf/articles/91068.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Sat, 23 Jun 2018 02:28:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91068.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91068.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91068.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91068.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91068.html</trackback:ping><description><![CDATA[<div><span style="font-size: 11px;">　　转载：http://www.51testing.com/html/44/n-3727244.html</span></div><div><span style="font-size: 11px;">　　作者：alanyangs</span></div><div><span style="font-size: 11px;">　　今天来聊一下测试面试必问题目：说一个让你印象最深的bug？</span></div><div><span style="font-size: 11px;">　　被问到这个问题，如果面试者之前没有总结和准备过，会一下子被问懵逼，瞬间紧张起来，感觉不知所措&#8230;&#8230;大致有以下几个场景：</span></div><div><span style="font-size: 11px;">　<strong>　场景1：</strong></span></div><div><span style="font-size: 11px;">　　小白：（一脸懵逼）让我印象最深的bug？没有印象怎么办。。。</span></div><div><span style="font-size: 11px;">　　面试官：没有印象？麻烦叫下下一个，谢谢&#8230;&#8230;</span></div><div><span style="font-size: 11px;">　<strong>　场景2：</strong></span></div><div><span style="font-size: 11px;">　　阿黄：（绞尽脑汁）做了这么多年的测试肯定有遇到过几个印象深刻的bug，只是这一时想不起来了。。。</span></div><div><span style="font-size: 11px;">　　面试官：（再给你一次机会）想不起来？那到底有没有遇到过？想起多少说多少吧&#8230;&#8230;</span></div><div><span style="font-size: 11px;">　　阿黄：（2分钟过去了）面试官我实在想不起来了</span></div><div><span style="font-size: 11px;">　　面试官：那回去想想吧！</span></div><div><span style="font-size: 11px;"><strong>　　场景3：</strong></span></div><div><span style="font-size: 11px;">　　老Q：（冷静、整理思路、就拿最近提的一个bug来凑数吧）前段时间在测试的时候发现一个偶现的问题，我抓取log后在bug管理系统上提交了，由于后来都没重现出来，就没解决上线，不幸在用户那出现了，最后开发和测试一起背锅。这算是印象比较深刻的吧。</span></div><div><span style="font-size: 11px;">　　面试官：（是因为自己背了锅，所以印象深刻吗？）还有其他的吗？</span></div><div><span style="font-size: 11px;">　　<strong>问题解析</strong></span></div><div><span style="font-size: 11px;">　　在回答这个问题之前，我们先要了解面试官问这个问题的目的是什么？它考察的是面试者的哪些方面的素质？其实这是一个非常好的问题，通过这个问题就基本可以考察出面试者的测试素质，它可以考察出面试者的沟通表达及应变能力、测试分析及问题定位能力；也可以挖掘出其测试深度及知识面；所以这个问题回答的好坏直接影响你在面试官心中的印象。</span></div><div><span style="font-size: 11px;">　　<strong>如何应答？</strong></span></div><div><span style="font-size: 11px;">　　在了解了这个问题的考察点后，这就提醒测试童鞋，日常测试中遇到比较典型和经典的bug，要记得总结和分析，这样在回答这个问题的时候就毫无压力了。也许有童鞋会说我日常测试中就都是比较简单的UI问题，按照需求和用例一条一条的测试，没发现啥特别的问题，这时候就要提醒你测试的深度是不是不够了，加大测试深度，多挖掘和模拟一些复杂用户场景&#8230;&#8230;</span></div><div><span style="font-size: 11px;">　<strong>　具体如何向面试官描述这个bug？</strong></span></div><div><span style="font-size: 11px;">　　其实基本上按照日常提bug单的步骤来即可，问题的场景复现：这个问题是在发生在前端（web/移动端）还是服务端，问题出现时对用户造成了什么影响（应用或系统表现出什么异常），通过问题的表象（异常信息或log）分析问题的大概原因，如果可以的话适当的给出解决方案或建议&#8230;&#8230;</span></div><div><span style="font-size: 11px;">　<strong>　我来举个栗子</strong></span></div><div><span style="font-size: 11px;">　　大道理大家都懂，可是实践起来就没那么容易了，所以我就以我自己以前遇到的一个bug为例来说明一下：</span></div><div><span style="font-size: 11px;">　　bug发生在服务端的算法模型层，算法的边界遗漏会导致部分用户的广告永远无法获得曝光或推荐，这就会造成这部分广告用户付了钱却没有在移动端的界面上展示他们的广告（影响会很差），通过模拟一系列的数据测试，最终发现规律，问题出在算法模型的临界上&#8230;&#8230;</span></div><div><span style="font-size: 11px;"><img src="http://www.cnitblog.com/images/cnitblog_com/shbwf/1111.png" border="0" alt="" /><br />　　如果有任何疑问，欢迎添加qq群测试入门到大神755431660共同学习~</span></div><img src ="http://www.cnitblog.com/shbwf/aggbug/91068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-06-23 10:28 <a href="http://www.cnitblog.com/shbwf/articles/91068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试，不要无止境的探索</title><link>http://www.cnitblog.com/shbwf/articles/91065.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 21 Jun 2018 09:55:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91065.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91065.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91065.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91065.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91065.html</trackback:ping><description><![CDATA[ 　　转载：http://www.51testing.com/html/89/n-3725989.html
　　作者：Erhaa
　　最近突然发现一个不大不小的问题，就是新同事，甚至是有一定经验的同事都喜欢沉浸在探索bug的世界中不能自拔。乍一听这不是好事吗？测试人员不就是找bug的吗？
　　简单来说就是这种探索超出了范围（如用户需求，时间成本，人力成本等）。如果单纯的站在测试的角度来说那么没问题，测试人员可以无止境的探索可能的问题，但问题是现实中不需要或者说不能如此，测试的标准一定是要基于用户需求的，即使你自己就是用户，你也不可能要求不计成本的保证一个系统100%完美。
　　举个例子，假如有一个系统是用来处理订单，用户实际使用时处理的订单量并不大，同时使用的用户数也不多，如果你非得测测系统的并发、吞吐量之类的case那就是没事找事，甚至还提一堆性能bug，那都是完全没有必要的。当然这也可以归结于需求不明确，或者说测试人员对需求理解得不够。
　　要从商业利益的角度考虑。有些情况确实有一些问题，而且也几乎可以判断这是用户关心的，但是需求上没说，用户自己也并没有提出来，这时就要根据情况处理了，不能说有问题就一定要报告，就一定要修复，有的时候合同可能已经签完，再有超出需求的改动是要另算的，这涉及到公司的利益问题，当然了，如果单纯的作为一名测试人员也可以将问题提出来，至于如何处理就留待领导决定。
　　很多情况（用例）只存在于测试者眼中，我们应该根据情况有所为有所不为，特别是时间比较紧张的时候，如果你过多的探索不需要探索的区域那么肯定就会给其它重要的区域带来测试风险，这反而违背了你&#8220;做好事&#8221;的初衷。
　　如何改进测试方式和避免盲目探索呢？当然是熟悉需求，多熟悉系统相关的行业和业务逻辑，比如物流、餐饮、财务等等，对行业相关的业务有一定了解后你甚至可以判断出哪些部分是用户最关注的，从而有的放矢，避免吃力不讨好。
　　总而言之，测试的原则应该是在有限的时间内找出最有价值的bug。

如果有任何疑问，欢迎添加qq群测试入门到大神755431660共同学习~<img src ="http://www.cnitblog.com/shbwf/aggbug/91065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-06-21 17:55 <a href="http://www.cnitblog.com/shbwf/articles/91065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>产品如何有效把控产品上线质量？</title><link>http://www.cnitblog.com/shbwf/articles/91033.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Mon, 28 May 2018 06:07:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91033.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91033.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91033.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91033.html</trackback:ping><description><![CDATA[<div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　很多人乍看这个标题，可能有些惊讶。产品上线质量不是由<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">测试</a>来主要负责的么，怎么产品也需要来把控这个事情？诚然，从具体分工而言，产品的线上质量主要由测试来负责，产品按时按量完成由项目项目经理把控。但对于产品而言，有两件核心的事情：1.做正确的事;2.把事情做正确。确保需求上线的时候保质保量，保证产品往正确的道路上走，这是对于产品而言，是一个重要而不可轻视的事项。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　简单来说，产品质量把控其实就是<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">项目管理</a>的技能。它可能非核心技能，但却又承担较大因素。核心原因主要有一点：确保需求上线的质量。即确保需求的线上实际效果和产品提的需求不会有偏差，产品稳定流畅。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　那么，产品可以怎么去把控需求的质量系数？主要有以下几种方案。</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　　1.输出完整清晰的需求文档。</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　很多小伙伴可能都会觉得，我的需求文档有做呀，也没发生什么问题呀。但有时候经常会少考虑一些问题，比如非主流程的分支是否有考虑清楚，异常场景是否完整地进行了梳理了，需求描述是否存在模糊的地方。对于<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">技术</a>和测试而言，需求文档是用word或者写在原型上，他们并不care。他们所在意的是：需求描述必须精准，不存在模糊的地方，不让技术去猜测和判断需求边界;2异常分支完整分析，不单单只有核心流程的输出等</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">2.做好完整的需求评审</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　需求评审每个产品都会做，但需求评审的质量如何，有些产品有时候可能没有特别严谨地进行把控。产品的描述不够清晰，技术一旦分神，技术没有提出自己的问题，那可能产品需求评审的质量其实就不太好说。换而言之，一个好的需求评审，是需要推动技术和测试去思考的，他们应该是有提出问题的，而技术的每个问题，产品都必须考虑到。这样的评审才能保证需求和产品的质量</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　3.开发提测前，产品应推动所有开发小伙伴进行集体自测</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　这里有两个要求：一是开发必须要保证有联调自测，二是产品要推动所有项目的小伙伴亲自在产品上点一点，保证提测的时候流程是通的，需求实现不会有缺失的地方，也保证开发的bug是少的，就算有，也能在这个阶段发现。这样也有足够的时间去修复。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">4.必须要推动技术和测试小伙伴，进行完整的技术评审和测试评审</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　技术评审，这点有些公司和部门做的可能不是很到位，可能只是粗泛地进行了甚至没进行，也可能只是进行了概要设计，而缺乏详设。技术评审就能有效的提升这一块的工作，确保有完整的概要设计和详细设计，避免需求开发质量不完整或者不高。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　测试评审同理，测试评审能有效地发现很多问题，避免测试的时候有缺漏的地方。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　5.做好产品验收</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　很多小伙伴都觉得，测试都基本测的差不多了，产品验收不需要太完整，大概的参与下并进行点点点就可以了。但这是远远不够的。产品要为产品往好的方向走，完整的验收就很重要，这意味着产品必须在测试的时候就介入并进行较为全面的验证。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　6.不过度压榨技术和测试的排期，不拍脑袋地定出上线时间，倒退排期</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　这个问题很多公司都有，其实非常严重。很多时候，产品小伙伴经常被业务推着走，被老板推着走，在没有和技术测试沟通清楚的情况下，就擅自主张地确定了上线时间。而这个排期，并没有考虑到现有的技术资源和资源，自然而然就会影响到产品质量。只有在和技术测试有了良好的沟通出来的排期，才能有利于产品稳定流畅高质地完成上线，同时避免伤害技术测试小伙伴的感情。不然，这种事情多了，技术对于产品的认可度就会降低，这对于产品的工作而言，是致命的。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　为了确保产品质量，产品可以做的还有很多，需要通过每一次的迭代优化中去发现问题，逐步优化流程，优化产品管理方式，优化工作方式，从而逐步地提升产品的价值。<br style="word-wrap: break-word;" />&#8203;<img src="http://blog.chinaunix.net/attachment/201805/28/29734443_1527486567A368.png" data-ke-src="/attachment/201805/28/29734443_1527486567A368.png" width="617" height="501" alt="" style="word-wrap: break-word; border: 0px;" /></div><img src ="http://www.cnitblog.com/shbwf/aggbug/91033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-05-28 14:07 <a href="http://www.cnitblog.com/shbwf/articles/91033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试技术老大应该有的修养</title><link>http://www.cnitblog.com/shbwf/articles/91031.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 25 May 2018 05:06:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91031.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91031.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91031.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91031.html</trackback:ping><description><![CDATA[<div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　前两篇<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">文章</a>我们用<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">面向对象</a>的思想，分析了一个<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">操作系统</a>的基本构成和设计思路。今天我们继续来聊Web和应用服务器的设计，聊一下怎么高效的利用网络IO和CPU资源。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　Socket对象</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　上一篇我们聊到，操作系统通过核心表中的对象来管理网络IO，这个对象就是Socket类。我们来看一下整个读取和发送数据的过程。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　我们把Socket对象比作快递公司，他帮助大家收发各种快件。Socket的IP、端口号和进程ID等信息就是货物的具体地址。当我们寄送快递的时候，快递员上门取货，但是他不会直接送往目的地，而是先送往中转站。为什么要这么做，因为把发往同一个地点的货物合并发送，当然效率更高。Socket发送数据也是如此，他会先将数据发送到缓冲区中，然后再一起发送。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　同样，收快递的时候，货物也会先发送到配送点，然后再由快递员送货上门。Socket接收数据也是如此，会先存在缓冲区中。我们上一篇聊过，核心对象的数据是存在核心态地址空间中，用户进程是没法直接读取的。我们需要把数据从核心态拷贝到用户态，才可以访问。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　高效Socket读取</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　Socket的读取和写入默认都是同步的过程，对用户线程来说就是阻塞的。发送数据的情况还好，不会等待多久；读取数据就比较尴尬，因为我们不知道对方什么时候会发送数据，也就不知道要等多久；对一个高性能的Web或者应用服务器来说，解决这个问题就是最重要的。下面我们看看对这块的解决方案是怎么演化的。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　同步阻塞模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　最简单的方式就是同步阻塞式读取。对应到服务器设计上，每来一个网络请求，我们就生成一个线程来服务。没有请求数据的时候，这个线程就阻塞着。这就是同步阻塞模型。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　同步阻塞模型最大的问题就是，没有数据的时候也要无谓的等待。这种设计的确会浪费线程和Socket资源，但是这种模型足够简单，开发容易。如果并发量并不大的情况，可以考虑采用。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">同步非阻塞模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　我们改进一下，在读取数据之前，先检测一下，如果这时没有数据，就先去干点别的。这就是同步非阻塞模型。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　采用这个模型，只需要Socket读取数据的时候设置成非阻塞就可以。但是这种模型缺点也很大，每个用户线程总要轮询去检测，如果一直没有数据，就白白浪费了计算资源。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">多路复用模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　再优化一下，如果我们只用一个线程去做所有Socket的检测工作，当真正有数据到达的时候，再提醒用户线程去处理。这样就很好的解决了同步非阻塞模型的缺点。这就是多路复用模型。<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">Linux</a>的epoll就是这样的方式。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　这里我们要考虑一点，多路复用模型只有一个线程做检测工作，增加了服务器处理请求的能力，但是如果并发量并不大的时候，其实性能并没有提高。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　　异步模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　前面所说的各种模型，都需要我们自己做大量的工作。有没有一种方式，让操作系统把全部工作承包了呢。当然是有的。操作系统来监听Socket，当有数据到来时，读取这个数据，拷贝数据到用户态进程空间，完成这一切工作后，再来告知我们。这就是异步模型，<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">Windows</a>操作系统的完成端口模式就是这样的方式。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　总结一下，对服务器设计来说，高效管理网络IO和CPU资源很重要，我们聊了4种不同的模型设计。<br style="word-wrap: break-word;" />&#8203;<img src="http://blog.chinaunix.net/attachment/201805/25/29734443_15272202846sKU.png" data-ke-src="/attachment/201805/25/29734443_15272202846sKU.png" width="402" height="381" alt="" style="word-wrap: break-word; border: 0px;" />&#8203;</div><img src ="http://www.cnitblog.com/shbwf/aggbug/91031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-05-25 13:06 <a href="http://www.cnitblog.com/shbwf/articles/91031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试技术老大应该有的修养</title><link>http://www.cnitblog.com/shbwf/articles/91032.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 25 May 2018 05:06:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91032.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91032.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91032.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91032.html</trackback:ping><description><![CDATA[<div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　前两篇<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">文章</a>我们用<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">面向对象</a>的思想，分析了一个<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">操作系统</a>的基本构成和设计思路。今天我们继续来聊Web和应用服务器的设计，聊一下怎么高效的利用网络IO和CPU资源。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　Socket对象</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　上一篇我们聊到，操作系统通过核心表中的对象来管理网络IO，这个对象就是Socket类。我们来看一下整个读取和发送数据的过程。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　我们把Socket对象比作快递公司，他帮助大家收发各种快件。Socket的IP、端口号和进程ID等信息就是货物的具体地址。当我们寄送快递的时候，快递员上门取货，但是他不会直接送往目的地，而是先送往中转站。为什么要这么做，因为把发往同一个地点的货物合并发送，当然效率更高。Socket发送数据也是如此，他会先将数据发送到缓冲区中，然后再一起发送。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　同样，收快递的时候，货物也会先发送到配送点，然后再由快递员送货上门。Socket接收数据也是如此，会先存在缓冲区中。我们上一篇聊过，核心对象的数据是存在核心态地址空间中，用户进程是没法直接读取的。我们需要把数据从核心态拷贝到用户态，才可以访问。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　高效Socket读取</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　Socket的读取和写入默认都是同步的过程，对用户线程来说就是阻塞的。发送数据的情况还好，不会等待多久；读取数据就比较尴尬，因为我们不知道对方什么时候会发送数据，也就不知道要等多久；对一个高性能的Web或者应用服务器来说，解决这个问题就是最重要的。下面我们看看对这块的解决方案是怎么演化的。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　同步阻塞模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　最简单的方式就是同步阻塞式读取。对应到服务器设计上，每来一个网络请求，我们就生成一个线程来服务。没有请求数据的时候，这个线程就阻塞着。这就是同步阻塞模型。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　同步阻塞模型最大的问题就是，没有数据的时候也要无谓的等待。这种设计的确会浪费线程和Socket资源，但是这种模型足够简单，开发容易。如果并发量并不大的情况，可以考虑采用。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">同步非阻塞模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　我们改进一下，在读取数据之前，先检测一下，如果这时没有数据，就先去干点别的。这就是同步非阻塞模型。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　采用这个模型，只需要Socket读取数据的时候设置成非阻塞就可以。但是这种模型缺点也很大，每个用户线程总要轮询去检测，如果一直没有数据，就白白浪费了计算资源。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">多路复用模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　再优化一下，如果我们只用一个线程去做所有Socket的检测工作，当真正有数据到达的时候，再提醒用户线程去处理。这样就很好的解决了同步非阻塞模型的缺点。这就是多路复用模型。<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">Linux</a>的epoll就是这样的方式。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　这里我们要考虑一点，多路复用模型只有一个线程做检测工作，增加了服务器处理请求的能力，但是如果并发量并不大的时候，其实性能并没有提高。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　　异步模型</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　前面所说的各种模型，都需要我们自己做大量的工作。有没有一种方式，让操作系统把全部工作承包了呢。当然是有的。操作系统来监听Socket，当有数据到来时，读取这个数据，拷贝数据到用户态进程空间，完成这一切工作后，再来告知我们。这就是异步模型，<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">Windows</a>操作系统的完成端口模式就是这样的方式。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　总结一下，对服务器设计来说，高效管理网络IO和CPU资源很重要，我们聊了4种不同的模型设计。<br style="word-wrap: break-word;" />&#8203;<img src="http://blog.chinaunix.net/attachment/201805/25/29734443_15272202846sKU.png" data-ke-src="/attachment/201805/25/29734443_15272202846sKU.png" width="402" height="381" alt="" style="word-wrap: break-word; border: 0px;" />&#8203;</div><img src ="http://www.cnitblog.com/shbwf/aggbug/91032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-05-25 13:06 <a href="http://www.cnitblog.com/shbwf/articles/91032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT理工男如何成功转型做经理</title><link>http://www.cnitblog.com/shbwf/articles/91011.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 09 May 2018 03:33:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91011.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91011.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91011.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91011.html</trackback:ping><description><![CDATA[<div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">首先说一下我自己的经历。北京某名牌大学毕业后，到国外留学拿到计算机工程硕士。现在在某全球500强高科技公司做中层<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;"><u style="word-wrap: break-word; margin: 0px auto; padding: 0px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px;">管理</strong></u></a>干部。团队全球分布。欧洲，印度，美国，中国都有。以后我会持续分享我在职场上的一些经历。今天开个头。我先从一个面试官的角度来谈一谈，对于一个一线经理的要求是什么。或者说我在面试一个一线经理的职位的时候，会从哪几个方面去考察。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;"><a href="http://www.51testing.com/batch.download.php?aid=87230" data-ke-src="http://www.51testing.com/batch.download.php?aid=87230" target="_blank" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#045BC3;text-decoration-line:none;font-size:12px;&quot;;"><img src="http://www.51testing.com/attachments/2018/05/15201284_201805091027241yXTf.png" data-ke-src="http://www.51testing.com/attachments/2018/05/15201284_201805091027241yXTf.png" border="0" data-bd-imgshare-binded="1" style="word-wrap: break-word; border: 0px; margin: 0px auto; padding: 0px; max-width: 600px;"  alt="" /></a>&nbsp;</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">一，<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; color: #111010;"><u style="word-wrap: break-word; margin: 0px auto; padding: 0px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px;">技术</strong></u></a>能力。</strong>我比较喜欢技术强的一线经理。我所在的公司也很强调技术。我经常看到公司有VP直接参与工程师的技术讨论会。作为经理，你必须知道手下人员的技术能力怎么样。一个完全不懂技术的经理很难在高科技公司生存。同时也会被技术达人不屑。很难吸引优秀的人才加盟。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">　二， 沟通能力。</strong>作为团队领导。沟通能力非常重要。对内，对外，部门之间，公司内部，还有跟客户， 都要沟通。很多矛盾冲突，都源于沟通不畅。沟通能力也是很多IT工程师的弱项。我在部门开会的时候，有很多工程师参加。我明显感觉到很多人很紧张。完全不在状态。特别是中国人。这方面，印度的工程师要强很多。如何练习沟通，以后有机会我会分享。我以前在大学也是一个遇到女生就要绕道走的理工男。谁都不是天生的。完全可以后天练习。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">三，<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; color: #111010;"><u style="word-wrap: break-word; margin: 0px auto; padding: 0px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px;">项目管理</strong></u></a>能力。</strong>做经理，带团队，通常有好多项目要同时搞定。如何分配资源，合理处理项目的危机，优先级都很重要。公司最后要依靠项目带来现金流。项目搞砸了，大家日子都不好过。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">四，团队管理经验。</strong>如果是从外部招经理，有统计数据，成功率只有50%。很多公司倾向于内部提拔经理。如何管理团队学问很大。因为大家都是名校毕业的，一堆博士，大家凭什么听你的?跟你抬轿?你有没有试过开除过人?即使是在私企，开除也是一件很难的事情。因为人不是机器，是有血有肉，有思想的个体。他不会等着你开除。对于绩效差的员工如何处理?如何留住高效员工?如何提高自身的素养，这些都是要考察的地方。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">五，有没有自我激励的目标。</strong>没有目标，人就会迷思方向。我通常要搞清楚，面试的人到底想从公司得到什么? 除了工资，他还有没有其他的职业目标。只有个人目标跟企业目标一致的情况下，才会发生强烈的化学反应。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　<strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">六，责任心。这一点很重要。</strong>你要领导一个团队，你不光要对自己负责，也要对你的团队负责。我知道有团队领导自己不上心，结果导致整个团队被解散。但是团队里有很多不错的工程师，就这么被耽误了几年，老是出不了头。非常遗憾。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　上面提到我面试一线经理职位时通常考察的六个方面。接下来再来谈一下技术能力。刚从学校入职的朋友都存在一个问题。无论你在学校多优秀，你在工作中通常是什么都不懂。老板这个时候通常会给你一些简单的工作熟悉。同时可能会有一个老员工带你。但是，你要记住，没有人有义务教你。你必须自己学习。我团队有一个印度的工程师，名校硕士毕业，成绩很好。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　有一天找到我 (他不直接汇报给我。在我下面的一个小组)，说干的事情太简单，没意思，能不能换个任务。我先问他正在干什么。他说他在做<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;"><u style="word-wrap: break-word; margin: 0px auto; padding: 0px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px;">软件测试</strong></u></a>的运行。而且刚刚来了三个月。然后我马上问他，你把软件测试的整个环境画张图给我。他犹豫了一下，说他想不起来了。然后我马上在黑板上跟他画了一个图，问他是不是这样。他说好像是吧。然后我紧接着问，为什么这两个东西要这么接。他答不上来。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　然后我给他讲了一个队里一个大拿A的故事。一次一个重要客户来参观。我们头天准备好了一套演示的环境。由小B来演示。是一个很常规的演示，也不是小B第一次做。应该没问。我也没太在意。第二天一大早，客户来了。结果小B突然告诉我，早上来实验室，突然演示有问题，不干活了。还在调程序。这个时候我接到大老板的<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;"><u style="word-wrap: break-word; margin: 0px auto; padding: 0px;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px;">电话</strong></u></a>，客户马上到，要参观。我告诉他，先让客户参观别的。我这有些问题正在调。挂了电话，然后我马上要大拿A立即同时搭建一个新的演示环境。大拿A说，我试试看。10分钟后环境搭好了。大老板正好带客户过来。一切顺利。我告诉这个印度小伙你跟大拿A学习学习。对你做的工作要非常熟悉。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　他知道了自己的问题。小伙子很聪明，立马上道。5年过去了，他已经是团队的骨干之一。印度小伙的问题对新人来讲其实很普遍，也很正常。但是他跟中国工程师最大的区别是他能主动说出他的不满，向他的上两级反应情况。很多中国人可能就忍着，这种做法其实不好。对自己对公司都不利。有抱怨就说出来，有错误就改正，是自己快速进步的有效途经。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　而且学习技术，有一个简单方法。就是看你的组里的大拿是谁，以他为目标，看他都会些什么，就抓紧学。第一步是要成为组里的大拿之一，如果不是唯一的话。要让老板出问题了，第一时间就想到你。你只要度假，他就不放心。做到这一点其实不难。有个三五年就差不多了，只要肯学，人够聪明。要想更近一步，还要至少往上再看一级。看你所在的大组的大拿都有谁。你最有可能成为谁，向他学习。因为非常资深的职位，你的老板说了往往不算。需要你老板的老板来拍板。<br style="word-wrap: break-word;" />&#8203;如果有任何疑问，欢迎添加qq群测试入门大神 755431660 共同学习~<br style="word-wrap: break-word;" />&#8203;<img src="http://blog.chinaunix.net/attachment/201805/9/29734443_15258362725Ags.png" data-ke-src="/attachment/201805/9/29734443_15258362725Ags.png" width="402" height="381" alt="" style="word-wrap: break-word; border: 0px;" />&#8203;</div><br style="word-wrap: break-word; font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;" /><span style="font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;">&#8203;</span><img src ="http://www.cnitblog.com/shbwf/aggbug/91011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-05-09 11:33 <a href="http://www.cnitblog.com/shbwf/articles/91011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>事情越多，你越需要建立任务管理系统</title><link>http://www.cnitblog.com/shbwf/articles/90965.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 13 Apr 2018 02:05:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90965.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90965.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90965.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90965.html</trackback:ping><description><![CDATA[<p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">转载：http://www.51testing.com/html/72/n-3725472.html</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">你有没有经历过这样的一幕：每天都感觉自己特别的忙，然而每当到晚上要睡觉的时候，想不起今天具体做了些什么事情。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">可能是这天做的事情太多了，忙到自己也记不清楚了。</p><img alt="null" src="http://www.51testing.com/attachments/2018/03/14982672_201803291326581Sk2V.png" style="margin: 0px auto; padding: 0px; list-style: none; box-sizing: border-box; border: none; vertical-align: middle; display: block; max-width: 50%; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" /><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><br style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">2015年前的我也是这样，那会还是在做淘宝，每天除了优化淘宝店、接待客户之外，还需要打包做售后。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">不光如此，本身笔者对<strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">互联网</u></strong>上的一些赚钱项目也比较感兴趣，除了做好本职工作之外，还需要建网站来优化排名。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">关于网站排名优化这块，要做的事情很多。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">比如说更新内容，做外链、检测数据、优化网页代码等等.....</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">可以说，是相当的忙，从早上一睁眼，一直忙到晚上睡觉。但是好像也没有做出很好的成绩。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">开始反思自己!</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">比谁都忙，但是忙的很累，很杂乱，想到什么就去干，久而久之自己的身体也变的比较亚健康了，现在回想起来真是太不值得了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">改变，往往是在一瞬间的。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">通过各种学习，找到了解决的方案。当你忙的特别杂多，事情特别多的时候，你就要有一个个人的任务管理机制了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">经过我一段时间的实践，慢慢让我回归了正常状态。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">今天<strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">文章</u></strong>的主题，就是要把这个任务管理系统，传授给你。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　一、使用任务管理系统的好处</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　经过我总结提炼之后，有以下好处</strong>：</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1、每天都知道做什么，有条不紊的完成</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">2、内心深处，不在焦虑</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">3、即使事情再多，都能合理安排</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">4、不在被琐碎的事情，打乱节奏</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">1、每天都知道做什么，有条不紊的完成</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">这方面尤其重要，每天早上，在自己最清醒的时候，把今天需要完成的事情，一一的罗列出来，一天就完成这些工作，目的性很明确，合理分配时间完成就可以了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　2、内心深处，不在焦虑</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">有了明确的任务分配，人不累了，内心也慢慢的回归平静，对个人的思路提升有很大的帮助。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">内心深处的不安，顿时一扫而空。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　3、即使事情再多，都能合理安排</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">任务管理系统的核心是，把众多的事情合理分配到每一天，只要进度完成就可以了，即使事情再多也不在害怕。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">根据自己的实际情况调整就可以了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　4、不在被琐碎的事情，打乱节奏</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">琐碎的事情无处不在，淘宝买东西、给孩子准备玩具等等之类的琐事，有了任务管理系统，统统放进收件箱保存起来，等主要任务做完，在来批处理，很方便，很实用。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">二、建立任务管理系统的案例</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">经过我优化、优化、在优化之后，现在的个人任务管理已经变得相当成熟了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">一天当中，人真正有精力干的事情不超过三件事，所以我把自己的任务管理系统分成了重要的事情和常规的事情。</p><img alt="null" src="http://www.51testing.com/attachments/2018/03/14982672_201803291326582REKi.png" style="margin: 0px auto; padding: 0px; list-style: none; box-sizing: border-box; border: none; vertical-align: middle; display: block; max-width: 50%; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" /><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><br style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">这是一天中最重要的事情，也是必须完成的事情，必须在精力最好的时候完成它。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">下面是一些常规的工作，也是一些碎片化的工作</p><img alt="null" src="http://www.51testing.com/attachments/2018/03/14982672_201803291326583U3yl.png" style="margin: 0px auto; padding: 0px; list-style: none; box-sizing: border-box; border: none; vertical-align: middle; display: block; max-width: 50%; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" /><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><br style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">是不是一下子就很清晰了，这个任务管理系统，非常适合事情多的人。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">一般文章写到这里，可能就差不多了，但是我不仅告诉你使用任务管理系统的好处，还告诉你如何建设自己的任务系统。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">三、如何建设个人的任务管理系统</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">下面我一一给您介绍如何建立属于自己的任务管理系统</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　1、建立合适自己的管理方法/软件</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">像此类的任务管理系统，说实话可以在本子上来实现，如果觉得繁琐，也可以使用效率软件来实现，这个在<strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">生活</u></strong>中多收集。</p><img alt="null" src="http://www.51testing.com/attachments/2018/03/14982672_201803291326584jjpe.png" style="margin: 0px auto; padding: 0px; list-style: none; box-sizing: border-box; border: none; vertical-align: middle; display: block; max-width: 50%; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" /><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><br style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">2、建立收件箱</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">收件箱的作用是由来收集的，你可以吧脑子里面所有的事情都放入收件箱，清空大脑。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">大脑是用来思考的，而不是来记忆的，把乱七八糟的事情，都放进去，这样也不用担心，自己会忘记了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">特别是当你在认真工作的时候，突然想到一个特别棒的点子，就打开任务管理软件，马上记下来，然后接着工作。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">灵感时一瞬间的事情，当时不<strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">记录</u></strong>，后面可能就在也想不起来了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">3、建立任务系统</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">当你把往收件箱里面放了很多很多任务的时候，就需要进行拆解和分配了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">分配的原则很简单。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">举个例子说明：</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">做一个自己的网站出来，但是不是一下子就能做完的。做网站有若干的工作要做，一天当中不仅只有这个活，可能还有其他的事情。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">所以，要把做网站这个事情的步骤分拆粗来。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">第一步：找程序源码</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">第二步：找好看的模板</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">第三步：购买域名和空间</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">第四步：域名备案</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">第五步：设置网站</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">第六步：填充内容</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">第七步：提交搜索引擎</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">做成一个网站，大概就是这样的，所以说不是一下子就能做完的，特别是域名备案这块要等15天左右。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">所以我们要把这件事情安排的每一天当中去。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">找程序源码和好看的模板和购空间域名并备案，安排在周一来完成。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">后面的上传网站放到域名备案通过了在做，大概是15天的样子，可以把这个任务设定一个想要的时间在来做，后面的工作也是分配到每一天当中去就可以了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">所以，建立个人任务体系的关键在于目标拆解。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">一个目标，必然会有若干个小目标组成，学会了拆解目标，自然就会合理分配了。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">安排到每一周，每一天。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">4、建立复盘机制</strong></p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">当然了，我一直提倡，做完事情之后一定要及时复盘。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">那么，复盘什么呢?</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">每天复盘一下自己工作的进度情况是否拖延，是否有做的不合理的地方，及时的修正，那么自己在效率和能力上才能大大的提升上来。</p><p style="padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">复盘很重要，无论在哪个领域，都需要复盘，复盘等同于经验的积累。</p><div></div><img src ="http://www.cnitblog.com/shbwf/aggbug/90965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-04-13 10:05 <a href="http://www.cnitblog.com/shbwf/articles/90965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>性能测试混合场景用例设计</title><link>http://www.cnitblog.com/shbwf/articles/90940.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 23 Mar 2018 01:51:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90940.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90940.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90940.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90940.html</trackback:ping><description><![CDATA[<p>常规业务混合操作场景性能测试用例：<br /><img alt="" data-cke-saved-src="https://static.oschina.net/uploads/space/2018/0323/094309_Siql_3634444.jpg" src="https://static.oschina.net/uploads/space/2018/0323/094309_Siql_3634444.jpg" style="width: 705px; height: 419px;" /><br /></p><p><img alt="" data-cke-saved-src="https://static.oschina.net/uploads/space/2018/0323/094320_gcSF_3634444.jpg" src="https://static.oschina.net/uploads/space/2018/0323/094320_gcSF_3634444.jpg" style="width: 709px; height: 547px;" /><br /></p><p>转载：http://www.51testing.com/html/09/n-3725309.html</p><img src ="http://www.cnitblog.com/shbwf/aggbug/90940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-03-23 09:51 <a href="http://www.cnitblog.com/shbwf/articles/90940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试管理之从需求到跟踪的操作实务</title><link>http://www.cnitblog.com/shbwf/articles/90892.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 06 Mar 2018 03:35:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90892.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90892.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90892.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90892.html</trackback:ping><description><![CDATA[<span style="font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;">本文链接：</span><span style="font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;">http://www.51testing.com/html/09/n-3724909.html</span><span style="font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;">&#8203;</span><br style="word-wrap: break-word; font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;" /><span style="font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;">&#8203;</span><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180306/10/wemedia/2957ec2cbd538c2cb0761f2831628451d0cab333_size215_w700_h621.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180306/10/wemedia/2957ec2cbd538c2cb0761f2831628451d0cab333_size215_w700_h621.png" style="word-wrap: break-word; border: none; margin: 0px auto; padding: 0px; list-style: none; box-sizing: border-box; vertical-align: middle; display: block; max-width: 50%; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" /><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">需求跟踪是一个高阶的管理活动，目标是为了更好地管理需求的状态，更好地分析需求变更产生的影响。虽然执行需求跟踪会带来不错的效益，但其所需付出的工作量也是巨大的。因此在需求定义，需求开发和需求管理还没有非常顺畅时，不太建议引入需求跟踪活动。</p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 1.1 需求跟踪的基本概念</strong></h2><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">需求跟踪是将单个需求和其他系统元素之间的依赖关系和逻辑联系建立跟踪。这些元素包括：各种类型的需求，业务规则，系统架构，设计组件，源码，测试用例，以及帮助文档等。具体来说需求跟踪涉及5中类型的跟踪链：</p><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180306/10/wemedia/c01d6920c0398000b6f5983cdd9f262e1c1491d2_size33_w697_h311.jpg" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180306/10/wemedia/c01d6920c0398000b6f5983cdd9f262e1c1491d2_size33_w697_h311.jpg" style="word-wrap: break-word; border: none; margin: 0px auto; padding: 0px; list-style: none; box-sizing: border-box; vertical-align: middle; display: block; max-width: 50%; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" /><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><br style="word-wrap: break-word;" /></p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">通常需求跟踪的收益体现在以下几个方面，都属于比较高阶的管理收益：</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》审核：跟踪信息可以帮助审核确保所有需求都被应用。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》变更影响分析：跟踪信息在增删改需求时，可以确保不忽略每个受到影响的系统元素。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》维护：可靠的跟踪信息使得维护时能正确，完整地实施变更，从而提高生产率。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》项目跟踪：认真记录跟踪数据，可以使得计划当前的实现状态。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》再设计：可以列出传统系统中将要替换的功能，记录他们在新系统的需求和软件组件中的位置。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">需求跟踪是比较高阶的管理活动，所需的工作量非常大，特别是软件需求到设计元素的跟踪，因此一定要考虑投入与收益是否成正比。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> </strong>1.1.1 用户需求到软件需求的跟踪</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">跟踪链第一类是用户需求到软件需求的跟踪，工作量中等，对与项目管理好处很明显，建议有时间尽量实现此类跟踪。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.1.1 目的：保证所有的用户原始需求都得到满足。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.1.2 好处：</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》开发人员在实现时能精确地定位到相关的原始需求。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》可以为软件需求是否必要提供第一手证据。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》容易找到需求之间的矛盾和歧义。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.1.2 具体手段：在第六章 需求分析与建模最佳实践中介绍到一种方法，就是将一句话标识的用户原始需求直接归并到软件需求的用例中。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.2 软件需求到软件需求的跟踪</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">跟踪链中的第二类是软件需求到软件需求的跟踪，这类跟踪工作量规模较小，对于需求管理的好处十分明显，此类跟踪最应该建立。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.2.1 主要内容：</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》项目目标，stakeholder关注点到软件需求的跟踪。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》相关软件需求之间的跟踪。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.2.2 目的：确保项目目标，stakeholder关注点被实现。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.2.3 好处：</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》更好地理解软件需求的实现意义。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》更好地处理软件需求之间的逻辑相关性。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.2.4 具体手段：为项目目标，stakeholder关注点，创建唯一编号，通过表格或链接法实现跟踪。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.3 软件需求到下游工作产品的跟踪</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">跟踪链中第三类是软件需求到下游工作产品(系统架构，设计组件，源码，测试用例，帮助文件等)的跟踪。这类跟踪对于变更管理的好处十分明显，但工作量巨大，因此此类跟踪应该谨慎使用。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.3.1 目的：维护软件需求与设计元素，测试元素之间的关联关系。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.3.2 好处：</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》在针对变更的技术影响分析时，能够得到更加精确的评估结果。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">》可以更好地隔离变更影响。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.1.3.3 具体手段：手动更新或通过配置管理软件来实现更新。</p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 1.2 需求跟踪的操作方法</strong></h2><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">要对需求进行跟踪，就必须对每个需求定义唯一标识。在实际操作过程中，主要有表格法和链表法两种跟踪策略。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.2.1 表格法</p><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180306/10/wemedia/1a01afce76d44603780b9d6bae26144734f3f7e9_size46_w713_h369.jpg" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180306/10/wemedia/1a01afce76d44603780b9d6bae26144734f3f7e9_size46_w713_h369.jpg" style="word-wrap: break-word; border: none; margin: 0px auto; padding: 0px; list-style: none; box-sizing: border-box; vertical-align: middle; display: block; max-width: 50%; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" /><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><br style="word-wrap: break-word;" /></p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">在使用需求跟踪矩阵时，只是制定了计划而没做具体工作时还不能填写这些信息，必须完成了工作并且通过验证后才能填入这些信息。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">1.2.2 链表法</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">链表法主要是用于特定软件上，比如需求管理工具Telelogic DOORS。</p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 1.3 小结</strong></h2><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">每当谈起需求跟踪活动，总是有一句话作为核心：需求开发活动都是必须的，需求管理活动都是可选的。因为任何管理活动都是有成本的，因此我们必须做好成本效益分析，而不是将所有管理活动都做到位了就是最好的。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">我们可以根据项目，人员，团队的特点，选择部分意义重大，价值较高的项目做需求跟踪，甚至可以在一个项目内，选择部分需求进行跟踪；另外还应该选择合适的需求管理工具，以降低需求跟踪的工作量。</p><p style="word-wrap: break-word; padding-top: 0px; padding-bottom: 0px; list-style: none; box-sizing: border-box; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;"><br style="word-wrap: break-word;" /></p><img src ="http://www.cnitblog.com/shbwf/aggbug/90892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-03-06 11:35 <a href="http://www.cnitblog.com/shbwf/articles/90892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>进行app性能和安全性测试的重要性</title><link>http://www.cnitblog.com/shbwf/articles/90856.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 17 Jan 2018 07:42:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90856.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90856.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90856.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90856.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90856.html</trackback:ping><description><![CDATA[如何让用户感觉App运行速度更快呢，这需要对App进行性能测试。限制App性能的因素按照App的系统结构分为App自身和App需要用到的后台服务。<br />　　<strong>测试App连接网络的速度</strong><br />　　一般采用在模拟Mock环境下进行测试，测试方法更多使用的是在App的log中添加时间戳的方式计算时间，例如使用Apple公司提供的iPhone Configuration Utility中Devices的Console查看App的log。<br />　　<strong>测试App在不同网络速度下操作的流程程度</strong><br />　　测试可以使用在App的log中添加时间戳方法验证，也可以通过使用App的直观感受来验证App性能带给用户的体验。<br />　　<strong>测试App对于前台页面渲染的性能</strong><br />　　测试可以使用在App的log中添加时间戳方法验证，也可以通过使用App的直观感受来验证App性能带给用户的体验。特殊的是，当App中使用WebView，测试人员可以快速地刷新当前页面或者在使用WebView的页面间进行切换，来验证App是否有性能问题甚至发生崩溃。<br />　　<strong>测试App操作数据库的性能</strong><br />　　iOS操作系统在设备本地存储App数据时使用的是CoreData或者SQLite数据库;Android操作系统在设备本地存储App数据时使用SQLite数据库。如果操作的数据量很大，便有可能出现App的性能问题，此时App测试就很重要，对数据库操作的功能进行大数据量的测试。测试人员也可以和开发人员一起，遵照Web端数据库优化的一些原则，如数据库启用事务，使用索引，数据的批量操作等优化方法，提高数据库的性能。<br />　　<strong>测试App的会话session是否有过期设置</strong><br />　　对于App的会话session是否有过期设置的测试，可以在App运行中切换到别的App或者桌面一段时间，然后再次进入App，看App是否需要输入密码等验证信息。值得注意的是不同App的合理session过期时间不一样，测试人员需要和产品经理、开发人员等确认之后制定出合理的测试用例。<br />　　<strong>测试App请求中是否包含了明文的用户信息</strong><br />　　包含了明文的信息，如同App中标示用户应该使用UUID或GUID等转码后的信息，而不是直接的用户电话号码或账户信息，当然更不应该明文传送这些信息。测试人员可以使用Apple的iPhone Configuration Utility，Android SDK自带的DDMS，Charles和Fiddler这些工具来监控App发送的请求。<br />　　<strong>测试App的请求是否加密</strong><br />　　一般App请求可以使用HTTP，但是关系到用户敏感信息的请求，需要使用HTTPS等加密传输。<br />　　<strong>测试SQLite数据库的存储是否安全</strong><br />　　测试人员可以通过ADB连接到root的Android蛇别，并使用SQLite来查看具体的数据库保存的信息。显然，把用户实际的登录信息明文存储在数据库文件中是不安全的，最好不要存储，如果必须存储，最好对这些信息加密后再存储。<br />　　<strong>测试App使用WebView的安全性</strong><br />　　由于WebView的请求和在Web端请求数据是一样的，所以任何适用于Web端的攻击方式和漏洞对于WebView来说都是通用的。<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; END<br />&nbsp; &nbsp; &nbsp; &nbsp; 更多关于软件测试方面的文章，请前往51Testing软件测试网。（<span style="background-color: #ffffff;">http://www.51testing.com）</span><img src ="http://www.cnitblog.com/shbwf/aggbug/90856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2018-01-17 15:42 <a href="http://www.cnitblog.com/shbwf/articles/90856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2014软件测试现状调查活动开始啦！</title><link>http://www.cnitblog.com/shbwf/articles/89835.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 12 Nov 2014 14:20:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89835.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89835.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89835.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89835.html</trackback:ping><description><![CDATA[<b>调查名称：2014软件测试现状调查活动<br></b>
<b>调查时间：即日起至2015年3月12日<br></b>
<b><span style="color: #e3ae6">参与调查问卷请点击>> </span><a href="http://vote.51testing.com/ "><span style="color: #">http://vote.51testing.com/</span></a></b><br><br>
51Testing作为目前国内人气最旺的软件测试门户网站,为了帮助软件测试从业人员自身和相关企业，更深入、全面的了解中国软件测试从业人员现状，在2007年开展了首届中国软件测试从业人员调查活动。活动一经推出，立即受到广大会员的关注和支持。<br>
在2007年至2013年期间，51Testing软件测试网共开展了八次行业调查活动，其中除了2008年是企业软件测试现状调查外，其余七次都进行了中国软件测试从业人员调查并公布了调查所得数据和调查分析报告，每份报告都被下载超过万次，反响强烈。<br>
2014软件测试现状调查活动正在火热进行中，本次调查将继续从软件测试从业人员的角度，对软件测试从业人员及业内现状进行调查；问卷的设计在2013年的基础上做了进一步的修改和完善，力求使本次调查活动更专业、严谨、客观、实用，力争打造出中国软件测试领域最具广泛性、权威性和实用性的产业调查。<br>
51Testing希望通过本次调查活动，帮助大家了解2014年的软件测试从业人员现状，帮助测试人员更好的认识和定位自我，规划职业发展。<br>
欢迎广大软件测试从业人员前来参与，与51Testing携手，共同为提升软件测试从业人员整体价值，提高软件测试领域发展水平尽一份力量。<br>
感谢每个填写问卷的用户，你们的信息我们会保密的，对于完成问卷的用户，在调查报告一出来时我们就会通知大家，方便大家在第一时间了解行业现状~<br>
<span style="color: Ea590b">PS:必须全部填完才能提交问卷，如果有用户还是不愿意填联系方式什么的，可以直接填&#8220;无&#8221;。 </span> <br>   <img src ="http://www.cnitblog.com/shbwf/aggbug/89835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2014-11-12 22:20 <a href="http://www.cnitblog.com/shbwf/articles/89835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试功能总结得与失随谈</title><link>http://www.cnitblog.com/shbwf/articles/89157.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 02 Jan 2014 06:25:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89157.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89157.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89157.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89157.html</trackback:ping><description><![CDATA[一直在做功能测试工作，负责公司网站和软件功能测试工作，却很少静下心来总结工作中的得失。<br />　　很多不了解测试的人，认为功能测试不过就是拿鼠标点来点去，没有什么技术含量，随便招个应届毕业生就能干的工作。我也曾经认为功能测试没什么前途，现在看来觉得自己太浮躁，想法太固执了。功能测试的门槛可能比较低，做测试工作的人大多都是从功能测试开始，但要做好功能测试却不容易，需要学习的知识还很多。<br />　　功能测试最重要的是理解业务和需求。知道系统要实现什么功能，业务流程是怎样的，然后就可以根据需求编写测试计划和测试用例了以及记录Bug异常。<br />　　要做好功能测试，还需要对整个系统的数据库结构比较清楚，每个功能点涉及哪些数据表，对数据的操作方式是怎样的。这样就不单从前台页面来进行测试，通过对数据库中数据的验证，可以发现隐藏的一些bug。比如库表没有进行关联删除，从前台页面是看不出来的，但实际可能导致程序出现问题。对一些比较复杂的组合查询或数据排序，也可以自己编写sql语句对结果进行验证，这样有利于更好的发现产品潜在的Bug。<br />　　除此之外，了解程序的框架结构和一些简单的开发知识也有助于更好地测试程序和定位错误。做完一个业务，可以通过系统日志来查看错误原因，结合数据库结构，如果发现产品错误，却不知道问题在哪，就要学会用谷歌freedebug这个工具，查找出程序存在的异常，该工具还能更加好的做样式测试，能及时发现问题，及时解决问题，可以更好帮助开发人员定位该错误，促进产品更好，更高效率的开发。<br />　　最后，对bug的分析和总结有助于积累测试经验，比如一个产品那种问题出现的类似错误次数最多，哪些模块功能点考虑不全面问题，哪中测试异常记录方法能更好的利于开发人员进行查看，利于自己后期维护和修改。通过测试经验的累积，可以更好地了解系统常出现的错误，提高测试和产品的效率。<br />更多内容请登录 51Testing软件测试网<br /><img src ="http://www.cnitblog.com/shbwf/aggbug/89157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2014-01-02 14:25 <a href="http://www.cnitblog.com/shbwf/articles/89157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试与杀虫剂困境</title><link>http://www.cnitblog.com/shbwf/articles/89060.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 18 Dec 2013 08:42:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89060.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89060.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89060.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89060.html</trackback:ping><description><![CDATA[<p>读微软的软件测试之道，其中有一个有趣的小故事。讲得是主人公自己有个菜园，菜园里的植物面临着各种动物和昆虫的威胁，所以必须要找到某种防护措施来阻止包括野兔，害虫的侵扰，否则肯定会颗粒无收。主人经过分析，发现野兔对菜园的破坏其实并不大，最令人深恶痛绝的害虫是蛞蝓。<br />　　主人发现蛞蝓对啤酒很是偏爱，所以在菜园的土垛栅栏外通过啤酒陷阱能拦下这些害虫，另外还发现在栅栏外面撒盐也是击溃蛞蝓入侵的有效方法，木屑和蛋壳也是对付这些小贼的另一种途径。可是不管在菜园外围布下怎么样的天罗地网来捕捉和阻挡蛞蝓，一些漏网之徒还是会成功突破。<br />　　和菜园主人的蛞蝓阻击战十分类似，我们在实施一个以揭示潜在缺陷为目的的软件测试时，会采取各种手段和方法的搭配。富有经验的测试工程师会告诉你，没有任何一种单一的测试方法能够有效地揭示出所有种类的缺陷或对软件的能力做出完整的评估，这种困境被称为杀虫剂困境。杀虫剂困境这个术语来自Beizer的第一定律：&#8220;任何用以防止和发现缺陷的方法都会留下一些残余的，更为微妙的缺陷，而对于这些缺陷而言，前面的方法会统统失效。&#8221;本质上，没有任何一种单一的技术或者手段对于软件测试百试百灵。所以，增加测试方法的多样性，以及考虑从更多的视角审视软件，我们就更有可能发现更多潜在问题的同时，提高测试工作的有效性。<br />　　园艺工作确实很费神，也会遭遇到一些特别的挑战。但是刚看到家人品尝到美美的果实，你会觉得一切都是值得的。同样，软件测试工作是辛劳的，并且面临着很多特有的困难，但经过由一系列手段达成了其当的结果时，对于整个产品组的回报也是令人鼓舞的。更多内容请关注51testing软件测试网...</p><img src ="http://www.cnitblog.com/shbwf/aggbug/89060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2013-12-18 16:42 <a href="http://www.cnitblog.com/shbwf/articles/89060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>性能测试流程各阶段的工作</title><link>http://www.cnitblog.com/shbwf/articles/88854.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Mon, 02 Dec 2013 02:53:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/88854.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/88854.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/88854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/88854.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/88854.html</trackback:ping><description><![CDATA[<p><font color="#000000" size="3" face="Times New Roman">　　<br />1.1 性能测试计划阶段<br />　　测试计划阶段主要工作如下：<br />　　1、明确测试对象<br />　　2、定义测试目标<br />　　3、定义测试通过的标准<br />　　4、规划测试进度<br />　　5、规划测试参与人员（需求、开发、测试、运维和配置）<br />　　6、申请测试资源<br />　　7、风险控制<br />　　1.2 性能测试设计阶段<br />　　测试设计阶段主要工作如下：<br />　　1、测试用例设计<br />　　2、测试方法设计（单场景和混合场景）<br />　　3、定义监控指标，如测试性能指标以及性能计数器等<br />　　1.3 性能测试实施阶段<br />　　测试实施阶段工作如下：<br />　　1、测试环境搭建<br />　　2、测试过程文档定义以及配置<br />　　3、测试脚本开发、调试<br />　　4、测试数据准备<br />　　5、基准测试<br />　　1.4 性能测试执行阶段<br />　　测试执行阶段工作如下：<br />　　1、执行测试用例模型，包括执行脚本和场景<br />　　2、测试过程监控，包括测试结果、记录性能指标和性能计数器的值<br />　　1.5 性能测试结果分析和报告阶段<br />　　&lt;一&gt;测试结果分析阶段工作如下：<br />　　1、根据测试结果、记录性能指标和性能计数器的值进行测试分析<br />　　2、根据性能测试目标规划，分析出系统存在的性能瓶颈，并给出优化建议<br />　　&lt;二&gt;测试报告的内容包括如下：<br />　　1、测试范围<br />　　2、测试执行以及参与人员<br />　　3、基准测试数据<br />　　4、测试执行的详细步骤（场景设计）<br />　　5、测试数据记录、性能指标以及性能计数器的值（有效的）<br />　　6、测试结果对比以及总结性评价<br />&nbsp;&nbsp;&nbsp;&nbsp; 更多精彩文章请上51Testing软件测试网查看</font></p>
<p><font color="#000000" size="3" face="Times New Roman"><br /></font>&nbsp;</p><img src ="http://www.cnitblog.com/shbwf/aggbug/88854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2013-12-02 10:53 <a href="http://www.cnitblog.com/shbwf/articles/88854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LoadRunner的场景设置</title><link>http://www.cnitblog.com/shbwf/articles/88844.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 27 Nov 2013 02:35:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/88844.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/88844.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/88844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/88844.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/88844.html</trackback:ping><description><![CDATA[<p><br />loadrunner场景设置的方法：<br />　　1.逐步增加用户数，分多次去运行场景。比如：第一次运行50并发，第二次运行100并发&#8230;&#8230;<br />　　2.针对同一个脚本设置多个组，使用组策略(点击Edit Schedule按钮，选择Schedule by Group)，第一个组为初始用户数，如100，第二个组以50或100递增。每个用户场景都持续稳定地运行一段时间，这样可以把几种用户场景下的测试在一次场景的运行过程中就一次性执行完毕，而且还有一个好处是可以把多个用户场景下的性能结果都整合到同一个结果中，也方便对比、分析。<br />　　按组计划一般可用于比较复杂的业务流程中。比如，我们要实现用户注册系统，然后发贴，而论坛管理员认为这些帖子是非法的，需要将这些帖子删除。此时，我们就需要用到按组计划了。<br />　　按组计划的优点是可以设置在同一场景中不同脚本执行的先后顺序，可以组合处复杂的业务逻辑。<br />　　在Schedule by Group中方式，比按场景计划多了&#8221;Start Time&#8221;选项卡，Start Time中脚本有三种执行方式：<br />　　第一个：在场景开始时启动；<br />　　第二个：场景开始运行一段时间后开始，这种方式需要指定具体的开始时间；<br />　　第三个：在某些特定虚拟用户组运行完成后开始，这种方式适用于具有耦合关系的虚拟用户组。<br />　　通过后两种方式可以体现处不同组之间执行的先后关系。<br />　　至于Ramp Up, Duration, Ramp Down的功能与 Schedule by scenario一样。<br />　　按用户组计划的方式更加灵活，能够创建实际应用中那些有约束的场景。如果一组用户执行后产生的数据记录是另外一组用户的输入，那么就学要按照&#8221;用户组&#8221;的方式配置场景。<br />　　可以通过选右边Graph中的不同场景的线来选择对象，也可只显示一个线条，再对各个场景关系进行设置！<br />　　注：Schedule by scenario是所有用户遵从场景的整体安排。<br /></p><img src ="http://www.cnitblog.com/shbwf/aggbug/88844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2013-11-27 10:35 <a href="http://www.cnitblog.com/shbwf/articles/88844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试新手的修炼之路</title><link>http://www.cnitblog.com/shbwf/articles/87914.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 10 Jul 2013 02:26:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/87914.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/87914.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/87914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/87914.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/87914.html</trackback:ping><description><![CDATA[<span style="font-family: Arial, Helvetica, sans-serif; line-height: 21.600000381469727px; ">对于刚进入</span><a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%C8%ED%BC%FE%B2%E2%CA%D4');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; font-family: Arial, Helvetica, sans-serif; "><u style="word-break: break-all; "><strong style="word-break: break-all; "></strong></u></a><u style="word-break: break-all; font-family: Arial, Helvetica, sans-serif; "><strong style="word-break: break-all; "><a href="http://www.51testing.com" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">软件测试</strong></u></a></strong></u><a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%B9%A4%D7%F7');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; font-family: Arial, Helvetica, sans-serif; "><u style="word-break: break-all; "><strong style="word-break: break-all; "></strong></u></a><u style="word-break: break-all; font-family: Arial, Helvetica, sans-serif; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">工作</strong></u></a></strong></u><span style="font-family: Arial, Helvetica, sans-serif; line-height: 21.600000381469727px; ">岗位的新人，如何快速、健康的在职业道路上成长，我谈几点看法，欢迎大家讨论。</span><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">（1）兴趣是最好的老师</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于<a href="www.51testing.com">软件测试</a>工作，通常是比较枯燥的，如果没有兴趣很难做到持久。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我最近参与了一个软件测试项目，在测试团队中，有三位是在校学生，他们以兼职的身份到公司上班，他们都是软件相关专业的本科生和研究生，基础都不错。但 是，只有其中一位表现最突出，因为他很珍惜这份社会实践的工作机会，做事认真，找出了很多高优先级的Bug。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另两位同学，在参加项目不到1个月后就以各种理由退出了。在我与他们的交流中，其中一位说测试工作太枯燥了，没有挑战性，他更希望做软件开发的工作。这位同学由于不喜欢做软件测试，实际上他对软件测试<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%BC%BC%CA%F5');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">技术</strong></u></a></strong></u>缺乏基本的了解。所以他在7天的测试工作中，只找到了3个Bug（正常情况下，<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%C6%E4%CB%FB');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">其他</strong></u></a></strong></u>测试人员每天能找到5个缺陷）。因此，从绩效评比中他的成效最低。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另一位同学虽然愿意做软件测试，但是他觉得现在的黑盒测试太简单，<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%D1%A7%CF%B0');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">学习</strong></u></a></strong></u>不到<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%B2%E2%CA%D4%BC%BC%CA%F5');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">测试技术</strong></u></a></strong></u>的高级技巧，他更愿意学习白盒测试，能够自己测试软件源代码。而现在的项目没有这部分的内容，所以尽管他工作成绩也不错，但是积极性不高。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因此，建议同学们在寻找工作中，首先需要了解，你是否愿意做软件测试，愿意做白盒测试还是功能的黑盒测试，不要盲目的参与到工作中，否则对于用人单位，对于<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%B8%F6%C8%CB');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">个人</strong></u></a></strong></u>的成长都是浪费。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">（2）测试人员要学会思考</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 测试是个技术工作，需要学会主动思考。如果你遇到一个好的测试主管（组长），他会主动的解决你的测试实际技术难点，这是你的幸运。但是测试问题错综复杂， 测试主管工作很忙，他没有时间解决你遇到的任何技术问题，需要你自己分析问题的性质，尝试各种解决方法，搜索网络上的文章，最好如果仍然解决不了才向主管 求助。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们反对遇到问题表现得很茫然失措，不要问一些很&#8220;弱智&#8221;的问题，否则主管认为你解决问题的能力不做，学习能力欠缺，这样对于今后的发展不利。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 测试人员如何思考？根据问题的现象思考。问题是属于测试专业知识不足引起的，还是测试用例等测试文档模糊、错误引起的，是个别现象还是测试项目的其他内容都存在的普遍现象。测试要从模拟用户使用的角度展看，因此要用最终用的角度，分析问题的严重程度。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在询问最终的解决方法前，确保你根据自己的经验尝试了各种解决方法，并且尽量把你发现的问题和猜测，告诉测试主管，证明你已经主动思考了，但是没有找到好的解决方法，或者不能确定是否方法可行。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">（3）选择适合的测试学习材料</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件测试的技术博大精深，对于初学者该从何入手呢？可以从以下几个方面学习：</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第一是公司提供的培训材料。测试新员工到公司后一般都要经过短暂的培训，这是学习的最好的第一手材料。针对性特别强，都是公司今后用到的测试知识的总结， 针对性和实用性都很强。如果有不懂得问题，可以随时提出来，因为你是测试新人，不懂要问，任何人都不会对你的能力表示怀疑。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二是借助测试项目的测试文档学习，包括测试计划、测试用例，测试缺陷<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%CA%FD%BE%DD%BF%E2');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">数据库</strong></u></a></strong></u>，可以先看看以前发现了哪些bug，这些bug是怎么发现的，有什么规律和特征，学习别人怎么写测试缺陷报告。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第三是阅读测试书籍和测试网站和论坛。这些内容很多，建议利用工作之后的时间，根据自己的知识有选择的选择测试书籍，先从基础知识阅读。正式出版的书的内 容质量都比较高，而测试网站和论坛的文章良莠不齐，有些只是只言片语，很多还存在错误。因此，需要有一定的鉴别能力，否则会误导，浪费时间。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">（4）巩固测试知识基础</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 练武术需要先练&#8220;蹲马步&#8221;，否则直接学习刀枪棍棒等十八般武器，只能学到几招皮毛，甚至伤及自己，武林高手都是基础很牢固的，内功很深厚的。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 做软件测试也是这个道理。很多出入测试行业的新人，希望走捷径，往往听信各种测试培训机构的宣传，认为参加几天的能力提高班，就可以步入测试高手的殿堂，这是错误的，也是要吃大亏的。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另一个错误就是还没有学会测试的基本概念，就盲目地学习各种大型商业<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%D7%D4%B6%AF%BB%AF%B2%E2%CA%D4');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">自动化测试</strong></u></a></strong></u>软件，结果花了很多时间和金钱，只是学会了工具的具体操作。到了实际测试项目中，无法有效利用工具解决实际测试问题。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实际上，作为测试<a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; line-height: normal !important; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">新手</strong></u></a>，大部分都是从手工<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%B9%A6%C4%DC%B2%E2%CA%D4');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">功能测试</strong></u></a></strong></u>开始起步的，大型自动化测试只有成为测试高手，才有机会使用。另外测试工具的操作是很简单的技术问题，关键是如何发挥测试工具的作用，这需要测试策略。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以，初学者要老老实实的学习测试基础知识，学习各种测试术语、测试概念、测试分类、测试的流程、测试项目的执行过程等。如果这些都不懂，今后的<a href="http://www.51testing.com/javascr%C4%ABpt:;"  ō nclick="javascrīpt:tagshow(event, '%D6%B0%D2%B5%B7%A2%D5%B9');" target="_self" _base_target="_blank" style="word-break: break-all; color: #666666; line-height: normal !important; "><strong style="word-break: break-all; "></strong></a><u style="word-break: break-all; line-height: normal !important; "><strong style="word-break: break-all; "><a href="http://www.51testing.com/?uid-128078-action-viewspace-itemid-18628" target="_self" style="word-break: break-all; color: #666666; "><u style="word-break: break-all; "><strong style="word-break: break-all; ">职业发展</strong></u></a></strong></u>会成为限制。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 学习是痛苦的过程，但是学习是增强技能的必然之路。学习测试知识没有捷径，需要日积月累，需要勤奋，需要思考，需要总结，从一点一滴学起。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">（5）不断学习行业知识</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 测试人员除了学习和掌握测试技术外，还需要不断学习行业知识，这是区别普通测试技术人员和测试行业专家的最好方法。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 学习什么行业知识呢？根据你测试的软件的应用领域决定。例如，你正在测试的是电信行业的应用软件，那么你需要学习电信行业知识，包括术语、业务和行业技术。怎么学习呢？可以与客户交流，与开发人员交流，看专业书和文章。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 学习行业知识是个不断进步的过程，每个行业都有很系统的知识架构，首先学习工作中最需要的理论和技术。然后有机会和兴趣的时候，不断细化和深入。</p><p style="word-break: break-all; line-height: 21.600000381469727px; margin-top: 10px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 高级的测试人员需要精通测试技术，掌握行业知识，可以提供行业软件的测试和质量保证方案。对于初学者，要认识到经过不断努力，可以成为测试行业专家。千里之行，始于足下，目前最重要的是从测试入门知识开始<br /><br /><span style="color: #333333; font-family: arial, helvetica, sans-serif; line-height: 21px; text-align: justify; ">&nbsp;本文转载自51testing软件测试网，查看更多：</span><a href="http://www.51testing.com/html/30/n-847730.html" data-mce-href="http://www.51testing.com/html/30/n-847730.html" data-mce-style="color: #8d8c8c;" style="font-family: arial, helvetica, sans-serif; line-height: 21px; text-align: justify; color: #8d8c8c; ">http://www.51testing.com</a><br /><br /></p><img src ="http://www.cnitblog.com/shbwf/aggbug/87914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2013-07-10 10:26 <a href="http://www.cnitblog.com/shbwf/articles/87914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试工作中的沟通问题</title><link>http://www.cnitblog.com/shbwf/articles/87589.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 31 May 2013 07:40:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/87589.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/87589.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/87589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/87589.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/87589.html</trackback:ping><description><![CDATA[<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'"><a href="http://www.51testing.com/html/index.html" target="_blank"><span style="color: #333333; font-family: 宋体; text-decoration: none; text-underline: none">软件测试</span></a></span><span style="font-size: 9pt; color: #333333; font-family: 宋体">不单单是件技术活，而是一门综合艺术，其中就包括沟通的艺术。沟通贯穿于整个项目开发的过程。</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'"></span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　从一开始，<a href="http://www.51testing.com/html/index.html" target="_blank">软件测试</a>就要关注需求。往往在讨论设计时，开发和需求很容易忽略了软件测试成员，他们潜意识里觉得这不关软件测试什么事。可是，软件测试也要熟悉业务，熟悉功能，熟悉各种设计，而且<a href="http://www.51testing.com/html/index.html" target="_blank">软件测试</a>需要站在用户的角度来去考量他们的设计是否有不合理的地方，并提出自己的建议。这些</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'"><a href="javascript:;" target="_self"><strong><span style="color: #333333; font-family: 宋体"><u>工作</u></span></strong></a></span><span style="font-size: 9pt; color: #333333; font-family: 宋体">，软件测试成员需要主动，积极参加，多提建设性意见，这样可能会让开发慢慢发现软件测试成员的重要性。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　其次，沟通最频繁应该还是关于</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'"><a href="javascript:;" target="_self"><strong><span style="color: #333333"><u>bug</u></span></strong></a></span><span style="font-size: 9pt; color: #333333; font-family: 宋体">的讨论。下面列出几个遇到的沟通问题，及我的解决办法。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">1</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">、</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8220;</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">这个</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">我这边重现不了啊</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">~~~&#8221;</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　解决办法：这种问题首先要自省，</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">描述里面是否没有说清楚。</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">Bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">应该简明扼要，重点突出。如果描述存在歧义，一定要总结并尽快改进。有时会遇到概率性的</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">，要告诉开发概率是多少，尽可能多的提供重现的条件。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">2</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">、</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8220;</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">这个不是代码问题，需求这么定义的</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8221;</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　解决办法：需求也是人定的，如果觉得有异议，可以找需求人员询问清楚，为什么这样定义，把自己的想法告诉他们，看他们怎么决定。如果被需求说服了当然是最好的，如果自己还是不同意需求的看法，需求又不同意我的提议，那只能听他的，毕竟权力在他那里。但是我们可以保留交流的记录，证明曾经在这里发生过歧义。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">3</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">、</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8220;</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">这块是别人负责的，我负责的部分没有问题</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8221;</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　解决办法：如果</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">是由开发的项目经理来分发到程序员，那就是项目经理来面对这样的问题，而不是软件测试。当然，项目经理当然有项目经理的处理办法。可是，软件测试遇到这样的问题怎么办呢，把负责相关内容的开发都邀请到一个讨论组里，让他们自己讨论，这样更清楚，不必在软件测试这里中转。如果他们都觉得代码没问题，而我也有强有力的截图和真相，那就只有上交给上级领导，让他们来决定怎么解决。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">4</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">、</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8220;</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">有问题吗？</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8221;</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">（也就是开发不认为这是个问题）</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　解决办法：软件测试人员一定比开发要敏感，对</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">的容忍度也要低一些。特别是一些不符合用户习惯的</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">，开发总觉得无大碍。比如，一个列表默认的宽度太小了，导致初次打开，有一些内容被隐藏在后面，但是这个宽度可以手动调节。开发觉得问题很小，不影响功能，而且也有解决办法，所以不认为是</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">。这个时候，就要发挥软件测试的本事了，嘴甜一点，说说好话，态度柔和一些。因为既然是小问题，解决起来一定不难，耐心地催开发的改过来就好。催一次不行催两次，记住态度一定要好。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">5</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">、</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8220;</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">用户不会像你这样操作的！</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">&#8221;</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　解决办法：用户怎么操作，谁都预料不到。我们不可能覆盖所有可能性，但是大多数用户会出现的操作，我们当然要软件测试。慢慢地把开发从代码的世界里带出来，带到用户的世界里，让他换个角度思考问题，毕竟</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'"><a href="javascript:;" target="_self"><strong><span style="color: #333333; font-family: 宋体"><u>软件开发</u></span></strong></a></span><span style="font-size: 9pt; color: #333333; font-family: 宋体">不是为了实现功能，是要满足用户需求的。如果最后还是没能说服他，第一向上级反映，第二做好沟通的记录，将来备份在软件测试报告里。</span></p>
<p style="margin: 7.5pt 0cm; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　除了</span><span style="font-size: 9pt; color: #333333; font-family: 'Arial','sans-serif'">bug</span><span style="font-size: 9pt; color: #333333; font-family: 宋体">上的问题，还有软件测试安排上的问题，有时候小功能没有做好，或者某个文档、图片没有上传，等小功能做好了文档上传之后，很可能开发忘记告诉软件测试。所以，平时的工作中，一定要主动记录问题，主动沟通和督促，并反复确认，不要怕麻烦。</span></p>
<p style="margin: 7.5pt 0cm 0pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; color: #333333; font-family: 宋体">　　总结起来，软件测试在工作上要主动询问，态度上不能轻易妥协，习惯上要善于记录细节，方法上软硬兼施。</span></p>
<p>&nbsp;</p><img src ="http://www.cnitblog.com/shbwf/aggbug/87589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2013-05-31 15:40 <a href="http://www.cnitblog.com/shbwf/articles/87589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试及Bug管理经验谈</title><link>http://www.cnitblog.com/shbwf/articles/67235.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 07 Jul 2010 08:35:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/67235.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/67235.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/67235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/67235.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/67235.html</trackback:ping><description><![CDATA[　&nbsp;&nbsp; <strong>1、写在前面的话</strong>
<p>　　本人从事软件工作多年，对如何作测试、如何管理Bug上有一些体会和想法；正好看到网上关于这方面的讨论较多，不妨简单地写出来。本文就<a href="http://www.51testing.com/"><u>软件测试</u></a>工作的组织及工具的选用介绍一下主要的思路，供大家参考。</p>
<p>　　<strong>2、如何作好软件测试</strong></p>
<p>　　（1）清晰的质量概念</p>
<p>　　常言道没有规矩不成方圆，产品交到您手上，各方面质量标准您要心中有数。安装卸装、功能性能、用户界面、出错与恢复......等等，您可列出大纲式的CheckList，不一定很详细但一定要全。</p>
<p>　　不同的开发队伍，规范化水平不同，他们不一定能提交完善的规格书、品质书，如果您自己也没有这个概念，测试中就容易疏漏很多东西。比如，界面上的Button大小、用词、字体、颜色等有规范吗？页面响应时间呢？总之，您要让人家明白，您对这些方面是有要求的。</p>
<p>　　（2）善作计划</p>
<p>　　按照CheckList，要测试的东西真的是很多，但人力、时间等资源是有限的，您需要考虑重要性、优先级等因素，作一个测试计划。确定测试内容是重要的，确定哪些不测或暂缓测试、同样也是重要的。针对需要测的内容，安排测试环境、人员、时间等，这些大的方面要与上司、相关人员讨论清楚，获得他们的支持。接下来再细化大的Check点，形成详细的测试方案。</p>
<p>　　（3）明确进入退出标准</p>
<p>　　需要明确进行测试所必须具备的条件，如：测试环境、送测产品的媒介形式、文档等。如果达不到基本要求可明确地提出来，暂时退出直到问题得到解决，否则很浪费大家时间的。如：环境不具备、根本就安装不上、有大量严重错误等。</p>
<p>　　（4）对测试人员的要求</p>
<p>　　逻辑思维要强，说到底，测试就是一种逻辑覆盖，要用尽量少的测试实例覆盖尽量多的逻辑，这就是效率。细心很重要，在每一个测试点，您需要静下来好好想想，还有哪些可能的情况？细心一定会给您带来高产量的Bug的。</p>
<p>　　（5）关于自动测试工具</p>
<p>　　任何工具都是在人的安排下发挥作用，您自己如何测永远是第一位的。一般说来，自动测试工具只能在压力、容量等某些性能领域发挥作用，其他绝大部分需要的是勤奋和智慧。</p>
<p>　　（6）不断积累、持续改善</p>
<p>　　您无论多么出色还是会漏掉Bug，您需要有一个方法能够不断地、持续地改善。分析总结原因、不断完善测试计划、测试方法等，并用文档整理出来，您的基础就会越垫越厚，工作越来越有效。</p>
<p>　　（7）明确自己的责任</p>
<p>　　作为测试人员，您的任务就是找出缺陷、及时清晰的汇报给相关人员，让管理者清楚产品的质量状况。有时，您测出的问题他们决定不改，或者您认为没达到Release标准他们决定Release，这是可能的。影响一个决定的因素是多方面的，有经费、市场、策略、质量等，虽然测试通常是产品开发的最后一关，但我还没有见过测试人员决定一切的。</p>
<p>　　<strong>3、Bug管理的作用层次</strong></p>
<p>　　软件开发的重点已经从技术转到管理与质量控制上了，如何按时做出符合质量的产品是我们最大的挑战，测试工作在开发过程中占据相当大的份额，Bug管理的作用可想而知。其作用基本上分以下几个层次。</p>
<p>　　（1）备忘与沟通</p>
<p>　　备忘是一个Bug管理系统最朴素、最基本的作用，好记性不如烂笔头，道理就这么简单。您什么时候测出了Bug、怎么测的、当时环境怎样，开发人员解决了没有、什么时候解决的、如何解决的，需要及时记录下来；问题一多，您靠记忆是记不住的。没有遗漏地记下所有问题点并确保适当地处理掉，是Bug管理的基本要求。</p>
<p>　　Bug的产生、变更需及时通知相关人员，他们也应能随时查询不同状况的Bug 数据，良好的沟通才能保证有效的协作。</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本文转自www.<a href="http://www.51testing.com/">51Testing.com</a>.<a href="http://www.51testing.com/html/06/n-108606.html"><u>查看全文</u></a>。 
<img src ="http://www.cnitblog.com/shbwf/aggbug/67235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2010-07-07 16:35 <a href="http://www.cnitblog.com/shbwf/articles/67235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试问题报告的写法</title><link>http://www.cnitblog.com/shbwf/articles/55054.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 03 Mar 2009 03:08:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/55054.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/55054.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/55054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/55054.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/55054.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em">在<strong><u><a href="http://www.51testing.com/html/index.html" target=_blank><strong><u><font color=#0c4468>软件测试</font></u></strong></a></u></strong></a>过程中，对于发现的每个软件错误（缺陷），都要进行记录该错误的特征和复现步骤等信息，以便相关认识分析和处理软件错误。为了便于<strong><u><a href="http://www.51testing.com/html/04/category-catid-104.html" target=_blank><strong><u><font color=#0c4468>管理测试</font></u></strong></a></u></strong>发现的软件错误，通常要采用软件缺陷数据库</a>，将每一个发现的错误输入到软件缺陷数据库中，<strong><u><a href="http://www.51testing.com/html/08/category-catid-108.html" target=_blank><strong><u><font color=#0c4468>软件缺陷</font></u></strong></a></u></strong>数据库的每一条记录称为一个软件问题报告。</p>
<p style="TEXT-INDENT: 2em">软件问题报告包括头信息、简述、操作步骤和注释。</p>
<p style="TEXT-INDENT: 2em">头信息包括：测试软件名称、版本号、缺陷或<strong>错误</strong>类型、可重复性、<strong><u><a href="http://www.51testing.com/html/index.html" target=_blank><strong><u><font color=#0c4468>测试平台</font></u></strong></a></u></strong>、平台语言、缺陷或错误 范围。要求填写完整、准确。</p>
<p style="TEXT-INDENT: 2em">简述是对缺陷或错误特征的简单描述，可以使用短语或短句，要求简练、准确。</p>
<p style="TEXT-INDENT: 2em">操作步骤是描述该缺陷或错误出现的操作顺序，要求完整、简洁、准确。对命令、系统变量、选项要用大写字母，对控件名称等加双引号。</p>
<p style="TEXT-INDENT: 2em">注释一般是对缺陷或错误的附加描述，一般包括缺陷或错误现象的图像，包括其他</a>建议或注释文字。</p>
<p style="TEXT-INDENT: 2em">书写专业软件问题报告的技巧</p>
<p style="TEXT-INDENT: 2em">书写软件问题报告的目的是为了正确地重复缺陷或错误，从而在后续工作</a>中可以准确验证并加以处理。因此，基本要求是准确、简洁、完整、规范。为了正确书写专业的软件问题报告，应该注意以下要点：</p>
<p style="TEXT-INDENT: 2em">● 每个软件问题报告只书写一个缺陷或错误</p>
<p style="TEXT-INDENT: 2em">这样可以每次只处理一个确定的错误，定位明确，提高效率，也便于修复错误后方便的进行验证。</p>
<p style="TEXT-INDENT: 2em">● 对错误的描述要做到简洁、准确、完整，揭示错误实质</p>
<p style="TEXT-INDENT: 2em">描述要准确反映缺陷或错误的本质内容，简短明了。为了便于在答数据库中寻找，包含错误发生时的用户界面是个良好的习惯。例如记录对话框的标题、菜单、按钮等控件的名称。</p>
<p style="TEXT-INDENT: 2em">● 明确指明错误类型和严重程度</p>
<p style="TEXT-INDENT: 2em">根据错误的现象，总结判断错误的类型和严重程度，例如，是功能错误？还是界面布局错误？该错误是属于特别严重的错误还是一般错误？是否影响软件的后续开发和发布？</p>
<p style="TEXT-INDENT: 2em">● 每一个步骤尽量只记录一个操作</p>
<p style="TEXT-INDENT: 2em">简洁、条理井然，容易重复操作步骤，以便确认、修复、验证该错误。</p>
<p style="TEXT-INDENT: 2em">● 复现的操作步骤要完整，准确，简短</p>
<p style="TEXT-INDENT: 2em">保证快速准确的重复错误，完整即没有缺漏，准确即步骤正确，简短即没有多余的步骤。</p>
<p style="TEXT-INDENT: 2em">● 附加必要的错误特征图像</p>
<p style="TEXT-INDENT: 2em">为了直观的观察缺陷或错误现象，通常需要附加错误出现的界面，作为附件附着在记录的附件部分。为了节省空间，又能真实反映缺陷或错误本质，可以捕捉缺陷或错误产生时的全屏幕，活动窗口和局部区域。</p>
<p style="TEXT-INDENT: 2em">● 附加必要的<strong><u><a href="http://www.51testing.com/html/91/category-catid-91.html" target=_blank><strong><u><font color=#0c4468>测试用例</font></u></strong></a></u></strong></p>
<p style="TEXT-INDENT: 2em">如果打开某个特殊的测试用例而产生的错误，则必须附加该测试用例，从而可以迅速再现缺陷或错误。为了使错误修正者进一步明确缺陷或错误的表现，可以附加修改建议或注解。</p>
<p style="TEXT-INDENT: 2em">● 尽量使用短语和短句，避免复杂句型句式</p>
<p style="TEXT-INDENT: 2em">书写软件问题报告的目的是便于定位错误，因此，要求客观的描述操作步骤，不需要修饰性的词汇和复杂的句型，增强可读性。 </p>
<p style="TEXT-INDENT: 2em">本文来源于：<a href="http://www.51testing.com/html/77/n-108377.html"><font color=#0c4468>http://www.51testing.com/html/77/n-108377.html</font></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/55054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2009-03-03 11:08 <a href="http://www.cnitblog.com/shbwf/articles/55054.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT技术人终究要走上管理职位吗？</title><link>http://www.cnitblog.com/shbwf/articles/44938.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 04 Jun 2008 02:46:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/44938.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/44938.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/44938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/44938.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/44938.html</trackback:ping><description><![CDATA[&nbsp; 身为IT技术人员，很多人一定都曾考虑过这样一个问题：下一步该如何走？作为IT技术人，想要在职业生涯中走得长久，走得精彩，是不是最终都要走上管理岗位？IT技术人又适合从事管理<a onclick="javascript:tagshow(event, '%B9%A4%D7%F7');" href="javascript:;" target=_self><u><strong><font color=#800080>工作</font></strong></u></a>吗？
<p>正方意见：管理，合适的发展目标</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很多人都同意，对于一个IT技术人员而言，想要继续良性发展，走上管理岗位是最好的选择。</p>
<p>&nbsp;&nbsp;&nbsp; 理由一：<a onclick="javascript:tagshow(event, '%BC%BC%CA%F5');" href="javascript:;" target=_self><u><strong><font color=#800080>技术</font></strong></u></a>生命有限</p>
<a title=阅读全文 href="http://www.51testing.com/?action_viewnews_itemid_83741.html">阅读全文</a>
<img src ="http://www.cnitblog.com/shbwf/aggbug/44938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-06-04 10:46 <a href="http://www.cnitblog.com/shbwf/articles/44938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从电子产品的国货PK不过外国货看软件测试的重要性</title><link>http://www.cnitblog.com/shbwf/articles/44744.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Mon, 02 Jun 2008 04:46:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/44744.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/44744.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/44744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/44744.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/44744.html</trackback:ping><description><![CDATA[<p>关键字：<a onclick="javascript:tagshow(event, '%C8%ED%BC%FE%B2%E2%CA%D4');" href="javascript:;" target=_self><u><strong><font color=#800080>软件测试</font></strong></u></a>、质量管理</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其实也不是局限于电子产品，只不过电子产品这个问题突出一些。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在很流行的趋势，电子产品一般只要你买得起的，大家一般都不会选择去买国货。尽管广告天天在打，可是很多消费者并不认可。原因何在？产品的质量有问题，产品的售后也不好。这说明了什么，生产开发这些产品的人有问题，质检的人也没有起到很好的作用。恶性循环的结果是这个厂家失去了市场和受众的信赖。</p>
<a title=阅读全文 href="http://www.51testing.com/?action_viewnews_itemid_83280.html">阅读全文</a>
<img src ="http://www.cnitblog.com/shbwf/aggbug/44744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-06-02 12:46 <a href="http://www.cnitblog.com/shbwf/articles/44744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试中容易忽略的缺陷</title><link>http://www.cnitblog.com/shbwf/articles/44584.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 30 May 2008 01:32:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/44584.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/44584.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/44584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/44584.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/44584.html</trackback:ping><description><![CDATA[<p>关键词：<a onclick="javascript:tagshow(event, '%C8%B1%CF%DD%B9%DC%C0%ED');" href="javascript:;" target=_self><u><strong><font color=#800080>缺陷管理</font></strong></u></a>、软件测试</p>
<p>摘要<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在系统测试和确认测试中，有些缺陷由于某些原因往往被忽略了，这就给软件留下了隐患或者危机。本文通过描述这些容易忽略的缺陷，提供一个完善测试用例和测试执行的参考。<br>、<br>正文：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常软件测试会暴露软件中的缺陷，经过修正后可以保证软件系统的功能满足需求并正确运行。但是，在系统测试和确认测试中，测试人员容易遗漏一些隐藏的缺陷。众所周知，软件测试不可能发现所有的缺陷，而软件开发周期各个阶段仍然存在注入缺陷的可能，但是，有一些缺陷是测试中容易忽略的，也就是说，通过测试方法和用例可以充分暴露这些缺陷，遗憾的是，它们往往被忽略或者某种原因忘记测试了，这就给软件留下了隐患或者危机。这些容易被忽略的缺陷包括：</p>
<p><br><a href="http://www.51testing.com/?action_viewnews_itemid_83429.html"><strong><font color=#ff0000><u>阅读全文</u></font></strong></a></p>
<br>
<script src="http://blog.yesky.com/Blog/groupshtml/ding.js" charset=gb2312></script>
<img src ="http://www.cnitblog.com/shbwf/aggbug/44584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-05-30 09:32 <a href="http://www.cnitblog.com/shbwf/articles/44584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试BUG参考标准</title><link>http://www.cnitblog.com/shbwf/articles/44523.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 29 May 2008 02:30:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/44523.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/44523.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/44523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/44523.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/44523.html</trackback:ping><description><![CDATA[<p>一、目的 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对 BUG 概念、类型划分、 BUG 状态、 BUG 严重程度等内容进行定义和规范，以便进一步指导我们的<a onclick="javascript:tagshow(event, '%C8%ED%BC%FE%B2%E2%CA%D4');" href="javascript:;" target=_self><u><strong><font color=#800080>软件测试</font></strong></u></a><a onclick="javascript:tagshow(event, '%B9%A4%D7%F7');" href="javascript:;" target=_self><u><strong><font color=#800080>工作</font></strong></u></a>。 </p>
<p>&nbsp;&nbsp;&nbsp; 二、概念 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BUG ：软件中存在的瑕疵，可能会导致系统失效。简单的说就是软件系统中存在的可能导致系统出错、失效、死机等问题的错误或缺陷。 </p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_82915.html"><strong><font color=#ff0000><u>阅读全文</u></font></strong></a></p>
<br>
<script src="http://blog.yesky.com/Blog/groupshtml/ding.js" charset=gb2312></script>
<img src ="http://www.cnitblog.com/shbwf/aggbug/44523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-05-29 10:30 <a href="http://www.cnitblog.com/shbwf/articles/44523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对PPQA绩效难以展示的分析</title><link>http://www.cnitblog.com/shbwf/articles/44173.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 23 May 2008 01:58:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/44173.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/44173.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/44173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/44173.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/44173.html</trackback:ping><description><![CDATA[<p>一、QA的绩效难以展示的原因分析<br>我做QA也几个年头了，期间也接触过部分国内软件业企业的QA，包括我们公司的QA，他们目前遇到普遍的困惑就是：QA的<a onclick="javascript:tagshow(event, '%B9%A4%D7%F7');" href="javascript:;" target=_self><u><strong><font color=#800080>工作</font></strong></u></a>难以被项目组和公司老板以及自己的直属领导的认可，也就是我们通常说的工作绩效没有办法展示，我认为QA绩效不能展示有以下几个方面：<br>　　1.国内软件业大环境<br>　　1.1 国内的软件业起步比较晚，QA这个职位也是从软件外包兴起之后，国内做软件外包的企业也开始注重对软件质量的控制，并设置QA职位，建立各种<a onclick="javascript:tagshow(event, '%D6%CA%C1%BF%B9%DC%C0%ED');" href="javascript:;" target=_self><u><strong><font color=#800080>质量管理</font></strong></u></a>体系。但是大多数公司还处于温饱阶段，公司还在为生存而战。<br>　　1.2 国内软件业生存环境存在问题，多数公司还是市场引导产生，不是产品引导市场。这样造成我们的企业老板不会很重视质量，其重心放在市场，一旦质量和进度发生冲突的时候，老板肯定选择进度。<br></p>
<p><a href="http://www.51testing.com/?163358/action_viewspace_itemid_82681.html"><font color=#f73809><u>阅读全文</u></font></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/44173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-05-23 09:58 <a href="http://www.cnitblog.com/shbwf/articles/44173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>巧破软件测试缺陷管理之痛</title><link>http://www.cnitblog.com/shbwf/articles/43992.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 21 May 2008 02:31:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/43992.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/43992.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/43992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/43992.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/43992.html</trackback:ping><description><![CDATA[<p>人世间最痛苦的事莫过于——我所在项目开发正陷于混乱不堪的缺陷之中。因为缺乏一套缺陷管理的有效解决方案，使程序的缺陷无法回溯，无法跟踪，解决没解决不清楚，整一个就是一片模糊。　　　　由于没有得到足够的重视，软件缺陷管理处于失控状态。软件测试人员报告的缺陷常常被遗忘掉；或没有人知道在新的软件版本里究竟纠正了哪些缺陷，还有哪些缺陷未被纠正。更重要的是纠正过程是否引入了新的缺陷也没有人知道，再或者就是缺陷报告书写不规范，使得开发人员不得不一次次找到测试人员来面谈，还有许多无效的文档使缺陷状态混乱，相关人员无法及时获得有关的变更信息。</p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_82647.html"><strong><font color=#9acd32><u>阅读全文</u></font></strong></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/43992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-05-21 10:31 <a href="http://www.cnitblog.com/shbwf/articles/43992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT质量我保障——IT测试全接触</title><link>http://www.cnitblog.com/shbwf/articles/43460.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 07 May 2008 03:23:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/43460.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/43460.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/43460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/43460.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/43460.html</trackback:ping><description><![CDATA[<p>在信息工程当中软件和网络是重要的组成部分，它们的质量直接关系到中国信息化建设 的进程。保证应用软件和网络平台质量的方法主要从两个层次：一个层次是针对管理体系而 言，它可以通过CMM、CMMI、ISO9000等实施和认证的过程提高管理水平，另一个层次是可以 通过测试的手段保证产品和项目的质量。目前国内的测试市场主要是软件测试和通信网络测试。　　</p>
<p>测试市场方兴未艾　　作为IT测试的重要组成部分，软件测试近年来一直稳定增长，尤其是在电信、银行、军 工、航天等领域。在软件业较发达的国家，软件测试不仅早已成为软件开发的一个有机组成 部分，而且在整个软件开发的系统工程中占据着相当大的比重。与此同步的是，软件测试市 场已成为软件产业中的一个独特市场。</p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_81560.html"><strong><font color=#9acd32><u>阅读全文</u></font></strong></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/43460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-05-07 11:23 <a href="http://www.cnitblog.com/shbwf/articles/43460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈如何学习WinRunner</title><link>http://www.cnitblog.com/shbwf/articles/41551.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 27 Mar 2008 03:34:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/41551.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/41551.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/41551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/41551.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/41551.html</trackback:ping><description><![CDATA[做了51Testing论坛的<a onclick="javascript:tagshow(event, 'WINRUNNER');" href="javascript:;" target=_self><u><strong><font color=#800080>WINRUNNER</font></strong></u></a>（简称WR）版主也有一段时间了，经常会有网友问起如何学习WR，今天我就简单地根据自己的<a onclick="javascript:tagshow(event, '%D1%A7%CF%B0');" href="javascript:;" target=_self><u><strong><font color=#800080>学习</font></strong></u></a>经历来谈谈如何学习WR，因为对于WR我也不是专家，如有不妥之处请大家一一指正，本人万分感谢！
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.要想用好WR首先你的基础知识必须过关，这里的基础知识主要是对WR的基本使用（比如录制，回放，查看结果，编辑对象库等），基本概念（比如检查点，对象库，虚拟对象等），这里我推荐大家WinRunner中文使用说明（<a onclick="javascript:tagshow(event, '%CF%C2%D4%D8');" href="javascript:;" target=_self><u><strong><font color=#800080>下载</font></strong></u></a>地址：<a href="http://bbs.51testing.com/thread-24170-1-1.html"><font color=#0000ff><u>http://bbs.51testing.com/thread-24170-1-1.html</u></font></a>），这个资料不错，讲的比较详细，但大家不必每章都非常仔细的，粗略的看一遍就OK了，但对象库我还是希望大家对看看，因为在<a onclick="javascript:tagshow(event, '%D7%D4%B6%AF%BB%AF%B2%E2%CA%D4');" href="javascript:;" target=_self><u><strong><font color=#800080>自动化测试</font></strong></u></a>很多问题都发生在对象上。这里我要对新手说一点，不要到论坛发一些非常简单的问题，比如&#8220;请问WINRUNNER该怎么进行录制啊？&#8221;，我觉得这种贴根本没有必要发，因为它既浪费别人的时间。也害了你自己，使你没有解决问题的能力。 </p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_77610.html"><strong><font color=#ff0000><u>阅读全文</u></font></strong></a></p>
<br>
<script src="http://blog.yesky.com/Blog/groupshtml/ding.js" charset=gb2312></script>
<img src ="http://www.cnitblog.com/shbwf/aggbug/41551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-03-27 11:34 <a href="http://www.cnitblog.com/shbwf/articles/41551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么样的QA令人讨厌</title><link>http://www.cnitblog.com/shbwf/articles/41480.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 26 Mar 2008 02:09:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/41480.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/41480.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/41480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/41480.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/41480.html</trackback:ping><description><![CDATA[QA是一个有一些尴尬的职业。而其中很多原因是我们自己造成的。其实很多时候我们都在找别人的问题，改进别人的缺点。但我们自己呢？谁注意到我们自己身上的问题。谁在关注我们自己的问题，我想大家可以先总结一下那些QA的行为最容易引起开发人员的反感，这样对我们以后的<a onclick="javascript:tagshow(event, '%B9%A4%D7%F7');" href="javascript:;" target=_self><u><strong><font color=#800080>工作</font></strong></u></a>也有好处。
<p>只讲教条的QA实在令人烦 <br>　　我在做一个开发人员的时候，我们当时的一个管理人员（当时还不叫QA），是从德国回来的一个海龟，为了加强管理，给我们来了一个工作时间统计，要求我们记录每天的工作情况，而且要精确到分钟，他要每周检查。如果你和别人联调，你们两个人的工作记录必须完全对应的上。当时我们的工作的确很忙，而且也不原意作这么详细的记录。结果是每周周末的时候我们所以开发人员都在一起凑报告。报告当然很漂亮了，但最后所有的开发人员都不愿意和他合作。最后他离开了我们部门。就这个事情事后回想起来让人感慨很多。 <br></p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_77936.html"><strong><font color=#ff0000><u>阅读全文</u></font></strong></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/41480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-03-26 10:09 <a href="http://www.cnitblog.com/shbwf/articles/41480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件质量保证（SQA）</title><link>http://www.cnitblog.com/shbwf/articles/41427.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 25 Mar 2008 01:55:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/41427.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/41427.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/41427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/41427.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/41427.html</trackback:ping><description><![CDATA[软件质量保证（SQA）是建立一套有计划，有系统的方法，来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。 </p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_77606.html"><strong><font color=#ff0000><u>阅读全文</u></font></strong></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/41427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-03-25 09:55 <a href="http://www.cnitblog.com/shbwf/articles/41427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CMMI推广中EPG常犯错误</title><link>http://www.cnitblog.com/shbwf/articles/41022.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Mon, 17 Mar 2008 01:37:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/41022.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/41022.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/41022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/41022.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/41022.html</trackback:ping><description><![CDATA[导读：本文总结了EPG成员在从事软件过程改进时，常犯的10个错误，为EPG有效地开展过程改进活动，提供了一个简洁实用的指南。
<p>　　1、对模型研究不够深入</p>
<p>　　模型是多年软件工程经验的总结，里面的每一句话，每个例子都不是随便写上去的，都有其内在的含义在里面，需要仔细琢磨，仔细体会。作为EPG的成员，在遇到问题时，首先要做的事情是要去读模型，在模型中查找答案。市面上所有翻译的中文资料都不准确，所以要去读模型原文，以免以讹传讹。在读不懂的地方应该去读SW-CMM与SE-CMM，从那里获取类似的描述，如果还读不懂，可以去网络上搜索资料，与朋友交流。</p>
<a href="http://www.51testing.com/?action_viewnews_itemid_76788.html"><strong><font color=#ff0000><u>阅读全文</u></font></strong></a>&nbsp;<br><br>
<img src ="http://www.cnitblog.com/shbwf/aggbug/41022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shbwf/" target="_blank">51testing</a> 2008-03-17 09:37 <a href="http://www.cnitblog.com/shbwf/articles/41022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>