联系我:新浪微博@架构师Jack 或 dongjietest#163.com联系.(#换为@)

测试的核心技术是啥?

上一篇 / 下一篇  2010-07-25 15:21:53 / 个人分类:正确的测试思想

51Testing软件测试网q1g0kL j7B w"y

  测试这行的客观规律总的来说是:入门容易,提升难。 有些人干测试8-9年了,其针对同一个产品的测试思路和方法,与干测试只有2-3年的人看不出有什么区别。于是行业中有了一种误区,认为测试技术的提升主要集中在对性能测试工具的使用及脚本开发,自动化测试开发,测试工具开发领域。仅个人愚见:测试工具开发和自动化测试开发 主要还是开发技术而不是测试技术,从没有做过测试分析,测试设计的开发人员也能胜任。如果仅狭义地认为测试技术的发展只在自动化测试框架开发或测试工具开发上,那么从逻辑上来说,任何一个开发人员都可以成为测试技术大拿。当然我想:没有人会真正这么认为。51Testing软件测试网'?!`-}l Q[!D
  就其我的感受而言,开发工作有时反而会简单一些。为什么呢?开发工作的目标从一开始是非常明确的,要实现什么要做什么做到什么程度大多数情况下都是清晰的,最大的困难则是如何实现如何做到,总的来说是一个不断聚焦的过程。而测试工作的目标呢?其实很多时候,并不如开发那么明确,例如:同样一个性能指标,开发很清楚要通过实现XX算法来达到目标;而测试则需要对该性能指标先进行测试分析,再进行测试设计,可是测试分析做到什么程度却是一个发散的过程, 2小时也可以,2天也不够,这就导致了测试质量的浮动范围是非常大的,由于开发和项目经理通常对测试设计并不了解,也无法了解(测试其实是一个专业度非常高的领域),因此会导致测试部的工作质量很难在过程中真正去度量和监督。51Testing软件测试网L cEE(U3^Yr,m
   从哲学上来说:确定性的规律往往难度不大;不确定性的规律往往说明它是一个复杂系统。因此,我个人认为:测试技术领域最难的技术应该是测试分析和设计。从另一个角度来看,测试价值的体现最主要还是保障自己组织开发的软件在关键应用时不要出故障,给组织造成商业损失。所以,有效的测试覆盖率是最重要的测试工作目标(而不是自动化测试率),需要说明的是测试覆盖率不等于代码覆盖率。通过单元测试达到代码覆盖率100%了就能保障产品无bug其实是一个误区,因为很多组织会为了达到单元覆盖率而去开发单元测试代码,单元测试代码或单元测试设计的质量只能保障消除产品编码的问题,发现产品设计的问题则往往会很困难。而发现产品设计问题的最主要方法还得需要基于黑盒的测试分析和设计。51Testing软件测试网KK_VCCP@
  如何做好测试分析和测试设计,根据我的经验和体会,建议测试分析和测试设计主要通过3个维度来做,则可以大致达到一个比较高的有效测试覆盖率:51Testing软件测试网~8G I1?5qSvt? |z-L
  维度一:从用户实际使用的场景和习惯入手,开发一批测试用例;51Testing软件测试网,y#u$W;c.QHYA{$ib5q
  优点:  可以覆盖到主要基本场景;51Testing软件测试网&R;U#@ |+Sa7e
  不足:  从事场景分析的人无法做到了解用户所有的场景,必定受参与测试分析资源限制会有场景遗漏;
1wjh5lYoxg0  维度二:通过测试对象内部实现流程的路径及依赖关系分析入手,开发一批测试用例;51Testing软件测试网3Vsp4L(r#X6G$j
  优点:可填补维度一的部分遗漏场景,特别是异常处理和分支交互处理的场景;51Testing软件测试网TvMFXI]&[P4Dz
  不足:分析阶段主要精力会被局限在内部流程的熟悉和分析中,从而也会遗漏真实环境中的一些偶然小概率事件;51Testing软件测试网$n\?b;L
  维度三:依赖基于经验的测试分析和设计,例如:错误猜测法或探索性测试法;
;t/k9B]8n#P@R0  优点: 给维度二再做一次补充测试分析和设计;51Testing软件测试网$RJ%S6O/~:L'\
  不足: 维度三效果的质量高低取决于组织内部经验的积累量及测试人员思维的发散能力和创造性;51Testing软件测试网@ku4jE
总得来说:无论是功能测试还是各种专项测试,依次使用以上3个维度的测试分析和设计,基本上能覆盖到被测对象的绝大部分应用场景,充分保障产品质量,减少问题遗漏。51Testing软件测试网'X*e[%HG3D
    因此:测试的核心技术是测试分析和测试设计的能力,它决定了后续所有测试活动的质量及效果。同时,要做好一个测试任务,掌握广泛的测试类型也是必要的核心技术,如:如何给每个测试对象做细做深压力测试,长时间测试,健壮性测试也是决定项目测试质量的关键所在。我本人不相信随便做做的压力测试设计和健壮性测试设计能够保障产品实际应用表现良好。
5kBCj o9r!l0   测试活动的质量或者一个测试工程师技术水平如何将主要取决于:测试分析和设计的深度及系统化,以及掌握广泛的专项测试类型。
5w)N+r!D,|R0  一家之言,仅供参考,欢迎大家继续讨论。

