软件测试杂想(一)??对软件测试的认识
作者:网络转载 发布时间:[ 2012/2/16 9:16:36 ] 推荐标签:
测试不是这样子的
软件测试这个领域,当初自己也是在不清不楚的情况下进入了这个领域,起初更多的感觉是比起做苦逼的代码工,测试显得相对压力没有那么大,是个需要思考的工 作,不需要整天对着让我吐槽的代码,门槛低,入门易,于是选择踏上了测试之路。记得第一次来面试,面试官问我之前做了段时间的web开发兼职怎么突然想起 做测试?当时回答”测试与开发其实都属于技术岗位,我觉得测试与开发没有多大的区别,好程序需要测试与开发良好协作才有质量的保证……“,现在回 想起来,当时居然自己有这样子的认识,感觉无比的惊异,然而其实大家都懂的,这种问题的回答其实都是为了”忽悠“面试官,当时的情形是基本上对计算机没有 多大的认识,希望能够找份工作好好让自己磨练磨练。
现实中相信很多人都像我一样,有规避地选择测试,然后所有人都认为你不去做开发是因为测试人员做不了开发,然而当下的程序员,有多少人是通过拷贝代码,不 断地重复同样的业务代码修改而来完成工作的?这种程度相信自学一两周也便可以了,真正意义上做到manjian2所说的那种”二进制程序员“差距会有多 大?同时我也真的不得不承认这两个事实。第一,测试员技术水平普遍较低。大多的测试员其实还真的是一点都不懂程序,甚至连一些只需要度娘一下能解决的问 题都不能自己解决,而需要在Q群发问,甚至需要人手把手教才会,甚至于有段时间我为此感到非常低落。第二,工作不被重视,工作没有成感。工作得不到锻 炼,工作不重要,即使做了也引不起重视,积极主动性与热情都会消磨。
那真正意义上的软件测试应该是怎么样的呢?
测试应如此
从一些书上了解到的软件测试工程师都有着开发背景,更能做出富有成效性的工作。为什么这样说呢?测试从不同的方面可以分为多种,常见是分为白盒测试 与黑盒测试,而通常觉得做白盒测试比做黑盒测试要高级很多,我也是这么认为的。真正的测试应该是深入代码层测试,解剖程序架构,开展全面的测试。读不懂程 序的测试员,永远都只是普通用户,而不能称为测试员。前面我一直说”测试员“是为了和测试工程师加以区分,因为处于上面这种状态的人都应该只能称为测试 员,没有思考,没有富有成效地工作,都是只能是门外汉,不能称之为工程师。
测试应如此,直白地讲是测试工程师应具备哪些素质?我认为有两个很抽象很通用的素质,一是思维,二是能力,合在一起将是有头脑地使用和提高自己的能力, 从而更好地工作。凡是将这两个素质发挥到的人,都是很是了不起的人,令我很是敬佩。这些都很虚,说点自己实在的认识。
软件测试工程师,一分为二,软件测试与工程师,两个划分其实已经很是清晰地表达了需要具备的能力。一是软件测试,需要基本软件测试基本知识,那么计算机基 础、网络基础、软件测试方法论等等基础知识都是需要学习的,这些都是相对容易可以掌握,因为都是基础,难点在于怎么在工作运用这些基础,这才是关键,所以 需要学以致用,这是一个反馈过程,在工作不断加强对基础知识的认识,过程有点难,但是学习积累都是有这么一个过程的。二是工程师,个人理解是从系统层面去 思考去执行解决某一领域的问题,测试领域是要在一个良好框架和规范下完成软件测试,这是个过程,需要具备软件工程方面的知识能力,在过程控制与质量把控 上卓有成效地完成工作。
个人对软件测试的浅显认识,后还是想几句话再次概述一下自己的认识:一个合格的软件测试工程师至少先是个软件工程师,其次才是软件测试工程师,没有比懂程序的测试程序更有成效,测试不是重复的手工劳动,也不是工具,需要带 着头脑地工作,方法论比什么都重要,”埋头苦干“不是真才子,要懂得适时抬头看看,不断地纠正”方向“,不懂不是借口,有空多看书,总有好处。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11