软件测试杂想(一)——对软件测试的认识

发表于:2012-2-15 11:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小叶知秋    来源:51Testing软件测试网采编

  测试不是这样子的

  软件测试这个领域,当初自己也是在不清不楚的情况下进入了这个领域,起初更多的感觉是比起做苦逼的代码工,测试显得相对压力没有那么大,是个需要思考的工 作,不需要整天对着让我吐槽的代码,门槛低,入门易,于是选择踏上了测试之路。记得第一次来面试,面试官问我之前做了段时间的web开发兼职怎么突然想起 做测试?当时回答”测试与开发其实都属于技术岗位,我觉得测试与开发没有多大的区别,好程序需要测试与开发良好协作才有质量的保证……“,现在回 想起来,当时居然自己有这样子的认识,感觉无比的惊异,然而其实大家都懂的,这种问题的回答其实都是为了”忽悠“面试官,当时的情形是基本上对计算机没有 多大的认识,希望能够找份工作好好让自己磨练磨练。

  现实中相信很多人都像我一样,有规避地选择测试,然后所有人都认为你不去做开发是因为测试人员做不了开发,然而当下的程序员,有多少人是通过拷贝代码,不 断地重复同样的业务代码修改而来完成工作的?这种程度相信自学一两周也便可以了,真正意义上做到manjian2所说的那种”二进制程序员“差距会有多 大?同时我也真的不得不承认这两个事实。第一,测试员技术水平普遍较低。大多的测试员其实还真的是一点都不懂程序,甚至连一些只需要度娘一下就能解决的问 题都不能自己解决,而需要在Q群发问,甚至需要人手把手教才会,甚至于有段时间我为此感到非常低落。第二,工作不被重视,工作没有成就感。工作得不到锻 炼,工作不重要,即使做了也引不起重视,积极主动性与热情都会消磨。

  那真正意义上的软件测试应该是怎么样的呢?

  测试应如此

  从一些书上了解到资深的软件测试工程师都有着开发背景,更能做出富有成效性的工作。为什么这样说呢?测试从不同的方面可以分为多种,最常见是分为白盒测试黑盒测试,而通常觉得做白盒测试比做黑盒测试要高级很多,我也是这么认为的。真正的测试应该是深入代码层测试,解剖程序架构,开展全面的测试。读不懂程 序的测试员,永远都只是普通用户,而不能称为测试员。前面我一直说”测试员“是为了和测试工程师加以区分,因为处于上面这种状态的人都应该只能称为测试 员,没有思考,没有富有成效地工作,都是只能是门外汉,不能称之为工程师。

  测试应如此,直白地讲是测试工程师应具备哪些素质?我认为有两个很抽象很通用的素质,一是思维,二是能力,合在一起将就是有头脑地使用和提高自己的能力, 从而更好地工作。凡是将这两个素质发挥到极致的人,都是很是了不起的人,令我很是敬佩。这些都很虚,说点自己实在的认识。

  软件测试工程师,一分为二,软件测试与工程师,两个划分其实已经很是清晰地表达了需要具备的能力。一是软件测试,需要基本软件测试基本知识,那么计算机基 础、网络基础、软件测试方法论等等基础知识都是需要学习的,这些都是相对容易可以掌握,因为都是基础,难点在于怎么在工作运用这些基础,这才是关键,所以 需要学以致用,这是一个反馈过程,在工作不断加强对基础知识的认识,过程有点难,但是学习积累都是有这么一个过程的。二是工程师,个人理解是从系统层面去 思考去执行解决某一领域的问题,测试领域就是要在一个良好框架和规范下完成软件测试,这是个过程,需要具备软件工程方面的知识能力,在过程控制与质量把控 上卓有成效地完成工作。

  个人对软件测试的浅显认识,最后还是想几句话再次概述一下自己的认识:一个合格的软件测试工程师至少先是个软件工程师,其次才是软件测试工程师,没有比懂程序的测试程序更有成效,测试不是重复的手工劳动,也不是工具,需要带 着头脑地工作,方法论比什么都重要,”埋头苦干“不是真才子,要懂得适时抬头看看,不断地纠正”方向“,不懂不是借口,有空多看书,总有好处。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号