测试为什么Low
你从来没有因为一个歌手不会写曲填词而说歌手很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的更多相关文章
- (七)DVWA之SQL Injection--SQLMap测试(Low)
目录结构 一.测试需求分析 二.SQLMap利用SQL注入漏洞,获取数据库信息 1.判断是否存在注入点 2.获取DBMS中所有的数据库名称 3.获取Web应用当前连接的数据库 4.列出数据库中的所有用 ...
- XAMPP、PHPstorm和PHPcharm和Windows环境下Python搭建+暴力破解
XAMPP的安装和使用 一.什么是XAMPP? XAMPP是最流行的PHP开发环境. XAMPP是完全免费且易于安装的Apache发行版,其中包含Apache.MariaDB.PHP和Perl. 类似 ...
- python实现接口测试到unittest框架集成
接口测试是面试测试岗位基本都会问到的问题,但是对于一些刚做测试的小伙伴可能并不是很熟悉,也有可能了解接口测试,但是完全不知道接口自动化怎么做.下面我们大概介绍一下. 首先我们需要知道接口自动化测试的目 ...
- [红日安全]Web安全Day12 – 会话安全实战攻防
本文由红日安全成员: ruanruan 编写,如有不当,还望斧正. 大家好,我们是红日安全-Web安全攻防小组.此项目是关于Web安全的系列文章分享,还包含一个HTB靶场供大家练习,我们给这个项目起了 ...
- 功能测试很low?不能升级到高级测试工程师?
功能测试很low?不能升级到高级测试工程师? 功能测试很low?功能测试很简单?功能测试就是黑盒测试?功能测试没有技术含量?功能测试工资低?只会功能测试没有竞争力?功能测试这活初中生都可以干?功能测试 ...
- 再谈C#采集,一个绕过高强度安全验证的采集方案?方案很Low,慎入
说起采集,其实我是个外行,以前拔过阿里巴巴的客户数据,在我博客的文章:C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子) 中,介绍过采集用的工具,其实很Low的,分析 ...
- BVT & BAT (版本验证测试和版本验收测试)
BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...
- kafka性能参数和压力测试揭秘
转自:http://blog.csdn.net/stark_summer/article/details/50203133 上一篇文章介绍了Kafka在设计上是如何来保证高时效.大吞吐量的,主要的内容 ...
- Redis安装测试(待完善)
1 Redis安装 在网址http://redis.io/下载redis-3.2.3.tar.gz,解压. 进入解压目录 编译和安装,具体配置项可参考自带的README.md文件 make test ...
随机推荐
- 如何使用Goolge Timeline工具
网上中文的资料版本比较老,找到一个新版本的英文介绍,翻一下,原文:https://developers.google.com/web/tools/chrome-devtools/profile/eva ...
- Hbuilder开发HTML5 APP之WebView
WebView就是原生的WebView,HBuilder在其上封装了一层,便于Javascript的调用,结构如图: 也可以实现这样的结构: 注意:WebView的使用属性HTML5+规范,所以必须等 ...
- Android安全开发之ZIP文件目录遍历
1.ZIP文件目录遍历简介 因为ZIP压缩包文件中允许存在“../”的字符串,攻击者可以利用多个“../”在解压时改变ZIP包中某个文件的存放位置,覆盖掉应用原有的文件.如果被覆盖掉的文件是动态链接s ...
- iOS开发系列--并行开发其实很容易
--多线程开发 概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算.可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行.但是机器码是按顺序执行的, ...
- C# 6.0 功能预览 (二)
在Language Feature Status上面看到,其实更新的并不是特别多,为了不会误导看了C# 6.0 功能预览 (一)的园友,现在把官方的更新列表拿了过来,供大家参考 Roslyn 编译平台 ...
- Atitit 图像处理Depixelizing Pixel Art像素风格画的矢量化
Atitit 图像处理Depixelizing Pixel Art像素风格画的矢量化 在去年的时候,偶然看到hqx算法. 一个高质量的插值放大算法. 与双线性插值等插值算法相比,这个算法放大后对人眼 ...
- iOS中多线程知识总结(二)
1.GCD GCD全称是Grand Central Dispatch,译为"强大的中枢管理器" 1)什么是任务?什么是队列? 任务和队列是GCD的核心. 任务: 执行什么操作 队列 ...
- c#属性中的get和set属性
get是给属性赋值,set是取属性的值. get.set用法: 一是隐藏组件或类内部的真是成员: 二是用来建立约束的,比如,实现“有我没你”这种约束: 三是用来响应属性变化事件,当属性变化是做某事,只 ...
- SQL Server 跨网段(跨机房)FTP复制
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建过程(Process) 注意事项(Attention) 参考文献(References) ...
- Sql Server系列:数据库操作
1 创建数据库 1.1 CREATE DATABASE语法 CREATE DATABASE database_name [ ON [ PRIMARY ] <filespec> [ ,... ...