2Mc j ?6~)f? y0

TAG:

xiaoneng的个人空间 引用 删除 xiaoneng   /   2014-02-09 17:24:48
5
xiaoneng的个人空间 引用 删除 xiaoneng   /   2014-02-09 17:24:38
写的真好,受益匪浅,软件用着好才是硬道理
geixinyigejia的个人空间 引用 删除 geixinyigejia   /   2012-05-13 20:46:53
我个人的看法:我觉得一切测试的依据就是需求文档,最后验收我们也是依据需求文档中定义的内容,所以我觉得我们的测试分析和测试设计应该是基于产品的需求文档展开。还望指教。
puyugongzi的个人空间 引用 删除 puyugongzi   /   2011-12-01 11:00:38
常来学习。
scott1012的个人空间 引用 删除 scott1012   /   2011-10-29 09:34:59
lqy518的个人空间 引用 删除 lqy518   /   2011-10-24 14:38:03
测试专家呀,看了你的几篇文章,感触挺深
引用 删除 leonazsy   /   2011-08-02 11:08:35
在编写测试分析和测试用例的过程中,除了惯性思维外,能够运用Jack老师说的方法,也是很好的体现了不同人的测试功底不同
朱zhutest的个人空间 引用 删除 朱zhutest   /   2011-07-28 15:06:38
学习了!
小包的个人空间 引用 删除 dagongbaoliyuan   /   2011-07-24 23:12:14
5
架构师Jack的个人空间 引用 删除 架构师Jack   /   2011-04-14 09:27:17
梁大师的认知已很有深度和高度了!!
是干实事的,做正确事的人!
阿里巴巴一个测试架构师 引用 删除 liangjz   /   2011-04-14 08:34:20
对于复杂系统的开发也很不简单,同样有不断的试错、重构过程,但业界相对开源的解决方案比较多,成熟度比测试高。 开发工作成果相对可视, 成就感容易凸显。 测试工作要做好,需要对被测对象有很深的理解,包括业务领域、内部实现, 同时在测试分析、实施过程巧妙地平衡进度和质量,平衡难把握,对多数测试而言程序内部实现是跨不过去的坎。发现产品设计问题,最好还是架构设计评审,而非黑盒测试这个时候太晚了
yezhaohui520的个人空间 引用 删除 yezhaohui520   /   2011-02-24 00:41:16
5
sunlight426的个人空间 引用 删除 sunlight426   /   2010-12-14 14:30:14
5
wq_01的个人空间 引用 删除 wq_01   /   2010-12-10 15:00:15
写的很好,测试的核心技术是什么,确实要深入的思考...
倚窗听雨 引用 删除 applejuzi   /   2010-11-26 22:53:24
文章不错,提到了如何提高测试覆盖率的问题。
流苏 引用 删除 duwenjuancc   /   2010-09-13 17:59:30
测试核心是测试思路,测试方法,最主要的是如何与实际测试工作有机结合
-DNA's home 引用 删除 huoxingyinzi   /   2010-09-08 14:47:27
楼主说的很好,开发最大的困难则是如何实现如何做到,总的来说是一个不断聚焦的过程。而测试工作的目标呢?其实很多时候,并不如开发那么明确。只能说中国的测试还在发展阶段,而没有如开发一样有好的流程,好的测试需求分析,好的测试设计。
而且中国的测试角色也没有想开发一样那么细分。
但是却有些不赞同
楼主说测试的误区是:对性能测试工具的使用及脚本开发,但是却举了一个性能测试分析的例子来说明测试设计与测试分析的重要性。
我想说的,如果你不懂的测试工具的使用,脚本的开发那么性能测试中间的有些性能分析指标你就获取不到,那么你怎么能做到好的性能分析?
我觉得作为一个测试人员,如果有开发知识一定是好的,至少你能懂得更多地程序实现体制,懂得如果让自己的测试更加有效率。
mimiclin的个人空间 引用 删除 mimiclin   /   2010-09-01 13:55:50
5
引用 删除 名之街   /   2010-08-31 16:47:00
5
chenchen364的个人空间 引用 删除 chenchen364   /   2010-08-30 16:05:26
5
 

评分:0

我来说两句

Open Toolbar