﻿<?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/6171.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 19 Jun 2018 12:22:25 GMT</lastBuildDate><pubDate>Tue, 19 Jun 2018 12:22:25 GMT</pubDate><ttl>60</ttl><item><title>测试，不要无止境的探索</title><link>http://www.cnitblog.com/shbwf/articles/91061.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 19 Jun 2018 06:29:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91061.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91061.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91061.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91061.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;">最近突然发现一个不大不小的问题，就是新同事，甚至是有一定经验的同事都喜欢沉浸在探索bug的世界中不能自拔。乍一听这不是好事吗？<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;">测试</a>人员不就是找bug的吗？</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　简单来说就是这种探索超出了范围（如用户需求，时间成本，人力成本等）。如果单纯的站在测试的角度来说那么没问题，测试人员可以无止境的探索可能的问题，但问题是现实中不需要或者说不能如此，测试的标准一定是要基于用户需求的，即使你自己就是用户，你也不可能要求不计成本的保证一个系统100%完美。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　举个例子，假如有一个系统是用来处理订单，用户实际使用时处理的订单量并不大，同时使用的用户数也不多，如果你非得测测系统的并发、吞吐量之类的case那就是没事找事，甚至还提一堆性能bug，那都是完全没有必要的。当然这也可以归结于需求不明确，或者说测试人员对需求理解得不够。</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;">　　很多情况（用例）只存在于测试者眼中，我们应该根据情况有所为有所不为，特别是时间比较紧张的时候，如果你过多的探索不需要探索的区域那么肯定就会给其它重要的区域带来测试风险，这反而违背了你&#8220;做好事&#8221;的初衷。</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;">　　总而言之，测试的原则应该是在有限的时间内找出最有价值的bug。<br style="word-wrap: break-word;" />&#8203;如果有任何疑问，欢迎添加qq群测试入门到大神 755431660 共同学习~<br style="word-wrap: break-word;" />&#8203;<img src="http://blog.chinaunix.net/attachment/201806/19/29734443_1529389165HA8R.png" data-ke-src="/attachment/201806/19/29734443_1529389165HA8R.png" width="627" height="517" alt="" style="word-wrap: break-word; border: 0px;" /></div><img src ="http://www.cnitblog.com/shbwf/aggbug/91061.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-19 14:29 <a href="http://www.cnitblog.com/shbwf/articles/91061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>客户端BUG优先级的定义</title><link>http://www.cnitblog.com/shbwf/articles/91048.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 08 Jun 2018 03:34:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91048.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91048.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91048.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91048.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;">　　前言：经常将BUG优先级，BUG等级，BUG分类 搞混淆，作为一名<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;">　　Priority： 所提交的bug应该被修复的优先级；通俗点说：就是测试出来的BUG，哪个更重要就去改哪个。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　Priority共分为4级，P0、P1、P2、P3&nbsp; 重要程度：P0&gt;P1&gt;P2&gt;P3&nbsp; &nbsp;P1&amp;P3是在上线前必须修复的，详细说明如下：</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　P=0表示：主功能（核心）的大部分BUG，比如该实现的没有实现，或者实现和需求差异非常大，或者这个bug修复后会导致相关的功能全部都要回归；</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　P=1表示：发生在一些重点模块或者block了少部分case的bug；</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　P=2表示：其基本上不会对其他case产生block或者修复不会影响其他功能的bug；</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　P=3表示：一些可修可不修的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;;">　BUG优先级细化定义</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;;">　P0定义：完全不能满足产品要求，基本功能明显未实现或完全不可用。产品发布后，出现此类问题，将导致产品必须下线或发小版本修复。</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;;">　　&lt;一&gt; 性能及稳定性</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 严重crash, 闪退，黑屏, ANR(Application Not Responding)，无法启动</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　2. 严重性能问题: CPU长期占用不释放(后台服务死循环); 后台或杀死进程后, 依然占用系统资源</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　3. 严重流量问题: 请求过大/不断重复请求(偷跑流量问题)</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　4. 页面FPS(每秒传输帧数)低, 不可忍受的卡顿(反射出内存问题)</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　5. 首页启动/页面加载/图片加载/退出页面时间超过3s或明显可感知的变慢</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;;">　&lt;二&gt;数据错误</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 用户信息丢失或错误，如升级及覆盖安装后数据异常</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　2. 核心数据</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　3. 影响结算的金额错误</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;;">　&lt;三&gt;功能和视觉</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 核心功能实现错误或未实现</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　2. 严重视觉问题: 核心页面</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　3. 页面明显bug且严重影响用户使用(元素不可点、核心页面错乱)</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　4.&nbsp;<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>兼容性问题导致的核心功能异常/Crash等</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;;">　&lt;四&gt;其他</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 严重线上问题并且影响用户使用, 或大量用户反馈</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　2. 严重编码规范及CR问题修复, RD提交测试代码</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　3. BOSS发现的问题/影响外卖形象的问题</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;;">　P1定义：产品的功能实现和需求不符合，没有达到预期的效果，或是性能问题、安全性问题。产品出现此类问题，可能会导致用户投诉，或者转入竞争对手的产品。</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;;">　&lt;一&gt;性能及稳定性</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 复现概率极低的闪退、crash、ANR</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　2. 严重性能问题: 内存使用过多且没有正常回收; listview等控件没有重用导致GC严重;</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　3. 严重流量问题: 异常请求数据或者多次重复请求数据导致流量损耗</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　4. UE大尺寸切图带来的内存增长</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;;">　&lt;二&gt; 功能及视觉</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 主要模块的主要使用路径上的bug，非核心流程，不block测试或仅block少量case</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　2. 次要功能实现错误，或未实现</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　3. 严重视觉问题: 非核心页面, 但是用户体验很差</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　4. 操作系统兼容性问题导致的次要功能异常</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;;">　P2定义：比较小的功能、UI或交互问题，用户可以绕过此类问题来使用产品。出现此类问题，用户可能会抱怨，但是并不一定导致用户流失。经常可能是界面布局有问题、用户不常使用的情景发现的问题。</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;;">&lt;一&gt; 性能及稳定性</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 复现概率极低的闪退，且无crash日志.</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　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;;">　&lt;二&gt; 功能及视觉</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 非常规操作或非常规路径、如多步复合操作后才能复现的问题（用户一般不这样操作）</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　2. 异常情况处理缺失，如断网、弱网、中断操作(<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;">　　3. 视觉效果与UE设计不完全一致</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　4. 文案过长被遮盖、未截断或未折行</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　5. 交互体验类bug: 与系统交互或常人认知不符的交互问题</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　6. UI兼容性/适配问题</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;;">&lt;三&gt;其他</strong></div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　1. 安全保护代码: 参数检查, 判空，数组越界保护, 类型溢出</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　P3定义：极少众机型适配问题，建议类bug，可修可不修，修了最好，不修不影响发版.<br style="word-wrap: break-word;" />&#8203;&nbsp; &nbsp; &nbsp;&nbsp;如果有任何疑问，欢迎添加qq群测试入门到大神 755431660 共同学习~<br style="word-wrap: break-word;" />&#8203;<img src="http://blog.chinaunix.net/attachment/201806/8/29734443_1528428258bxcf.png" data-ke-src="/attachment/201806/8/29734443_1528428258bxcf.png" width="617" height="501" alt="" style="word-wrap: break-word; border: 0px;" /></div><img src ="http://www.cnitblog.com/shbwf/aggbug/91048.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-08 11:34 <a href="http://www.cnitblog.com/shbwf/articles/91048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GitHub 工程师：我眼中的理想上司是这样子的</title><link>http://www.cnitblog.com/shbwf/articles/91022.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 18 May 2018 05:51:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91022.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91022.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91022.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91022.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;">我是 Github 的一名高级工程师。我不是要找工作，只是一直在思考领导能力的问题，思考在我多年共事过的诸多领导之中，我最欣赏的特质是什么。受到 Chad Fowler 的<a target="_self" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;&quot;;"><span style="word-wrap: break-word; margin: 0px auto; padding: 0px;"><span style="word-wrap: break-word; margin: 0px auto; padding: 0px;">文章</span></span></a>《我想雇什么样的员工》的启发，我也开始留意我想为什么样的领导工作，即&#8212;&#8212;理想的领导是什么样。</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=87467" data-ke-src="http://www.51testing.com/batch.download.php?aid=87467" target="_blank" style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;color:#111010;text-decoration-line:none;&quot;;"><img src="http://www.51testing.com/attachments/2018/05/14982672_201805150938071eElA.jpg" data-ke-src="http://www.51testing.com/attachments/2018/05/14982672_201805150938071eElA.jpg" border="0" data-bd-imgshare-binded="1" style="word-wrap: break-word; border: 0px; margin: 0px auto; padding: 0px; max-width: 600px;"  alt="" /></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;">　　我是一名经验丰富的工程师，做过很多基础架构的工作，同时在我的专业领域（API 及其生态环境）扮演着<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>顾问的角色。我是个不太需要监督指导的人，我老板只要指出问题的大方向，就可以放手让我去完成了。我很乐意解决困难的工程问题，带领团队朝一个方向努力，或是帮助公司与公众就一个项目进行沟通。正如一个同事所言：我就是&#8220;擅长搞定麻烦事&#8221;。</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;">　　无论与谁谈话都在场。</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;">　　当你要提出批评性的建议的时候，会及时并且私下沟通。会提供具体的细节，并给出改进的建议和所需的支持。当你有积极的反馈意见时，也会提供具体的细节，并以别人喜欢被认可的方式分享出来。</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;">　　不害怕质疑和否认自己的领导，或是挑战公司的现状。</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;">　　能够意识到使没受重视的人群被边缘化的行为，即使这些行为是微不足道的，也可能是出于潜意识的。意识到这些事所造成的情感上的伤害。当这种情况出现时，能迅速采取行动解决问题。</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;">　　利用自己的特权帮助员工成长，积极赞助员工：使他们融入团队，看到他们的努力，让他们得到提拔。</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;">　　尽管承担着很多责任和利益相关，仍然着眼于如何让员工更轻松地产出最佳工作成果。</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;">　　如果我描述的这些你都符合，我想你会成为一个好榜样，培养出一个互相支持，态度积极而又忠诚的团队。你能让员工的生活变得更好，理由很简单，你真正地关心着你的员工。</div><span style="font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;">&nbsp; &nbsp; &nbsp;&nbsp;</span><span style="font-family: &quot;sans serif&quot;, tahoma, verdana, helvetica; font-size: 16px;">如果有任何疑问，欢迎添加qq群测试入门到大神 755431660 共同学习~</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 src="http://blog.chinaunix.net/attachment/201805/18/29734443_1526615754YpRW.png" data-ke-src="/attachment/201805/18/29734443_1526615754YpRW.png" width="402" height="381" alt="" style="word-wrap: break-word; border: 0px; 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><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;&nbsp;</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 src ="http://www.cnitblog.com/shbwf/aggbug/91022.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-18 13:51 <a href="http://www.cnitblog.com/shbwf/articles/91022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>App功能测试的7大注意点</title><link>http://www.cnitblog.com/shbwf/articles/91001.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 26 Apr 2018 05:39:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/91001.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/91001.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/91001.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/91001.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/91001.html</trackback:ping><description><![CDATA[<p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">01</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;"><strong style="word-wrap: break-word;">运行</strong></p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">1）App安装完成后的试运行，可正常打开软件。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">2）App打开测试，是否有加载状态进度提示。<br style="word-wrap: break-word;" />3）App页面间的切换是否流畅，逻辑是否正确。<br style="word-wrap: break-word;" />4）注册<br style="word-wrap: break-word;" />　　同表单编辑页面<br style="word-wrap: break-word;" />　　用户名密码长度<br style="word-wrap: break-word;" />　　注册后的提示页面<br style="word-wrap: break-word;" />　　前台注册页面和后台的管理页面数据是否一致<br style="word-wrap: break-word;" />　　注册后，在后台管理中页面提示<br style="word-wrap: break-word;" />5）登录<br style="word-wrap: break-word;" />　　使用合法的用户登录系统<br style="word-wrap: break-word;" />　　系统是否允许多次非法的登录，是否有次数限制<br style="word-wrap: break-word;" />　　使用已经登录的账号登录系统是否正确处理<br style="word-wrap: break-word;" />　　用户名、口令（密码）错误或漏填时能否登陆<br style="word-wrap: break-word;" />　　删除或修改后的用户，原用户名登陆<br style="word-wrap: break-word;" />　　不输入用户口令和重复点&#8220;确定/取消&#8221;按钮，是否允许登录<br style="word-wrap: break-word;" />　　登陆后，页面中登录信息<br style="word-wrap: break-word;" />　　页面中有注销按钮</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">　　登录超时的处理</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">02</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;"><strong style="word-wrap: break-word;">应用的前后台切换</strong></p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">1）App切换到后台，再回到App，检查是否停留在上一次操作界面。<br style="word-wrap: break-word;" />2）App切换到后台，再回到App，检查功能及应用状态是否正常。<br style="word-wrap: break-word;" />3）App切换到后台，再回到前台时，注意程序是否崩溃，功能状态是否正常，尤其是对于从后台切换回前台数据有自动更新的时候。<br style="word-wrap: break-word;" />4）手机锁屏解锁后进入App注意是否会崩溃，功能状态是否正常，尤其是对于从后台切换回前台数据有自动更新的时候。<br style="word-wrap: break-word;" />5）当App使用过程中有电话进来中断后再切换到App，功能状态是否正常。<br style="word-wrap: break-word;" />6）当杀掉App进城后，再开启App，App能否正常启动。<br style="word-wrap: break-word;" />7）出现必须处理的提示框后，切换到后台，再切换回来，检查提示框是否还存在，有时候会出现应用自动跳过提示框的缺陷。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">8）对于有数据交换的页面，每个页面都必须要进行前后台切换、锁屏的测试，这种页面最容易出现崩溃。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">03</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;"><strong style="word-wrap: break-word;">免登陆</strong></p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">　　很多应用提供免登陆功能，当应用开启时自动以上一次登录的用户身份来使用App。<br style="word-wrap: break-word;" />1）考虑无网络情况时能否正常进入免登录状态。<br style="word-wrap: break-word;" />2）切换用户登陆后，要校验用户登录信息以及数据内容是否相应更新，确保原用户退出。<br style="word-wrap: break-word;" />3）根据Mtop的现有规则，一个账户只允许登陆一台机器。所以，需要检查一个账户登录多台手机的情况。原手机里的用户需要被退出，给出友好提示。<br style="word-wrap: break-word;" />4）App切换到后台，在切换回前台的校验。<br style="word-wrap: break-word;" />5）切换到后台，再切换回到前台的测试。<br style="word-wrap: break-word;" />6）密码更换后，检查有数据交换时是否进行了有效身份的校验。<br style="word-wrap: break-word;" />7）支持自动登录的应用在进行数据校验时，检查系统是否能自动登录成功并且数据操作无误。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">8）检查用户主动退出登录后，下次启动App，应停留在登录界面。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">04</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;"><strong style="word-wrap: break-word;">离线浏览</strong></p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">　　很多应用会支持离线浏览，即在本地客户端会缓存一部分数据供用户查看。<br style="word-wrap: break-word;" />1）在无线网络情况可以浏览本地数据。<br style="word-wrap: break-word;" />2）退出App再开启App时能正常浏览。<br style="word-wrap: break-word;" />3）切换到后台再回到前台可以正常浏览。<br style="word-wrap: break-word;" />4）锁屏后再解锁回到应用前台可以正常浏览。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">5）在对服务器段的数据有更新时回给予离线的相应提示。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">05</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;"><strong style="word-wrap: break-word;">App更新</strong></p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">1）当客户端有新版本时，有更新提示。<br style="word-wrap: break-word;" />2）当版本为非强制升级版时，用户可以取消更新，老版本能正常使用。用户在下次启动App时，仍出现更新提示。<br style="word-wrap: break-word;" />3）当版本为强制升级版时，但给出强制更新后用户没有做更新时，退出客户端。下次启动App时，仍出现强制升级提示。<br style="word-wrap: break-word;" />4）当客户端有新版本时，在本地不删除客户端的情况下，直接更新检查是否能正常更新。<br style="word-wrap: break-word;" />5）当客户端有新版本时，在本地不删除客户端的情况下，检查更新后的客户端功能是否是新版本。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">6）当客户端有新版本时，在本地不删除客户端的情况下，检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的，也都属于缺陷。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">06</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;"><strong style="word-wrap: break-word;">定位、照相机服务</strong></p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">1）App有用到相机，定位服务时，需要注意系统版本差异。<br style="word-wrap: break-word;" />2）有用到照相机服务的地方，需要进行前后台的切换测试，检查应用是否正常。<br style="word-wrap: break-word;" />3）测试照相机服务时，需要采用真机进行测试。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">07</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;"><strong style="word-wrap: break-word;">PUSH测试</strong></p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">1）检查Push消息是否按照指定的业务规则发送。<br style="word-wrap: break-word;" />2）检查不接收推送消息时，用户不会在接收到Push消息。<br style="word-wrap: break-word;" />3）如果用户设置了免打扰的时间段，检查在免打扰时间段内，用户接收不到Push。在非免打扰时间段内，用户能正常收到Push。<br style="word-wrap: break-word;" />4）当Push消息是针对登录用户的时候，需要检查收到的Push与用户身份是否相符，没有错误的将其他人的消息推送过来。一般情况下，只对手机上最后一个登录用户进行消息推送。</p><p style="word-wrap: break-word; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 16px; color: #333333; font-family: &quot;font-size:14px;white-space:normal;background-color:#FFFFFF;&quot;;">5）测试Push时，需要采用真机进行测试。<br style="word-wrap: break-word;" />&#8203;<span style="word-wrap: break-word; color: #1a1a1a; font-family: Helvetica, 黑体; font-size: 16.5px; letter-spacing: 0.7px;">如果有任何疑问，欢迎添加qq群测试入门大神 755431660 共同学习~</span><br style="word-wrap: break-word;" />&#8203;<img src="http://blog.chinaunix.net/attachment/201804/26/29734443_1524710820JU4O.png" data-ke-src="/attachment/201804/26/29734443_1524710820JU4O.png" width="402" height="381" alt="" style="word-wrap: break-word; border: 0px;" />&#8203;</p><img src ="http://www.cnitblog.com/shbwf/aggbug/91001.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-26 13:39 <a href="http://www.cnitblog.com/shbwf/articles/91001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>干货-资深测试工程师如何提交有效缺陷</title><link>http://www.cnitblog.com/shbwf/articles/90967.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 17 Apr 2018 03:54:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90967.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90967.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90967.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90967.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90967.html</trackback:ping><description><![CDATA[<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;">为了便于大家理解，在开始谈如何提交有效缺陷这一问题之前，想先和大家谈谈关于&#8220;吐槽&#8221;的观点。</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;">&#8220;吐槽&#8221;一词，是指从对方的语言或行为中找到一个漏洞或关键词作为切入点，发出带有调侃意味的感慨或疑问。普通话里相当于相声的&#8220;捧哏&#8221;。</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;">那么为什么要谈的是测试如何提交有效缺陷却说到&#8220;吐槽&#8221;去了呢，二者之间是否有什么联系呢？大家不妨先思考一下，下面进入正题：</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><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180417/11/wemedia/897f0f1bb0a908c8cd5337e10bea5ee36555b2d7_size47_w500_h306.jpg" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180417/11/wemedia/897f0f1bb0a908c8cd5337e10bea5ee36555b2d7_size47_w500_h306.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;">不知道大家做测试的时候有没有遇到一个现象：</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;">你就会说公司软件bug那么多，大家又不接受我提交的缺陷，那我有什么办法。</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、你提交的bug到底是不是bug？</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;">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;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">所以最重要的问题就是：当你提交bug给开发，让开发去改的时候，如果你不能让他信服，人家凭什么配合你去改这个BUG？</strong></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;">而且不管你现在做的功能测试，还是将来要做的接口、自动化、性能等等，你要考虑的首要问题都是如何提交bug以及让开发人员能心甘情愿的改掉这个bug，最牛逼的就是你提出一个bug，开发不但不反感还觉得你提的bug避免了未来可能会出现的事故。一个好的测试工程师总能做到这点，而且他总是团队里面的&#8220;润滑剂&#8221;，协调好开发、产品、运维之间的关系，贯穿于软件质量生命周期的全过程。</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;">是否能有效地提交缺陷始终是界定一个测试人员的标准，而测试人员掌握代码知识也是为了更好地进行有效缺陷地提交。了解一下测试大师们是如何优雅地提交bug，在团队中混得如鱼得水，加群记得备注（缺陷），希望大家可以一起交流进步。</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><h2>一，我们为何要吐槽（提缺陷）？</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><ul style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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;"><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; list-style: none; box-sizing: border-box;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">主观意识的提升</strong></li></ul><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><ul style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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;"><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; list-style: none; box-sizing: border-box;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">为了工作环境的和谐</strong></li></ul><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><ul style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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;"><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; list-style: none; box-sizing: border-box;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">证明与表达自己</strong></li></ul><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>二、如何进行有效吐槽（提缺陷）</h2><ul style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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;"><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; list-style: none; box-sizing: border-box;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">吐槽要吐到点上</strong></li></ul><ol style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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;"><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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; counter-increment: list-num 1;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">内容准确</strong>：作为一个测试工程师需要保证提交的缺陷内容上是准确的，如果开发看到都不知道你写的缺陷是什么那怎么修改。</li><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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; counter-increment: list-num 1;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">结果清晰</strong>：要把缺陷的结果清晰的描述出来，更加方便开发知道哪里出错，定位缺陷做出修改。不要只考虑自己工作的完成，开发花时间定位bug浪费的是大家的时间。</li><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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; counter-increment: list-num 1;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">符合逻辑</strong>：提交缺陷的时候一定是要符合逻辑的，问题的出现总是有前因后果，不可能因为我努力学习所以他考上了大学。</li></ol><ul style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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;"><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; list-style: none; box-sizing: border-box;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">吐槽要引起共鸣</strong></li></ul><ol style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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;"><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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; counter-increment: list-num 1;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">代表大多数人的想法</strong>：要为自己的观点树立坚实的群众基础，如果大家都认为你是对的，工作就能很轻松的进行下去。但是不是你找出一个缺陷它就一定是一个缺陷。</li><li style="word-wrap: break-word; margin: 0px; padding: 0px 0px 0px 1.5em; 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; counter-increment: list-num 1;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">制造不同观点的讨论</strong>：也可以提出不同观点让大家来讨论，特别是你自己都不确定是否是缺陷的时候，提前发现总比被开发怼回来强。</li></ol><h2>三、吐槽和缺陷</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;">吐槽的主要原因是每个人看待问题的方式和维度不同，它一般是基于<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">支持的体系、你的大局观，你的利益</strong>。举个栗子，我是火箭的球迷那我肯定是要为火箭说话的，吐槽的点都是裁判判罚的是否对火箭有利。这是基于一个球迷的角度。</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>，为了让公司的软件质量更高你需要提缺陷。那么<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">基于软件技术</strong>提缺陷你能否做到测试左移？你能在系统测试级别还是在集成测试级别还是在单元测试级别甚至在需求级别就能找到缺陷？<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">基于用户需求</strong>提出缺陷成本是很低的，但这需要你不断的思考。</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><img alt="null" src="https://user-gold-cdn.xitu.io/2018/4/17/162d17fcb140470c?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" data-ke-src="https://user-gold-cdn.xitu.io/2018/4/17/162d17fcb140470c?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" 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><h2>四、有效缺陷</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;">有的缺陷提的太表面，比如字体大小不一致，选择框一个上一个下。很多时候我们提缺陷的时候，业务不够精通不能站在用户的角度去说服开发的时候，那么这时候你需要的就是考虑用技术。<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">所以说现在做测试为什么越来越需要开发的能力，你需要懂得调试的功能，只有这样你才能明白这是底层的问题还是表面的问题。</strong></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;">比如点击提交失败，开发一般是不乐意改这样的bug的，因为你的缺陷不够有效，不能结合相关的数据定位到问题的所在。开发要花很多时间帮你排查这到底是业务问题还是底层问题。所以为什么功能测试真的很轻松，因为这都是别人花了大量的时间帮你把本来属于你的工作任务完成掉了。可能你不会认同我的观点，但事实就是这样，开发和测试和运维的界限不是那么明显。</p><img alt="null" src="https://user-gold-cdn.xitu.io/2018/4/17/162d17fcb16ac8e6?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" data-ke-src="https://user-gold-cdn.xitu.io/2018/4/17/162d17fcb16ac8e6?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" 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><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;">因此测试人员在devops团队的时候，通常都会有一种感觉，就是自己的存在价值太低了。在整个团队进行快速迭代敏捷开发的时候本身留给测试的时间就不多了，如果你不能快速，准确定位问题并提交。在一周迭代一次的版本中，那确实没什么存在必要。</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;">更多测试经验+测试问答，可添加 qq群 测试入门到大神 <img src="http://blog.chinaunix.net/attachment/201804/17/29734443_1523936745mhwm.png" data-ke-src="/attachment/201804/17/29734443_1523936745mhwm.png" width="653" height="506" alt="" style="word-wrap: break-word; border: 0px;" /> 我们共同进步~</p><div></div><img src ="http://www.cnitblog.com/shbwf/aggbug/90967.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-17 11:54 <a href="http://www.cnitblog.com/shbwf/articles/90967.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这样做，让你的测试用例覆盖性最强！</title><link>http://www.cnitblog.com/shbwf/articles/90957.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Sun, 08 Apr 2018 02:47:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90957.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90957.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90957.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90957.html</trackback:ping><description><![CDATA[<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;">转载：http://www.51testing.com/html/34/n-3725634.html&#8203;<br style="word-wrap: break-word;" />&#8203;对专业的<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">测试</u></strong>人员来说，编写<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">测试用例</u></strong>并不陌生，但是如何编写覆盖性强的测试用例，就需要我们再三思考后落笔哦~</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;"> 1.测试用例因何产生？</strong></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;"> 2.测试用例为谁而写？</strong></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><img alt="null" src="http://www.51testing.com/attachments/2018/04/15201284_201804041529021SZGu.jpg" data-ke-src="http://www.51testing.com/attachments/2018/04/15201284_201804041529021SZGu.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;">&#8203;<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;">从大的方面讲，测试用例分为<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">功能测试</u></strong>、非功能测试两个方面；</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>，也是重中之重。这一点不仅我们测试人员重视，研发也同样了解，因此在提测之前，增删改查的部分大多数情况下已经由研发人员验证过一次。若非如此，测试人员还是有权力拒测或执行一键驳回的，直到醒目达到最基本的提测状态。</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;">GUI页面检查以及元素验证</strong>。这类验证几乎在我们的日常工作中均有涉及，从设备来讲PC项目，移动端（<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">Android</u></strong>，IOS）；从系统应用来说，办公系统，娱乐网站，直播平台，交易系统等等，均离不开用户与系统之间的交互。可以说，GUI部分的验证占据了测试人员大量的工作时长，所以我们回顾罗列的测试用例，大范围陈述了页面元素的验证：字符限长，非法验证，非空校验，提示语，二次弹窗，非空集合等等。这部分工作繁琐冗长，往往是研发人员忽视的部分，稍有不慎就会引发问题，需要测试人员从不同角度多次验证。</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>我们在验证数据准确性的时候，更多侧重于已经产生的数据，在数据的生命周期中验证其准确性，往往忽视了数据的初始化及消亡两个极端。以往我测试过一个WEB系统，测试数据是由研发人员导入的线上数据，但是在测试过程中，发现这批线上测试数据的生命周期并没有异常，反而是我自己通过系统导入的初始数据，在接下来的页面交互中出现不少问题。这就涉及到了前端如何处理初始数据的问题，假如自己同样忽视数据的产生，上线后，就是引发测试事故的重要<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">漏洞</u></strong>。</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>这个问题往往是产品原型产生初期就被遗漏的问题，带来的后果是用户体验度差。举个例子，用户通过手持端进入领取优惠页面，一系列验证用户操作完毕后，提示领取成功。现在，作为一个用户，大多数情况下应该会找使用优惠券的入口，或者去查看这个优惠券如何使用。然并卵，产品经理忽视了最终的体验对象，只是将用户领取优惠完成来当做这一动作的终结。所以说，测试不仅仅是去验证产品原型，还要考虑业务逻辑是否正常。</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>。这类测试多出现在前端UI界面简易，后端判断复杂。例如，文档的上传下载，上传一批<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">手机</u></strong>号到服务器，实现发送短信的目的。给出几个错误验证的例子，一，导入Excel文件中，同一个手机号连续输入两次，查看发送短信条数（此部分验证的是短信攻击性）；二，导入Excel文件中，同一个手机号不连续输入多次，查看发送短信条数（此部分验证的是数据去重性）。</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>。例如数据变更等信息同步问题时，有关联的业务之间产生联系，会出现此类验证。举个例子，ES数据实现同步功能，在首批数据导入后，不同业务之间共享同一批数据，当某一条数据进入生命周期时，此时不仅要观察当前<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">数据库</u></strong>中的数据变化，还要观察使用ES技术同步后的数据是否一致。</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>。此类问题的产生情景在较多用户共享同一批数据，且同时对此数据进行同一功能操作下产生的问题。此类问题需要测试人员使用两个<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">浏览器</u></strong>即可完成问题复现，左右各开一个显示器，同时对一个数据进行编辑后的提交，查看界面反馈。</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>目前市场上广泛使用的浏览器较多，Firefox，Chrome，IE，UC，猎豹，Opera等等，在测试过程中，摘选主要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;"><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　压力。</strong>目前各个公司有自己的<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">压力测试</u></strong>平台，考虑当前项目的使用人数后酌情进行压力测试。</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>更多时候是在界面上不能完成增删改查操作时，使用手动<strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"><u style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">接口测试</u></strong>，查看返回值。</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>这个也要看所测试的项目需要关注此类问题。</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><img src ="http://www.cnitblog.com/shbwf/aggbug/90957.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-08 10:47 <a href="http://www.cnitblog.com/shbwf/articles/90957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>兼容性测试——一起来GET技能啦</title><link>http://www.cnitblog.com/shbwf/articles/90953.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 29 Mar 2018 23:23:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90953.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90953.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90953.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90953.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;"><strong style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: &quot;&quot;;">&nbsp; &nbsp; &nbsp; &nbsp; 转载：http://www.51testing.com/html/17/n-3720317.html&#8203;&#8203;<br style="word-wrap: break-word;" />&#8203;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;一、什么是<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;">　　很多人都知道兼容性测试，但是却很少能准确理解兼容性测试，大多都只会想到<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 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;">web</strong></u></a>兼容和APP兼容；那么下面咱们先说说什么是兼容性测试：</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　兼容测试（Compatibility Test Suite ）官方简称CTS ，指对所设计程序与硬件、软件之间的兼容性的测试。一般来说，兼容性指能同时容纳多个方面，在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。</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;">　　<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;">　　兼容性测试目前我关注的包括web兼容性测试和APP兼容性测试；</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;">　　（1）浏览器兼容测试：测试程序在不同浏览器上是否可以正常运行，功能能否正常使用；</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　（2）屏幕尺寸和分辨率兼容测试：测试程序在不同分辨率下能否正常显示；</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　（3）操作系统兼容测试：测试程序在不同的操作系统下面能否正常运行，功能能否正常使用，显示是否正确等；</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　（4）不同设备型号兼容测试：针对于APP，现在移动设备型号五花八门，主要测试APP在主流设备上能否正常运行，会不会出现崩溃的现象。</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;">　　Web端和APP端的兼容性测试，有两种方法：</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;">　　人工测试<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;">　<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;">　　（1）Web兼容性测试</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>下bug情况，以及浏览器型号和版本，以及操作系统，准确定位bug产生的原因，提交bug，告知开发人员修改。所有的主流设备都需要进行测试，只关注主流程和主界面，毕竟每个系统主流程和主界面不是很多，所以这个工作量还是可以承受的。</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;">Web测试</strong></u></a>工具有IEtester（离线）、SuperPreview（离线）和Browsershots：browsershots.org（在线），一款可以测试IE的兼容，一款可以测试主流浏览器的兼容，包括<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>、火狐、Opera等等。借助第三方测试工具，找到bug产生的位置，分析测试结果，告知程序员调整。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　（2）APP兼容性测试</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　APP的兼容性测试和Web测试类似，首先开展人工测试，测试工程师借助测试设备对主流程和主功能，主界面进行测试；收集所有的能收集到的不同型号的测试设备测试主流程和主界面，看看主流程和主界面是否有问题，如果存在问题，综合考虑设备的使用率等因素，看看是否需要调整，如果需要，那么记录下bug情况以及测试设备的型号和操作系统，准确定位bug产生的原因，提交bug，告知开发人员修改。</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　其次借助第三方测试工具，对于APP的兼容性测试，我推荐的是<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>众测平台和云测平台，我经常使用的是云测平台，这两款测试工具里面包含了安卓和iOS的测试；测试很齐全，包括<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 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 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>进行功能测试，里面还包括测试专家的测试，当然了找专家是要花钱滴。基本进行兼容性测试是不需要花钱的；测试工程师把打包好的apk或者IPA文件，上传到测试平台，选择需要测试的设备型号，开始任务即可；等待一段时间，在等待的时间你是不需要盯着的，你可以做其他的工作。测试完成后会生成一份测试报告，可以查看错误页面和错误日志，如果需要调整，那么提交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;;">　　五、兼容性测试的作用</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;;"><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;">　　兼容性测试能够进一步提高产品的质量，提高用户体验；</div><div style="word-wrap: break-word; margin: 0px auto; padding: 0px; font-family: 微软雅黑; line-height: 24px; color: #3e3e3e; font-size: 14px;">　　兼容性测试能使软件与尽可能多的其他软件&#8220;和平共处&#8221;，尽可能达到平台无关性；</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><img src ="http://www.cnitblog.com/shbwf/aggbug/90953.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-30 07:23 <a href="http://www.cnitblog.com/shbwf/articles/90953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试工作中各类测试用例的简要模板</title><link>http://www.cnitblog.com/shbwf/articles/90890.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 02 Mar 2018 03:56:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90890.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90890.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90890.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90890.html</trackback:ping><description><![CDATA[<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;">今天是元宵节，祝头条号的&#8220;攻城狮&#8221;们节日快乐，今天Zoe给大家分享的文章是测试中很重要的书面表达&#8212;&#8212;测试用例的模板套用，希望在今后的一年中大家都能发发发~</strong></p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">0. 文档介绍</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;">0.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;">0.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;">0.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;">0.4 参考文献</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;">[AAA] 作者，《立项建议书》，机构名称，日期</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;">[SPP-PROC-ST] SEPG，系统测试规范，机构名称，日期</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;">0.5 术语与缩写解释</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/930fb47b9672ce8eb6c00550b4b5ffc8ee3cb398_size4_w743_h180.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/930fb47b9672ce8eb6c00550b4b5ffc8ee3cb398_size4_w743_h180.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;"><br style="word-wrap: break-word;" /></p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;">　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;">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.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.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;">1.4 测试驱动程序的设计</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.5 接口测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/e6e65932535051832a490cde5f0121f0fbcb1987_size20_w742_h328.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/e6e65932535051832a490cde5f0121f0fbcb1987_size20_w742_h328.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;"><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;">1.6 路径测试的检查表</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/854da8145e1342e5fa3f602c5ec648a4be7f0e86_size26_w742_h516.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/854da8145e1342e5fa3f602c5ec648a4be7f0e86_size26_w742_h516.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;"><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;"><br style="word-wrap: break-word;" /></p><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/1977fd8ef9b46565936bba386136577677d4a217_size27_w743_h546.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/1977fd8ef9b46565936bba386136577677d4a217_size27_w743_h546.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;"><br style="word-wrap: break-word;" /></p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 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;">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;">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;">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;">2.4 测试驱动程序的设计</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;">2.5 功能测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/6c23b39d35bdcf2931fb3f74556e99704a0d3357_size21_w743_h355.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/6c23b39d35bdcf2931fb3f74556e99704a0d3357_size21_w743_h355.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;"><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;"><br style="word-wrap: break-word;" /></p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 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;">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;">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;">3.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;">3.4 测试驱动程序的设计</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;">3.5 容错能力/恢复能力测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/51fe8e305aa347a2f02c529bb1c22b90c96e52cd_size20_w742_h328.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/51fe8e305aa347a2f02c529bb1c22b90c96e52cd_size20_w742_h328.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;"><br style="word-wrap: break-word;" /></p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 4. 性能测试用例</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;">4.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;">4.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;">4.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;">4.4 测试驱动程序的设计</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;">4.5 性能测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/30d55e6656a67bf1197ed9ec734b262aa422bcb4_size20_w743_h384.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/30d55e6656a67bf1197ed9ec734b262aa422bcb4_size20_w743_h384.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;"><br style="word-wrap: break-word;" /></p><h2><br style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></h2><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 5. 图形用户界面测试用例</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.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;">5.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;">5.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;">5.4 测试驱动程序的设计</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;">5.5 测试人员分类</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/4e3a9991f91a81b1c60f4fc22da33e951fd5a36b_size2_w742_h153.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/4e3a9991f91a81b1c60f4fc22da33e951fd5a36b_size2_w742_h153.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;"><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;">5.6 用户界面测试的检查表</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/2890f653c8ad327f9e79715dff316de57587a372_size27_w743_h558.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/2890f653c8ad327f9e79715dff316de57587a372_size27_w743_h558.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;" /><h2><br style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></h2><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 6. 信息安全性测试用例</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;">6.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;">6.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;">6.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;">6.4 测试驱动程序的设计</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;">6.5 信息安全性测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/746526c2f2faaab9ca52413c2dc45fb156a0700c_size19_w742_h298.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/746526c2f2faaab9ca52413c2dc45fb156a0700c_size19_w742_h298.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;" /><h2><br style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></h2><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 7. 压力测试用例</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;">7.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;">7.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;">7.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;">7.4 测试驱动程序的设计</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;">7.5 压力测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/fe814f089eae9ab3f22785d879e6cec85a81e851_size21_w742_h327.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/fe814f089eae9ab3f22785d879e6cec85a81e851_size21_w742_h327.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;"><br style="word-wrap: break-word;" /></p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 8. 可靠性测试用例</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;">8.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;">8.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;">8.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;">8.4 测试驱动程序的设计</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;">8.5 可靠性测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/c38b1087bee59a69effa2a4b42e704031af1969d_size27_w711_h547.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/c38b1087bee59a69effa2a4b42e704031af1969d_size27_w711_h547.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;"><br style="word-wrap: break-word;" /></p><h2><strong style="word-wrap: break-word; margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 9. 安装/反安装测试用例</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;">9.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;">9.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;">9.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;">9.4 测试驱动程序的设计</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;">9.5 安装/反安装测试用例</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 alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/3df960a6a3b394acc01c074adc7b289f3b6a993a_size18_w714_h253.png" data-ke-src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180302/9/wemedia/3df960a6a3b394acc01c074adc7b289f3b6a993a_size18_w714_h253.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;">本文来源：http://www.51testing.com/html/98/n-3724598.html</p><img src ="http://www.cnitblog.com/shbwf/aggbug/90890.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-02 11:56 <a href="http://www.cnitblog.com/shbwf/articles/90890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新手第一次使用burpsuite正确姿势</title><link>http://www.cnitblog.com/shbwf/articles/90889.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 01 Mar 2018 05:25:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90889.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90889.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90889.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90889.html</trackback:ping><description><![CDATA[<br /><div><div style="display: inline-block;"><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;"> 本文来源：51Testing软件测试网（http://www.51testing.com/html/67/n-3724767.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;">  最近我们课程，有个老师需要我帮忙搭建做一个越权攻击的实验。就随手倒腾起burpsuite；最近时间逐渐也比较多了，发现web安全工程师基础入门课程，讲师在第七课对于burpsuite的细节并没有掌握的很好，在浏览器代理操作过程，一直卡在无法顺利抓捕数据包，有点尴尬。</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;"> 同时我也好久好久不做安全有关的事情，忙于客服、图片设计、美工ui、编辑、销售、运营、项目管理、项目开发层面上，对于课程审查就快速跳过查审，时间实在不够用，没有第一时间给讲师反馈建议很抱歉，对不起。</p><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 工具安装与破教程</strong></h2><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;"> 基于第一次burpsuite的新手，有可能会遇到的问题，我这里统一提前给大家解答下；方便新手去学习digo8的进阶web安全工程师的课程。</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;"> 你有可能会遇到的问题，设置配置完代理后，burpsuite一直获取不到数据包，即使获取到了，浏览器器也一直在转，感觉很不爽，其实你看到Raw里面有数据，那就说明burpsuite运行成功了。</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;"> 如果这个问题的话，归根与在Proxy&gt;Optins项没设置好</p><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 在安装好java环境，已经运行burpsuite情况下，我把问题进行还原。</strong></h2><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 1、打开burpsuite设置好代理，并勾选相关项</strong></h2><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/27919a49215ecda1972d37d56dee3e069d1f76ce_size223_w676_h490.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><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 2、浏览器配置好代理</strong></h2><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/d96799bb67f94eeeb8690913a90f21d0c16b7c83_size57_w674_h291.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;" /><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><br style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></h2><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 3、burpsuite开始运作，但浏览器一直没显示网页出来，你会感觉是不是抓不了正确的包了，在控制面板抬头是抓到了，但网页内容却没有，一直显示不出来。这样感觉会很不爽。但是同样对其进行repeater也是可以抓到。那就说明没问题。</strong></h2><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/9d2d68a3c7c6430578b8718eefe67d378d2d2eef_size163_w678_h475.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;"> 对repeater的请求与报文效检</p><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/b24916367e92e283431a354b470769810bb6482d_size200_w669_h379.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><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 4、正确姿势回到Proxy&gt;Optins项进行设置</strong></h2><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/2d3f5db28a826735a99a097d1d906cfc7d1afe43_size256_w680_h624.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;"> &#8220;截取&#8221;复选框决定是否截获任何消息。如果它被选中，然后打嗝应用配置的规则的每一条消息以确定它是否应该被截获。</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;"> 规则可以在几乎所有的消息属性上进行配置，包括域名、IP地址、协议、HTTP方法、URL、文件扩展名、参数、cookie、头/正文内容、状态代码、MIME类型、HTML页面标题和代理侦听器端口。您可以配置规则，只拦截目标范围内的URL项。正则表达式可用于为每个属性定义复杂的匹配条件。</p><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 5、成功，就会看到浏览器打不开目标网页了！</strong></h2><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/7692d04a6fdc668a153417d1cc2e65b54dd904b3_size172_w679_h430.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><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 6、在repeater验证抓包是否真正成功。</strong></h2><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/fe33693a793b8aec11f27ec47143a103e6e26725_size185_w654_h440.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;" /><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><br style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;" /></h2><h2 style="margin-bottom: 0px; list-style: none; box-sizing: border-box; font-size: 1.5em; font-weight: 500; 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; color: #000000; font-family: Helvetica, Arial, sans-serif; text-transform: none; white-space: pre-wrap;"><strong style="margin: 0px; padding: 0px; list-style: none; box-sizing: border-box;"> 7、已经可以显示正确的网页信息response相应请求返回了html网页源码</strong></h2><img alt="null" src="http://d.ifengimg.com/q100/img1.ugc.ifeng.com/newugc/20180301/11/wemedia/927e83d4894fb57abe951c44b3a65132aa1f6592_size208_w675_h386.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;"><br /></p></div></div><img src ="http://www.cnitblog.com/shbwf/aggbug/90889.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-01 13:25 <a href="http://www.cnitblog.com/shbwf/articles/90889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这样做，让你的渗透测试更有效！</title><link>http://www.cnitblog.com/shbwf/articles/90886.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Mon, 26 Feb 2018 03:40:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/90886.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/90886.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/90886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/90886.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/90886.html</trackback:ping><description><![CDATA[<br />本文来源：<span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); font-style: normal; text-indent: 0px; letter-spacing: normal; display: inline !important; font-family: 宋体, Arial; white-space: normal; orphans: 2; float: none; color: rgb(102,102,102); font-size: 16px; font-weight: normal; word-spacing: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px">http://www.51testing.com</span><br />　　进行渗透测试首先需要确认渗透测试项目的起始状态。定义起始状态的最常见的方法是确定选择黑盒测试或白盒测试或灰盒测试。<br /><br />　　测试类型的选择<br />　　黑盒测试存在不少问题。由于被测系统的原因，也由于测试者对环境的熟悉程度不同，要估算侦察阶段能持续多长时间是很困难的，而且侦察阶段的长短涉及到费用问题。但是，如果测试时间不足，渗透测试往往可能&#8220;流产&#8221;。还有一点不太现实的因素，就是一个有着强烈动机的攻击者在仔细研究攻击目标时，是不会顾及那些限制因素的，因为他往往是专业的渗透测试者。所以，我们建议实施灰盒测试而不是黑盒测试。<br />　　如果渗透测试者可以与被测试系统有密切接触，或者充分了解被测系统，就可以明确地定义渗透测试的目标，并且测试报告的结果往往也可以预料。被测者要向测试者提供一些关于目标系统的细节，如网络信息、系统类型、公司的流程、服务，等等。白盒测试一般关注的是具体的业务目标，如满足合规需要，而不是一般性的评估，而且由于受到目标系统的范围限制，白盒测试往往是一种更为简短的任务。白盒测试能够减少信息收集的工作量，如侦察服务，可以减少渗透测试服务的成本。因而，内部的安全团队往往进行白盒测试。<br />　　什么情况下实施灰盒测试?答案就是在客户或系统的所有者同意在侦察阶段需要发现一些未知信息时，但又允许渗透测试人员跳过这个部分。渗透测试人员从系统所有者那里得到一些目标系统的基本信息;然而，内部工作和有些特权信息仍对渗透测试者保密。<br />　　真正的攻击者在攻击目标之前都要收集一些关于目标的信息。多数攻击者并不会选择随机的目标。攻击者往往有着强烈的动机，并且在攻击之前往往以某种方式与攻击目标进行交互。灰盒测试对于许多执行渗透测试的安全专家来说是很有吸引力的，因为这种测试模仿攻击者使用的真实方法，并且其关注的重点是漏洞而不是侦察。<br />　　测试范围定义了渗透服务怎样开始，怎样执行。渗透测试应当进行信息收集，用以记录目标环境和定义任务的范围，这样做的目的是避免一些不必要的侦察服务或超出范围的攻击系统。<br />　　真正的攻击者往往不受时间、资金、道德、工具的限制，这意味限制渗透测试的范围并不能代表真实情况。例如，一个渗透测试者可以捕获用户登录到关键系统的凭据，他根本无需测试这些系统是否容易遭受基于网络的攻击，就可以访问这些系统。还有很重要的一点，就是哪些人应知道渗透测试。真正的攻击者可能会在任何时间发动攻击。<br />　　确定渗透测试的范围<br />　　在制定渗透测试的范围时，你应该注意如下基本要点：<br />　　&#183; 目标系统的确定：即确定应当测试哪些系统。其中包括网络位置、系统类型、对这些系统的业务使用等等。<br />　　&#183; 测试工作的时间范围：测试应当在何时开始?为满足指定的测试目标，确定的时间范围是什么?<br />　　&#183; 如何评估目标系统：你允许使用哪些测试方法(如扫描和漏洞利用)?如果你允许使用特定的测试方法，会带来哪些风险?如果由于渗透测试而造成目标系统无法运行，其影响是什么?例如，通过冒充雇员而使用社会网络，对关键系统使用拒绝服务攻击，对有漏洞的服务执行脚本，等等。有些方法可能比其它方法给系统带来更高的风险。<br />　　&#183; 工具和软件：在渗透测试期间，你要使用哪些软件和工具?很多安全专家认为，如果泄露了工具就等于泄露了秘密武器。只有在安全专家在使用一些可以广泛获得的商业产品时，并且只是根据这些产品的报告来重新打造自己的品牌时，你才可能需要保密。有经验的安全专家会透露自己使用的工具，在揭露漏洞时，还要记录使用了工具的哪些命令才发现了漏洞。这可以使漏洞利用重现，并且允许客户真正理解系统是如何被攻破的，也可以理解漏洞被利用的难度。<br />　　&#183; 通知哪些人：谁应当知道渗透测试?向哪些人做简要的叙述?需要他们做准备吗?对渗透测试的反应是测试范围的一部分吗?如是这样，在进行测试之前，不通知安全运营团队就很有意义。如果你测试的是一款由另一方(例如，云服务供应商)托管的Web应用时，通知对方就非常重要，因为你的服务可能会影响到供应商。<br />　　&#183; 初始访问水平：在开始渗透测试之前，要提供哪些类型的信息和访问?渗透测试人员可以通过互联网或内联网访问服务器吗?允许哪些类型的最初等级的账户访问?对每个目标系统来说，这是一个黑盒测试、白盒测试还是灰盒测试?<br />　　&#183; 目标范围的定义：这里就是要确定渗透测试中的具体业务功能。例如，对销售人员使用的特定Web应用程序执行渗透测试，还不能影响到托管在同一服务器上的不同应用。<br />　　&#183; 关键操作范围的确定：渗透测试者必须确定应避免改变和影响哪些系统，其目的是防止渗透测试服务造成的负作用。是否应禁止访问活动的认证服务器?非常重要的问题是，在对目标进行渗透测试之前，就明确定义对哪些资产进行测试。<br />　　&#183; 标准的定义：渗透测试应该在何种程度上来攻击系统或过程?是否应当清除数据，或者攻击者仅需要获得特定水平的未授权访问?<br />　　&#183; 交付什么：最终交付的报告是什么样子的?在完成渗透测试服务协议时，客户期望什么样的目标?要确保测试目标不是开放性的，这样做的目的是为了避免测试范围超出所期望的服务。是否对特定的人员进行数据分类或指定数据?最终的报告应该如何交付?非常重要的问题是，测试人员要交付一个样本报告，或者定期地对报告进行更新，这样做的目的是为了避免最后的报告令人吃惊。<br />　　&#183; 修复期望：你期望在查出漏洞时，还记录一些可行的修复操作吗?如果在渗透测试期间，造成了系统的不可用，我们应该通知哪些人呢?如果发现了敏感数据会发生什么呢?多数渗透测试服务并没有对所发现问题提出修复措施。<br />　　漏洞评估<br />　　在很多情况下，根据审计标准或基准进行安全测试或审计给客户一种虚假的安全感。多数标准和基准都有一种长期更新的过程，却无法跟得上当今世界快速发展的威胁变化。因而，安全测试和审计应提供超出安全标准和基准的安全服务，将安全水平提高到一种针对现实威胁的保护水平。<br />　　漏洞评估是一种对网络设备、操作系统、应用软件进行扫描的过程，其目的是为了确认已知和未知漏洞的存在。在发现漏洞后，渗透测试者并不会针对漏洞实施攻击，验证其是否真实。漏洞评估交付的结果提供了与所有漏洞有关联的潜在风险。有许多解决方案(如Kali Linux)都可用于根据系统或服务器的类型、根据开放的通信端口或其它方式扫描漏洞。<br />　　只有漏洞扫描能够计算风险，才具备真正的价值。许多安全审计的问题就是漏洞扫描的结果使安全审计更笨重，却没有什么真正的价值。许多漏洞扫描器会提供虚假情报，或者会确认一些并不存存的漏洞。为什么?这是因为这些漏洞扫描器错误地确认操作系统，或者错误地查找特定的补丁来修复漏洞，却没有关注软件的版本。将风险与漏洞结合起来分析，可以提供一种明确的定义，并且可以确切地知道一个系统的脆弱程度。在很多情况下，这意味着需要对自动工具报告的漏洞进行检查。 <img src ="http://www.cnitblog.com/shbwf/aggbug/90886.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-02-26 11:40 <a href="http://www.cnitblog.com/shbwf/articles/90886.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>Web应用程序完全测试指南</title><link>http://www.cnitblog.com/shbwf/articles/89167.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Mon, 06 Jan 2014 06:41:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89167.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89167.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89167.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89167.html</trackback:ping><description><![CDATA[<p>随着Web技术和移动互联网的发展，越来越多的应用被迁移到了云端，这也使得用户可以随时随地使用它们。目前大量的优质应用，逐渐提升了用户的品味，也降低了用户的容忍度，如果你的Web应用无法使用户满意，那么很快就会有其他的应用来代替。<br />　　对于开发者来说，建立良好的客户口碑才是最有意义的事情。在完成了Web应用的设计和开发工作后，并不意味着你就可以直接发布了，你还需要从各方面来对其进行测试，以便让用户在使用过程中，不会出现各种各样的问题，比如性能、使用体验、安全问题等等。</p>
<p>　　那么对于Web应用来说，该测试哪些方面，该如何测试呢？来看看作者 Abhimanyu Ghoshal给出的这些建议。<br />　　一、首先应该测试什么？<br />　　当测试Web应用的时候，首先要明确你的应用要用来做什么，比如帮助用户编辑照片、发送票据、联系朋友或跟踪社交媒介等。你通常需要着眼于这四大领域：<br />　　1.&nbsp; 功能性测试<br />　　几乎所有的用户都期望自己所使用的Web应用功能准确、迅速、一致。这就意味着开发者必须精益求精，帮助用户实现某种形式上的结果。下面是一些需要全面测试的常见的功能元素：<br />　　表单：无论是反馈调查、创建任务计划，还是订阅新闻，都需要用到表单。你需要检查提交操作是否正常，是否能够提交连接并提交到你的数据中，所有字段是否能够接收输入的内容。<br />　　文件操作和计算：这其中涉及图像和文档的上传、编辑、计算功能和正确的输出值。首先，要确保你能想象得到会有多少用户会使用你的应用，并尽可能地针对他们进行调节。另外，要考虑一下如何使你的App更有效地计算并显示出结果，给用户提供一个更加流畅的用户体验。<br />　　搜索：如果你的应用允许用户搜索内容、文档或文件，那么就要保证你的搜索引擎能够索引这些信息，并定期更新，以便能够让用户实现快速查找，并根据查找条件快速显示相关结果。<br />　　媒体播放组件：测试音频、视频、动画和互动媒体播放组件（如游戏和图形工具）的时候，这些组件应该像预期的功能效果一样，在加载和运行的时候不能影响（暂停或减缓）其他应用的运行。<br />　　脚本和类库：确保你的脚本（比如图像显示或Ajax页面加载）在各种浏览器之间是相互兼容的，因为不同的用户可能会使用不同的浏览器访问你的应用，同时你可以测量不同浏览器的加载时间来进行性能优化。如果你的脚本只能和某些浏览器相互兼容，那么就要确保应用中的其他组件有更好的性能，这样所有的用户就能得到最好的应用体验。<br />　　最后，就是要全面检查其他组件的功能，包括提示系统、用户配置文件和管理仪表板等。</p>
<p>更多内容请关注51testing软件测试网...</p><img src ="http://www.cnitblog.com/shbwf/aggbug/89167.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-06 14:41 <a href="http://www.cnitblog.com/shbwf/articles/89167.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>SQL</title><link>http://www.cnitblog.com/shbwf/articles/89134.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 26 Dec 2013 07:49:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89134.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89134.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89134.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89134.html</trackback:ping><description><![CDATA[<p>　之前总结过sql注入的一些特征。这里总结一下数据库的内部特征。和安全选项。<br />　　MySQL<br />　　权限划分<br />　　mysql用户的权限，大体来说比较简单，分别存储于这几个表中<br />mysql.User，mysql.db，mysql.Host，mysql.table_priv，mysql.column_priv </p>
<p>　　因为存取频繁，所以这几个表的数据存在内存中，更新数据后使用，语句来进行内存更新<br />　　当然执行这个命令需要reload权限<br />FLUSH PRIVILEGES </p>
<p>　　用户登录时需检查，mysql.user中的user host pass 三个字段，如果允许任何主机外部链接可以吧host设置成%<br />　　用户登录通过后，mysql会自上而下的检查用户权限，首先在mysql.user中读取对应用户的权限。</p>
<p><br />51Testing软件测试论坛圣诞活动火热进行中 ipad 大奖等你拿&nbsp; 详情请上51testing软件测试网论坛</p><img src ="http://www.cnitblog.com/shbwf/aggbug/89134.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-26 15:49 <a href="http://www.cnitblog.com/shbwf/articles/89134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络异常测试初探</title><link>http://www.cnitblog.com/shbwf/articles/89120.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 24 Dec 2013 09:07:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89120.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89120.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89120.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89120.html</trackback:ping><description><![CDATA[<a href="http://www.cnitblog.com/">
<p>&nbsp;</p>
<p>开发或者测试互联网产品的过程中，同学们一定遇到过connection timed out和socket read timed out两种和网络相关的异常。今天我们并不分析引起这些异常的原因，也不谈发生异常以后的解决办法，我们来说说如何制造这类异常，从而模拟对应的异常场景。<br />　　了解tcp协议就知道connection即建立连接的过程，其实和socket read即传输数据的过程并没有太大的差别，两者都是请求应答模式，而只是前者的请求数据量很小而已。要使两者超时，我们可以采用相同的方法即限制网络传输的带宽来达到目的。<br />　　Tc即traffic control就是这样一款能够限制网络流量的工具。Tc中主要的概念包括类class和过滤器filter。<br />　　我们可以用class把网络设备的带宽划分成不同的区间<br />　　tc class add dev $DEV parent 1: classid 1:11 htb rate 90mbps ceil 100mbps<br />　　tc class add dev $DEV parent 1: classid 1:12 htb rate 90bps ceil 100bps<br />　　如上，11这个class对应的带宽为90到100mbps，12这个class对应的带宽只有90到100bps。划分好了class，我们就可以用filter把符合特定条件的数据包归入不同的class中<br />　　tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip sport $PORT 0xffff match ip dst $IP flowid 1:12<br />　　如上就把源端口是$PORT，目的地址是$IP的数据包归入12这个class中了，这样就把符合该条件的数据流量限制到了90到100bps。在正在运行的系统中开启上述tc限制，即把特定数据流限制到一个极小值，我们就能模拟出connection timed out异常了。关于tc更详细的教程可以参考1、2。<br />　　那么socket read timed out异常又该如何模拟呢，我们怎么才能区分建立连接和数据传输这两个过程，tc工具还能满足我们的需求吗？在寻找问题答案的过程中，另一个linux内核组件iptables进入了我们的视野。<br />　　Iptables是linux系统中常用的防火墙组件，功能十分强大，网上有十分丰富的资料。由于其能够识别数据包中的syn、ack等标志位，故能把建立连接和后续的数据传输过程区分开来。<br />　　iptables -A INPUT -p tcp --src $IP --dport $PORT ! --syn -j DROP<br />　　如上，在目的机器上加入该条iptables规则，可以实现将未设置syn标志位的数据包丢弃的功能，这样连接能够建立完成但后续的数据传输将无响应。<br />　　另外，Iptables具有一种连接跟踪机制，即能够记录连接的状态。这些状态分别是NEW、ESTABLISHED、RELATED和INVALID。我们可以利用该特性实现相同的效果。<br />　　iptables -A INPUT -p tcp -m state --state ESTABLISHED -s $IP --dport $PORT -j DROP<br />　　如上，在目的机器上加入该条iptables规则，当匹配了ip和端口，并且数据包所对应的连接状态是ESTABLISHED时将其丢弃。<br />　　至此read timed out异常也能轻松模拟了。Tc和Iptables是linux网络模块中强有力的工具，除了能够利用它们开发功能，也能够在网络异常测试中发挥关键的作用。</p>
<p>51Testing软件测试论坛圣诞活动期待您的参与~ipadmini 惠普平板 京东购物卡等你来抢！</p>
<p>&nbsp;</p></a><img src ="http://www.cnitblog.com/shbwf/aggbug/89120.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-24 17:07 <a href="http://www.cnitblog.com/shbwf/articles/89120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>接口测试数据管理</title><link>http://www.cnitblog.com/shbwf/articles/89066.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 19 Dec 2013 07:52:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89066.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89066.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89066.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89066.html</trackback:ping><description><![CDATA[<p>接口测试数据准备方案<br />　　[数据准备部分主要是单元测试的测试数据准备策略方案。]<br />　　1&nbsp; 背景测试数据<br />　　测试背景数据是被测试系统运行依赖的业务数据，可能来自于其他外围系统，背景数据通常在被测试系统中作为输入数据，业务操作只是读取操作，并不做任何修改，业务处理完成后者部分可能保持位置不动也可能被备份到其他地方。<br />　　背景测试数据在测试前根据测试需求进行一次性准备，并在测试前对背景数据表进行备份作为数据基线。<br />　　背景测试数据修改时可能影响原有测试用例和测试数据，因此背景数据要与测试数据和测试用例建立版本对应关系。<br />　　2&nbsp; 系统业务测试数据<br />　　系统业务数据包括静态业务数据和动态业务数据，静态业务数据指业务操作中不会被修改的数据例如业务字典、业务规则等，动态业务数据是指在业务操作过程中会被生成或修改的数据，例如审批记录、审批单据等等<br />　　系统业务数据与测试用例紧密相关，测试用例依赖于系统业务数据。测试执行前测试用例脚本依据测试输入数据修改业务数据满足测试需求，测试业务执行完，测试脚本要读取动态业务数据验证结果正确性，在测试执行结束前通常要对修改和影响的数据进行回退。<br />　　业务数据于测试集合建立对应关系。<br />　　3&nbsp; 测试输入数据<br />　　测试输入数据提供给测试脚本使用的测试数据，测试输入数据应该包括：业务触发数据、期望结果数据和配置数据等。<br />　　测试输入数据与测试用例是一一对应的关系，在单元测试和接口测试中采用读取Excel或者读取Database方式。<br />　　对特殊的输入对象数据或文件数据等，在指定目录中进行保存。通过接口方式读取这类数据。<br />　　测试输入数据与测试脚本建立对应关系。 更多内容请关注51testing软件测试网</p><img src ="http://www.cnitblog.com/shbwf/aggbug/89066.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-19 15:52 <a href="http://www.cnitblog.com/shbwf/articles/89066.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>Java开发中常见的危险信号</title><link>http://www.cnitblog.com/shbwf/articles/89049.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 17 Dec 2013 05:36:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/89049.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/89049.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/89049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/89049.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/89049.html</trackback:ping><description><![CDATA[<p><br />Dustin Marx是一位专业软件开发者，从业已经有17年的时间，他拥有电子工程学士学位，还是一位MBA。Dustin维护着一个博客，专门介绍软件开发的各个主题。近日，他撰文谈到了Java开发中常见的危险信号，提出了在日常的Java开发中我们需要尽力避免的一些不正确的做法。 　　经过多年的开发、阅读、回顾并维护了数万行的Java代码后，我经常会看到Java代码中出现的某些&#8220;危险信号&#8221;，这些信号经常（但也许并不总是）暗示着代码出现了某些问题。我这里所要谈的并不是那些总是错误的实践，而是想要谈谈在某些场景下可能是恰当，但通常却会导致问题的一些实践。这些&#8220;危险信号&#8221;有时可能并没有问题，但却会造成问题的积累，并最终导致问题的产生。这里我总结出了一些&#8220;危险信号&#8221;，并且谈谈在哪些情况下他们是没有问题的，在哪些情况下则会导致问题。 　　这里将要谈及的很多&#8220;危险信号&#8221;通常都会收到来自于FindBugs等代码分析工具所发出的警告信息，流行的Java IDE也会将它们标记出来。不过，我发现有不少开发者会忽略掉这些来自于工具与IDE的警告信息，要么是因为他们关掉了提示信息，要么是出于自身的开发习惯或是不理解与这些警告信息所关联的风险，因此会忽略掉警告信息。 　　对引用使用==（而不是.equals） 　　很多Java开发者都知道使用==比较原生类型数据，使用.equals比较引用类型数据。这是一条很容易记住的简单原则，Java开发者这么用也没什么问题。有时使用==来比较标准的Java类型引用（String、Integer、Long等等）也没问题，不过这要取决于被缓存的值的大小，因此这么做并不是一个好的做法。有时，我们需要检查标识的相等性而不是内容的相等性，在这种情况下使用==来比较引用就很适合了。相对而言，我更喜欢Groovy的处理方式，==类似于.equals，而===则是更加严格地比较标识。同理，使用!=来比较两个引用也是一个&#8220;危险信号&#8221;，因为如果待比较的两个对象不共享相同的标识（内存地址），即便他们拥有相同的内容也总是会返回true。 　　对枚举使用.equals（而不是==） 　　坦率地说，对于枚举，Java开发者使用==还是.equals都没有太大关系。不过，我更倾向于对枚举使用==。这么做最重要的原因就是对枚举使用==可以防止不小心将枚举与不相关的对象进行比较（永远不会相等）。Object.equals(Object)方法可以接收任意对象，这意味着编译器并不会强制限定传进来的对象要与被比较的对象是相同的类型。一般来说，我更喜欢静态的编译期问题检测而非动态运行期的问题检测，对枚举使用==可以满足这个要求。同理，在比较枚举时，!=与!.equals也是一样的。 　　魔数与字符串字面值 　　我经常会在Java代码中看到有人使用&#8220;魔数&#8221;和字符串字面值。他们对于未来的维护来说是一种&#8220;危险信号&#8221;，让我十分怀疑应用的正确性。在单个位置处将其标识为常量（如果可能用枚举来表示更佳），这么做可以改善未来的维护，并且让我可以更加自信地相信使用这些值的所有代码都在使用着相同的值。除此之外，在一个地方定义好常量与枚举可以更方便地使用IDE的&#8220;查找使用&#8221;特性来找到所有使用这些常量的地方。 　　字符串常量 　　在看到有限的相关字符串常量时，我就在想使用枚举应该更加适合。对于高度内聚的字符串常量的情况来说更是如此，因为枚举可以更好地表达出这些字符串所表示的概念。相比于字符串常量来说，枚举提供了编译期的静态类型安全与潜在的性能优势。对于程序的正确性来说，编译期的安全是最吸引我的地方。 　　使用Java的&#8220;goto&#8221; 　　很少有人会使用标签代码，如果使用了那也说明用法不当。换句话说，如果使用了也是滥用而已。在大多数情况下，使用Java的&#8220;goto&#8221;会造成代码的可读性极差。 　　根据作用域来确定恰当的变量引用 　　我认为这种方式永远都是不恰当的，但它却能运行，甚至有时是被某些Java开发者有意而为之。比如说，Java开发者将传递进方法的变量在方法执行时指向了另一个引用。该变量（临时指向方法参数）指向了另一个引用，直到方法结束为止，这时它脱离了作用域。在这种情况下，在方法签名的参数定义前加上final关键字会导致编译器错误，这也是我喜欢在方法参数前加上final的原因之一。对于我来说，在方法中声明一个新的局部变量是更加清晰且可读的方式，因为它只能在方法中使用。更为重要的是，作为代码的读者，我不知道是开发者有意希望该参数名只是指向一个不同的值还是引入了Bug，因为将参数重新指向新的引用实际上会改变调用端的值。如果我看到有人这么写，那么我就会找代码的编写者或是通过单元测试来验证代码的意图。 　　equals(Object)与hashCode()方法的不匹配 　　虽然我认为每个Java类都应该重写toString()方法，但对于equals(Object)与hashCode()方法来说却并不这么认为。我觉得只有在需要这些方法的场合下才应该重写类中的这两个方法，因为他们的存在暗示着其设计与开发某种程度上的完全改变。特别地，equals与hashCode方法要能满足其意图与契约（位于Object类的API文档），并且需要保持一致。大多数IDE与分析工具都会在其中一个方法重写而另一个没有重写的情况下给出提示。然而，我要确保equals与hashCode使用的是相同的属性，并且在这两个方法中属性的顺序要保持一致.更多内容请关注51testing软件测试网<br /></p><img src ="http://www.cnitblog.com/shbwf/aggbug/89049.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-17 13:36 <a href="http://www.cnitblog.com/shbwf/articles/89049.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/88850.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 29 Nov 2013 03:07:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/88850.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/88850.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/88850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/88850.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/88850.html</trackback:ping><description><![CDATA[<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">LR</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">工具</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-size: 11.0pt">学习</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">遗留问题：</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></strong></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana"><strong>　</strong></span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1.</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">测试脚本组织上不太了解应用在实际项目中怎样的组织编写方式，</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">如何定义</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">action</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">、事务，检查点一般使用在什么情况下，是用文字、图还是函数，是否有规范的要求。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　先简单解答一下什么是</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">Action </span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">什么是事务：</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">Action :</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">是一组事务或是一个独立的事务，一个</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">Action</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">可能和服务器有多次交互，完成活动目的</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">Transaction:</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">在</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">Loadrunner </span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中定义是用来度量服务器相应</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">VU</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的请求相应时间。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　检查点：在每次事务提交后，服务器端都会返回响应信息，要通过对相应信息的检查来确认每次事务请求处理结果是否正确。具体采用什么样的检查方法，根据实际情况来确定，返回的是文字就验证文字，返回图片验证图片，返回数字验证数字。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">2.</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">测试场景中哪些监控器是常用的监控器，</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">监控器中的监控指标也不太清楚常用的监控指标有哪些。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　监控指标分为系统监控，应用监控，事务监控</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　事务监控：必须要监控的是事务平均相应时间，每秒处理事务数，事务成功率，事务失败率等</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　系统监控：分为</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">CPU</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">使用率，内存使用率，磁盘</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">IO</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，网络</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">IO </span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">等具体指标说明见</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　应用监控：</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">JVM</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US">web</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">服务器，</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">apache IIS</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-size: 11.0pt">数据库</span></strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US">&nbsp;</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">oracle </span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">informix</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，中间件</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">tuxedo weblogic</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">等等</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　每种应用的架构不一样监控的指标也不一样，如</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">tuxedo </span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">使用</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">MQ</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">技术那么监控要看其消息对列大小变化，队列越长说明处理能力下降。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　具体指标代表什么意思可以去网上查资料。上次发的文档里有一篇</span><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-size: 11.0pt">文章</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">《</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">Computer Performance Monitoring</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">》是专门介绍监控指标的可以参考。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana"><strong>　</strong></span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3.</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">测试场景中如何使用</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">IP Spoofer</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">什么情况下使用。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　在一些系统中为防止网络攻击，对请求</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">IP</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">地址进行限制，当多个并发时候会拒绝请求。在这种情况下通过</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">Loadrunner IP</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">欺骗技术，构造数据包时候修改来源</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">IP</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">地址欺骗服务端</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">IP</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">过滤功能。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">4.</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">测试场景在项目中一般是否定义服务水平协议</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">(SLA),</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">在什么情况下需要使用</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">SLA</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">。与基于目标的场景有什么区别。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">SLA</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">是针对事务级别做阀值设置，设置数据在结果分析时有效</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　目标场景的设置是对控制台有效，影响</span><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-size: 11.0pt">测试</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">执行。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana"><strong>　</strong></span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">5.</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">测试分析中没有如何分析的思路</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，一般对哪些图表进行怎样的分析能够分析出问题。建议将</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">&#8216;Load Test(loadrunner).ppt&#8217;</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中的</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">&#8216;</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">应用</span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US">Loadrunner</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">测试心得</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">&#8217;</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">进行培训。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　这个可以安排时间组织讨论。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">6.LR11</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中在录制脚本过程中没有录制下</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">thinktime</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，而且没有找到在哪里设置录制时记录</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">thinktime</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的地方。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">11</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">没找到设置位置，这个问题保留吧。如实在需要直接手工插入</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">think</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">时间。</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">　　</span><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">7.</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">在使用</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">ip </span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">欺骗时候如何判断</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">vu</span></strong><strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">用户使用的虚拟</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">ip &nbsp;</span></strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="text-align: left; line-height: 12.65pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan" class="MsoNormal" align="left"><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></strong><strong><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US">&nbsp;</span></strong><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">更多精彩文章请上</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 12pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">51Testing</span><span style="font-family: 宋体; color: black; font-size: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">软件测试网查看</span><span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p><img src ="http://www.cnitblog.com/shbwf/aggbug/88850.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-29 11:07 <a href="http://www.cnitblog.com/shbwf/articles/88850.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/88842.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 26 Nov 2013 02:40:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/88842.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/88842.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/88842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/88842.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/88842.html</trackback:ping><description><![CDATA[前言<br />　　最近给学员培训感概良多，想写一篇文章发泄下，但小弟文采实在太烂，纠结了n久才出来这个没有一点含量的题目，还请大家多多包涵。这次我们谈论的完全是小弟自己的想法，也许有不符合大众胃口，不必掐架，重在交流学习，叩谢。<br />　　1、对测试工作的误解<br />　　很多人包括本人自己以前都对测试充满了偏见，认为测试真的只是指指点点，其实现在有不少测试人员也是这样想的，他们也抱怨为什么会看不起测试，有本事你开发出来个0bug的系统啊！！！但回过头来想想，现在很多测试人员，包括我现在的学员基本都是停留在发现bug，稍微好点的可能会分析下bug定位下bug，但99%的都不会这么做。小弟这里说难听点，如果只是发现bug，那么任何没有基础的人只要了解下业务就可以干这个活！<br />　　So，当有问题的时候小弟觉得还是先从自身找找问题，然后在看别的。所以这里给屌丝的建议就是从现在改变你的观点，测试不仅要找出bug，还要大致的定位bug，更要分析bug。<br />　　这里可能有人问了，分析bug干什么？很简单，我们需要分析出bug的分布、粒度、频率等等指标，如果某个模块的bug多，那么我们就需要强化case加深测试等等，好处显而易见，而这是大部分测试人员乃至测试部门都忽略的事情。<br />　　2、对测试知识范围的误解<br />　　不论是作为一个合格的测试人员还是优秀的测试人员，知识的广度都是必须的。我接触的学员中发现一个现象，几乎99%的童鞋都痴迷与自动化、性能、写代码，都觉得好高级好牛逼，这是一个不好的现象，后面我会讲到。<br />　　举个实际的例子，小弟之前做过一个系列关于oa系统的测试实战，本以为这样的简单东西大家应该看完视频后就可以很好的动手完成，但事实却给了我狠狠的一巴掌。那就是几乎所有童鞋都问我oa系统怎么配置，链接不上数据库，登录不成功。唉，我除了无语真心的觉得可惜。因为我们缺少了最重要的分析能力。我不可否认在分析上也许测试人员真的不如开发人员，但是这些基本的、常见的分析能力还是必须要有的，根据错误的提示一步步去查找问题去定位问题是一个优秀测试人员必须的能力。这也是我对学员要求最严苛的。<br />　　这里我再举个例子，就是我写这篇文章的前几天，一个童鞋在wamp下安装bugfree，结果出现了500的报错，我想凡是有基础的、凡是认真学习过的、凡是重视基础的童鞋都知道第一时间去看apache的log啊，可就这么简单的东西几经指导都无果，我真心有种想撞墙的冲动。<br />　　So，小弟在这里还是建议，不要盲目的跟风，不要怕别人说你好低级，如果没有良好的根基在TMD辉煌的大楼都能倒塌！<br />　　3、测试学习的方法<br />　　这里小弟不想废话，就送大家一句话，多学，多练，多思考。看到"多思考"这个字样了吗？是不是和别的字不一样？是不是大了？是不是粗了？那就说明这个很重要。<br />　　很多童鞋一直都处在一个想的阶段，比如他觉得在公司学不到东西，他觉得工作干完后不知道干什么了，他觉得做完这个项目感觉没学到东西。OMG，学习是主动的，不是被动的，自己多勤快点去多找点资料学习就这么难？<br />　　So，如果你想做白日梦而发财，那我劝你赶紧找个高富帅或者白富美吧，这样更省事哦。<img src ="http://www.cnitblog.com/shbwf/aggbug/88842.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-26 10:40 <a href="http://www.cnitblog.com/shbwf/articles/88842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>很全的sql用法</title><link>http://www.cnitblog.com/shbwf/articles/42121.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 08 Apr 2008 03:37:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/42121.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/42121.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/42121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/42121.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/42121.html</trackback:ping><description><![CDATA[基础<br><br>1、说明：创建数据库<br>CREATE DATABASE database-name<br>2、说明：删除数据库<br>drop database dbname<br>3、说明：备份<a onclick="javascript:tagshow(event, 'sql');" href="javascript:;" target=_self><u><strong><font color=#800080>sql</font></strong></u></a> server<br>--- 创建 备份数据的 device<br>USE master<br>EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'<br>--- 开始 备份<br>BACKUP DATABASE pubs TO testBack<br>4、说明：创建新表<br>create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)<br>根据已有的表创建新表：<br>A：create table tab_new like tab_old (使用旧表创建新表)<br>B：create table tab_new as select col1,col2&#8230; from tab_old definition only<br>5、说明：删除新表<br>drop table tabname<br>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_78700.html"><strong><font color=#ff3300><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/42121.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-04-08 11:37 <a href="http://www.cnitblog.com/shbwf/articles/42121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 技巧: Bash 测试和比较函数</title><link>http://www.cnitblog.com/shbwf/articles/40205.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 27 Feb 2008 02:14:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/40205.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/40205.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/40205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/40205.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/40205.html</trackback:ping><description><![CDATA[<p>您是否为 Bash shell 中大量的<a onclick="javascript:tagshow(event, '%B2%E2%CA%D4');" href="javascript:;" target=_self><u><strong><font color=#800080>测试</font></strong></u></a>和比较选项而困惑呢？这个技巧可以帮助您解密不同类型的文件、算术和字符串测试，这样您就能够知道什么时候使用 <a onclick="javascript:tagshow(event, 'test');" href="javascript:;" target=_self><u><strong><font color=#800080>test</font></strong></u></a>、 [ ]、 [[ ]]、 (( )) 或 if-then-else 了。<br>　　Bash shell 在当今的许多 Linux&#174; 和 UNIX&#174; 系统上都可使用，是 <a onclick="javascript:tagshow(event, 'Linux');" href="javascript:;" target=_self><u><strong><font color=#800080>Linux</font></strong></u></a> 上常见的默认 shell。Bash 包含强大的编程功能，其中包括丰富的可测试文件类型和属性的函数，以及在多数编程语言中可以使用的算术和字符串比较函数。理解不同的测试并认识到 shell 还能把一些操作符解释成 shell 元字符，是成为高级 shell 用户的重要一步。这篇文章摘自 developerWorks 教程 LPI 102 考试准备，主题 109: Shell、脚本、编程和编译，介绍了如何理解和使用 Bash shell 的测试和比较操作。</p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_75275.html"><strong><font color=#ff0000><u>阅读全文</u></font></strong></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/40205.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-02-27 10:14 <a href="http://www.cnitblog.com/shbwf/articles/40205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式Linux操作系统学习规划</title><link>http://www.cnitblog.com/shbwf/articles/36216.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Tue, 13 Nov 2007 01:32:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/36216.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/36216.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/36216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/36216.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/36216.html</trackback:ping><description><![CDATA[<p>ARM+LINUX路线，主攻嵌入式<a onclick="javascript:tagshow(event, 'Linux');" href="http://www.51testing.com/?action_tag_tagid_434.html" target=_self _fcksavedurl="http://www.51testing.com/?action_tag_tagid_434.html" _fckxhtmljob="1"><u _fckxhtmljob="1"><strong _fckxhtmljob="1"><font color=#ff0000 _fckxhtmljob="1">Linux</font></strong></u></a><a onclick="javascript:tagshow(event, '%B2%D9%D7%F7%CF%B5%CD%B3');" href="http://www.51testing.com/?action_tag_tagid_777.html" target=_self _fcksavedurl="http://www.51testing.com/?action_tag_tagid_777.html" _fckxhtmljob="1"><u _fckxhtmljob="1"><strong _fckxhtmljob="1"><font color=#ff0000 _fckxhtmljob="1">操作系统</font></strong></u></a>及其上应用软件开发目标： </p>
<p _fckxhtmljob="1">　　（1） 掌握主流嵌入式微处理器的结构与原理（初步定为arm9） </p>
<p _fckxhtmljob="1">　　（2） 必须掌握一个嵌入式操作系统 （初步定为uclinux或linux,版本待定） </p>
<p _fckxhtmljob="1">　　（3） 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 </p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_66108.html" _fcksavedurl="http://www.51testing.com/?action_viewnews_itemid_66108.html" _fckxhtmljob="1"><strong _fckxhtmljob="1"><font color=#ff0000 _fckxhtmljob="1"><u>&nbsp;阅读全文</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/36216.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> 2007-11-13 09:32 <a href="http://www.cnitblog.com/shbwf/articles/36216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习使用java的一点体会</title><link>http://www.cnitblog.com/shbwf/articles/35652.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Wed, 31 Oct 2007 05:55:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/35652.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/35652.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/35652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/35652.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/35652.html</trackback:ping><description><![CDATA[2002年初，因为公司的业务需要而学习<a onclick="javascript:tagshow(event, 'java');" href="http://www.51testing.com/?action_tag_tagid_447.html" target=_self><u><font color=#ff0000><strong>java</strong></font></u></a>，并应用java开发项目。由于项目时间紧，没有充裕的时间系统学习java，对java的<a onclick="javascript:tagshow(event, '%D1%A7%CF%B0');" href="http://www.51testing.com/?action_tag_tagid_268.html" target=_self><u><strong><font color=#ff0000>学习</font></strong></u></a>只能是项目需要用什么，就学什么，这种学习方法的上手快，但不扎实，在以后的<a onclick="javascript:tagshow(event, '%B9%A4%D7%F7');" href="http://www.51testing.com/?action_tag_tagid_684.html" target=_self><u><strong><font color=#ff0000>工作</font></strong></u></a>中，因为java学的不扎实，吃了不少苦头。现在我学习应用java已经有一年半的时间，对java已经有了一定的体会，把自己的体会写出来，供网友分享。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以我<a onclick="javascript:tagshow(event, '%B8%F6%C8%CB');" href="javascript:;" target=_self><u><strong><font color=#800080>个人</font></strong></u></a>的经验，学习java应分以下几个阶段：</p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_65623.html"><strong><font color=#ff3300>阅读全文</font></strong></a></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/35652.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> 2007-10-31 13:55 <a href="http://www.cnitblog.com/shbwf/articles/35652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用 SQL 语句大全</title><link>http://www.cnitblog.com/shbwf/articles/35070.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 19 Oct 2007 03:27:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/35070.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/35070.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/35070.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/35070.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/35070.html</trackback:ping><description><![CDATA[本文总结了开发<a onclick="javascript:tagshow(event, '%B9%A4%D7%F7');" href="http://www.51testing.com/?action_tag_tagid_684.html" target=_self><u><strong><font color=#ff0000>工作</font></strong></u></a>中常用的<a onclick="javascript:tagshow(event, 'SQL');" href="http://www.51testing.com/?action_tag_tagid_431.html" target=_self><u><strong><font color=#ff0000>SQL</font></strong></u></a>语句,供大家参考&#8230;&#8230;<br>　　语 句 功 能
<p>　　--数据操作</p>
<p>　　SELECT --从<a onclick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" href="http://www.51testing.com/?action_tag_tagid_47.html" target=_self><u><strong><font color=#ff0000>数据库</font></strong></u></a>表中检索数据行和列</p>
<p>　　INSERT --向数据库表添加新数据行</p>
<p>　　DELETE --从数据库表中删除数据行</p>
<p>　　UPDATE --更新数据库表中的数据</p>
<p>　　--数据定义</p>
<a href="http://www.51testing.com/?action_viewnews_itemid_64542.html"><font color=#ff0000><strong><u>&nbsp;阅读全文</u></strong></font></a><br>
<img src ="http://www.cnitblog.com/shbwf/aggbug/35070.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> 2007-10-19 11:27 <a href="http://www.cnitblog.com/shbwf/articles/35070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux操作系统上必需要学的系统管理命令</title><link>http://www.cnitblog.com/shbwf/articles/34720.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Thu, 11 Oct 2007 09:53:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/34720.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/34720.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/34720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/34720.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/34720.html</trackback:ping><description><![CDATA[对于<a onclick="javascript:tagshow(event, 'Linux');" href="http://www.51testing.com/?action_tag_tagid_434.html" target=_self><u><strong><font color=#ff3300>Linux</font></strong></u></a>系统来说，无论是中央处理器、内存、磁盘驱动器、键盘、鼠标，还是用户等都是文件，Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用的文件处理命令以后，这一讲介绍对系统和用户进行管理的命令。 <br>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_44241.html"><font color=#ff0000><strong><u>阅读全文</u></strong></font></a></p>
<br>
<script src="http://blog.yesky.com/Blog/groupshtml/ding.js" charset=gb2312></script>
<img src ="http://www.cnitblog.com/shbwf/aggbug/34720.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> 2007-10-11 17:53 <a href="http://www.cnitblog.com/shbwf/articles/34720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle数据库的四种启动方式</title><link>http://www.cnitblog.com/shbwf/articles/34153.html</link><dc:creator>51testing</dc:creator><author>51testing</author><pubDate>Fri, 28 Sep 2007 07:01:00 GMT</pubDate><guid>http://www.cnitblog.com/shbwf/articles/34153.html</guid><wfw:comment>http://www.cnitblog.com/shbwf/comments/34153.html</wfw:comment><comments>http://www.cnitblog.com/shbwf/articles/34153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shbwf/comments/commentRss/34153.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shbwf/services/trackbacks/34153.html</trackback:ping><description><![CDATA[<p><a onclick="javascript:tagshow(event, 'Oracle');" href="http://www.51testing.com/?action_tag_tagid_224.html" target=_self><u><strong><font color=#ff0000>Oracle</font></strong></u></a><a onclick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" href="http://www.51testing.com/?action_tag_tagid_47.html" target=_self><u><strong><font color=#d54d2b>数据库</font></strong></u></a>的四种启动方式 <br><br>　　1、startup nomount <br><br>　　非安装启动:这种方式启动下可执行：重建控制文件、重建数据库 <br><br>　　启动instance，即启动SGA和后台进程，这种启动只需要init.ora文件。 <br><br>　　2、startup mount dbname <br><br>　　安装启动:这种方式启动下可执行：数据库<a onclick="javascript:tagshow(event, '%C8%D5%D6%BE');" href="http://www.51testing.com/?action_tag_tagid_358.html" target=_self><u><strong><font color=#ff0000>日志</font></strong></u></a>归档、数据库恢复、重新命名一些数据库文件 </p>
<p><a href="http://www.51testing.com/?action_viewnews_itemid_20800.html"><font color=#ff0000><strong><u>阅读全文</u></strong></font></a><br></p>
<img src ="http://www.cnitblog.com/shbwf/aggbug/34153.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> 2007-09-28 15:01 <a href="http://www.cnitblog.com/shbwf/articles/34153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>