你从来没有因为一个歌手不会写曲填词而说歌手很Low!

你从来没有因为一个演员不会摄影、唱歌而说演员很Low!

你从来没有因为一个记者不会摄影,拍照而说记者很Low!

你从来没有因为一个美食家不会烧菜,而说美食家很Low!

但是你却会因为一个测试不会开发,而说测试很Low!甚至自己否定自己!然后否定自己所在的行业,并且传染给别人!

感谢有你,所以测试真的很Low,因为首先你站在测试的角度否定了自己,然后让在测试外围的人相信了你作为“专业”人员角度的结论,最终心里想,还好我没做测试,否则那么Low对不起我的“专业”。

今天写下这篇文章也希望能够一次性全面的分解和梳理这个问题,免得我每次都要单独解释。

人的精力是有限的,为了完成浩大的工程,必须要做到分工并且合作,这也是为什么会有那么多部门的出现,就好比范式(NF)一样,只有通过分离函数依赖关系进行拆表,才能将复杂的数据结构简化,方便“增删改查”。而测试和开发是属于两个方向的工作,它们之间确实有交集,但是并不意味着包含关系。

首先我们来看一下常见的开发的知识体系。

一般开发人员拥有90%的开发技术和10%的测试技术(准确说应该是调试技术5%+测试技术5%),开发人员并不清楚怎么具体实现测试,而觉得就是按照自己的想法执行程序而已。由于和测试去解释技术沟通上的问题,导致觉得测试并不是一个技术工种(这也是为啥测试需要懂点开发),进一步产生技术优越感,从而觉得测试很Low!

不得不承认玩技术的都这个想法,就好像玩金融的看不起玩技术的,做老板看不起打工的一个道理,人总是会沉浸在自己成功的小世界里面,而拿自己的长处去刺比人的短处,从而获得幸福感。

而常见的测试人员的知识体系正好反过来。

一般测试人员的技术体系是90%的测试技术和10%的开发技术(也就是大概8%的实现原理+2%的调试技术),往往测试人员非常肤浅的了解系统的实现或者运行原理,更多的在意运行中的数据变化及最终结果。而在这个过程中很多测试人员浮在表面并没有深入,从而进入了迷茫的阶段,在空虚下对开发技术(自己不擅长的技术)产生了崇拜感,因为自己不懂,所以这东西就很厉害,不Low!

时代进步了,测试人员和开发人员对技术的理解都会有了新的要求和标准。做开发的需要懂一点测试,做测试的要懂一点开发,从而进入复合技术年代。

这样的双圈结构就会出现,除了应该掌握的本职技术,还需要在别的技术上有所突破,于是开发开始除了基本的后台开发技术,还开始扩展数据库、前端等开发技术。而测试人员在自己测试技术都还不能完全接受的情况下,又没有足够的渠道来了解测试技术的更多方方面面,于是去学习开发技术,而进一步发现开发技术可以学习和参考的内容丰富全面,所以开始觉得测试Low了。

从我个人的看法来说,测试Low的感觉并不是指测试工作本身Low,而是很多从事测试工作的人员对于进步的动力和毅力不够,往往懒惰的寻求退路。

关于测试需要懂什么,可以参考我写过的小白成长建议,做好一个测试需要懂的技术是非常广的(包括开发技术),而且也很深。

http://yuedu.baidu.com/ebook/1554f7ea1eb91a37f1115c98

那么说到这里,我想表达的是无论是开发还是测试,都是两个不同角度的工作,在这种情况下,都需要互相了解和互补。不要每个测试做着做着变成开发了,最后来还鄙视真正做测试的。

如果希望测试行业能够被别人认可,那么就更需要大家对自己所需要掌握的内容有更扎实的基础,让行外的人有一个真正的了解!否则真的变成做自动化、性能、安全测试、专项测试貌似有点技术含量的行业风格了,而其实这些测试真的也没啥技术含量!!!!!

测试是一个设计和分析为主的工作,最终被拉Low到执行的地步了,所以它就越来越Low了,再以后就在某些人的眼里是可有可无了。

“有种你写个系统让我找不到Bug,算你牛!否则别老说我Low!”

