测试为什么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 ...
随机推荐
- Dom的继承关系
Document对象: 是Html文档的根节点,拥有其他的节点(element nodes, text nodes, attribute nodes, and comment nodes),并提供了获 ...
- CSS 背景属性
background: 简写属性,作用是将背景属性置在一个声明中 background-attachment: 背景图像是否固定或者随着页面的其余部队滚动 background-color: 设置元素 ...
- C#_技巧:.net下C++调用C#的dll
C#编译一个dll,比如命名空间为Csharp,里面有个类A,字段x,产生一个Csharp.dll C++ 配置,让C++支持CLR C++调用方法: #include <iostream> ...
- IT人生知识分享:博弈论的理性思维
背景: 昨天看了<最强大脑>,由于节目比较有争议性,不知为什么,作为一名感性的人,就想试一下如果自己理性分析会是怎样的呢? 过程是这样的: 中国队(3人)VS英国队(4人). 1:李建东( ...
- Alljoyn之管中窥豹
Alljoyn之管中窥豹 一.历史: Alljoyn是高通2011年推出的近距离P2P通讯技术,它为分布式应用程序在不同设备中提供了运行环境,特别是移动性.安全性和动态配置,支持Microsoft W ...
- 我所理解的RESTful Web API [Web标准篇]
REST不是一个标准,而是一种软件应用架构风格.基于SOAP的Web服务采用RPC架构,如果说RPC是一种面向操作的架构风格,而REST则是一种面向资源的架构风格.REST是目前业界更为推崇的构建新一 ...
- LInux MySQL 数据库 的一些操作
数据库安装: ………… 创建数据库连接新用户: 1.登录mysql #mysql -u root -p 2.新增用户 insert into mysql.user(Host,User,Password ...
- 《Spark大数据处理》—— 读后总结
前几章 工作机制
- Js replace() 学习笔记
最近捣鼓着学习Js,发现replace()真的很有用,替换功能杠杠的棒. 接下来看看我遇到的问题: 有两个随机给出的字符串,字符串1'xxxxxx',字符串2'====T'(这两个用作示例,其他为随机 ...
- php的函数和数组
//php函数//1.简单函数//四要素:返回类型,函数名,参数列表,函数体/*function Show(){ echo "hello";}Show();*///2.有返回 ...