测试为什么Low的更多相关文章

  1. (七)DVWA之SQL Injection--SQLMap测试(Low)

    目录结构 一.测试需求分析 二.SQLMap利用SQL注入漏洞,获取数据库信息 1.判断是否存在注入点 2.获取DBMS中所有的数据库名称 3.获取Web应用当前连接的数据库 4.列出数据库中的所有用 ...

  2. XAMPP、PHPstorm和PHPcharm和Windows环境下Python搭建+暴力破解

    XAMPP的安装和使用 一.什么是XAMPP? XAMPP是最流行的PHP开发环境. XAMPP是完全免费且易于安装的Apache发行版,其中包含Apache.MariaDB.PHP和Perl. 类似 ...

  3. python实现接口测试到unittest框架集成

    接口测试是面试测试岗位基本都会问到的问题,但是对于一些刚做测试的小伙伴可能并不是很熟悉,也有可能了解接口测试,但是完全不知道接口自动化怎么做.下面我们大概介绍一下. 首先我们需要知道接口自动化测试的目 ...

  4. [红日安全]Web安全Day12 – 会话安全实战攻防

    本文由红日安全成员: ruanruan 编写,如有不当,还望斧正. 大家好,我们是红日安全-Web安全攻防小组.此项目是关于Web安全的系列文章分享,还包含一个HTB靶场供大家练习,我们给这个项目起了 ...

  5. 功能测试很low?不能升级到高级测试工程师?

    功能测试很low?不能升级到高级测试工程师? 功能测试很low?功能测试很简单?功能测试就是黑盒测试?功能测试没有技术含量?功能测试工资低?只会功能测试没有竞争力?功能测试这活初中生都可以干?功能测试 ...

  6. 再谈C#采集,一个绕过高强度安全验证的采集方案?方案很Low,慎入

    说起采集,其实我是个外行,以前拔过阿里巴巴的客户数据,在我博客的文章:C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子) 中,介绍过采集用的工具,其实很Low的,分析 ...

  7. BVT & BAT (版本验证测试和版本验收测试)

    BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...

  8. kafka性能参数和压力测试揭秘

    转自:http://blog.csdn.net/stark_summer/article/details/50203133 上一篇文章介绍了Kafka在设计上是如何来保证高时效.大吞吐量的,主要的内容 ...

  9. Redis安装测试(待完善)

    1 Redis安装 在网址http://redis.io/下载redis-3.2.3.tar.gz,解压. 进入解压目录 编译和安装,具体配置项可参考自带的README.md文件 make test ...

随机推荐

  1. myeclipse导入项目出现jquery错误(有红叉)

    今天导入了一个项目,但是进去之后jquery出现了红叉,如图(事实上在我没调好之前两个jquery文件都有叉号) 怎么调呢?右键jquery文件,选择MyEclipse->Exclude Fro ...

  2. 关于OpenStack的学习路线及相关资源汇总

    首先我们想学习openstack,那么openstack是什么?能干什么?涉及的初衷是什么?由什么来组成?刚接触openstack,说openstack不是一个软件,而是由多个组件进行组合,这是一个更 ...

  3. PCA与LDA的区别与联系

    由于涉及内容较多,这里转载别人的博客: http://blog.csdn.net/sunmenggmail/article/details/8071502 其实主要在于:PCA与LDA的变换矩阵不同, ...

  4. .NET面试题系列[9] - IEnumerable

    .NET面试题系列目录 什么是IEnumerable? IEnumerable及IEnumerable的泛型版本IEnumerable<T>是一个接口,它只含有一个方法GetEnumera ...

  5. UI控件(UISegmentedControl)

    @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSArray* segmentArray = [[ ...

  6. 新浪计数业务之Redis

    今天听一个同事说新浪使用的是Redis,于是自己将研究的过程整理出来以备后用. 我们都知道微博这玩意儿现在很火,新浪作为国内最早使用redis,并且是国内最大的redis使用者,当然备受人们关注.新浪 ...

  7. Google Chrome调试js入门

    平常在开发过程中,经常会接触到前端页面.那么对于js的调试那可是家常便饭,不必多说.最近一直在用火狐的Firebug,但是不知道怎么的不好使了.网上找找说法,都说重新安装狐火浏览器就可以了,但是我安装 ...

  8. AngularJS 源码分析2

    上一篇地址 本文主要分析RootScopeProvider和ParseProvider RootScopeProvider简介 今天这个rootscope可是angularjs里面比较活跃的一个pro ...

  9. C#设计模式-外观模式

    在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ”门面“模 ...

  10. Spring学习记录(五)---bean的作用域scope

    作用域:singleton:单例,整个应用中只创建一个实例(默认) prototype:原型,每次注入时都新建一个实例 session:会话,每个会话创建一个实例 request:请求,每个请求创建一 ...