功能测试与自动化测试到底谁高级?

转眼出来工作已经4年了,在这4年里主要从事测试工作,今天我想在这里说下目前我对测试行业的一些认识。
其实测试这个职位无非分为功能测试性能测试自动化测试以及安全性测试,随着近几年测试的发展,很多公司也越来越重视测试,都设有专门的测试人员,就目前国内软件公司的发展来看,应该有90%以上的公司有测试职位,可见测试在软件体系中还是占有很大分量的。但是如何去定位软件测试的高级与否,今天我就专门来说下我的观点。
“高级”一词一直是技术行业中被众多技术人员所向往以及崇拜的,做技术这行的都想往高级方面发展,但是在测试行业中对“高级”在你心中的定位到底是什么呢?相信现在基本上95%以上的人都认为会自动化测试,会性能测试才叫高级。其实我认为这是错误的理解。首先,我认为测试中“高级”应该从两方面来定义:1、技术上你能做到的别人做不到,那你做得工作就是高级,换句话说就是,不是人人都能做的工作;2、从公司层面来说应该是能给公司带来利益的。我相信这两点大家都应该不会否认。好,既然不否定,那我们来深入探讨下这两方面。
假如甲会自动化测试或者会性能测试,他从一毕业就开始做这方面的测试,而且做得挺好的,每次项目的自动化和性能都是他来完成的,他要做的工作就是录制或者编写脚本,然后做一些脚本优化,最后运行脚本,实现自动化。另一个乙只会功能测试,他也是一毕业就开始做这方面测试,他的工作就是根据参加需求评审,编写测试用例
设置测试方案,执行测试用例,看起来都很简单。相信在大部分测试者眼里会认为甲是高级工程师,乙则不是。但从刚才的定义1来分析,做过自动化的人都知道,假如招个有代码基础的毕业生给他一个星期或者一个月专职负责自动化或者性能测试,他也一样能做,工具的操作都差不多,不会的还有度娘,保证能学会。很多东西不是你不会,而是因为你没做过,那些看起来难的东西并不一定难;而恰恰相反,其实乙的工作反而更加难,需求方面先不讲,通过需求编写用例表面简单,其实不易。用例的编写设计广泛,没有长期积累的测试思维还是比较难写出充分覆盖测试点的用例,招个刚毕业应届生做功能测试反而不是一个星期或者一个月能学会的,这个才是要慢慢积累的。从公司层面来谈“高级”,这个做过测试的人更加不用说,功能测试测出来的bug肯定比自动化测试测出来的bug更有价值,或者有同等价值,因为大部分的bug都是通过功能测试发现的。当然有人会说,我自动化测试可能节省人力,节省时间,这个是不可否认的。但是你能保证我自动化跑过的功能就不需要做功能测试吗或者就没有bug,我相信没人敢做这样的保证。所以功能测试从这点上也不比自动化测试低级。其实我说这么多只是为了端正某些人对功能测试的误解,功能测试和自动化测试是相辅相成的,没有高下之分,现在很多企业招测试都说要招高级,身为测试人员的招聘者面试时也认为会自动化才是我要的高级,做功能测试或者黑盒测试的我不要。其实说这话时,你已经不是一个合格的测试人员了,因为你还缺乏对测试基本的认识。

时间: 2024-11-14 01:51:46

功能测试与自动化测试到底谁高级?的相关文章

自动化测试到底是什么

引子 偶然在群里有人问自动化测试到底是啥,搞不懂.qtp对象库好麻烦,jmeter怎么做测试....一堆一堆的问题.其实说实话真心不知道该咋解答了,我的内心是累的~ 突然想到自己的新书里不就解释过这些吗!看来还是很多童鞋对于自动化测试的认知存在巨大的问题啊! so,以下内容选择<小强软件测试疯狂讲义> 重新认识性能测试之后我们再来看看自动化测试到底是什么.其实这个话题我在不同的场合多次谈过,甚至在我创办的"挨踢脱口秀"中也专门做了一次节目来说明,但可惜的是仍然有很多朋友对自

软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试

1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案. 然后,要获取判断的依据和标准: 根据需求说明书.产品说明.设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据: 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷: 根据用户的一般使用习惯,来确认是否是缺陷: 与设计人员.开发人员和客户代表等相关人员探讨,确认是否是缺陷: 合理的论述,向测试经理说明自己

功能测试转型必备课程 零基础入门Web自动化测试

第1章 课程介绍本章主要对整个课程简单介绍,并且把学习过程中会经常遇见的问题进行讲解. 第2章 手工测试转型自动化测试必备技能本章讲解从手工测试转型自动化测试必须掌握的一些知识,学会的技能点,以及从思想的转变到框架的了解,让初级学者对自动化测试不再迷茫,轻松学习起来. 第3章 从功能测试角度出发讲解自动化测试selenium基础本章通过功能测试分析到自动化测试的转变,从功能角度出发,讲解自动化selenium的基本知识,让你真的把浏览器操作起来,进一步的了解自动化测试. 第4章 HTML基础定位

自动化测试思考2

资料来自网络(黑夜小怪) 自动化测试概念 现在越来越多的人在关注使用自动化测试.似乎自动化测试已经成了一个"高级".但是其实很多人对自动化测试本身有很多误解,自动化测试不是银弹,不是瑞士军刀.自动化测试并不能代替测试本身.很多领导或者客户了解到自动化测试,就都会有用自动化测试覆盖测试的冲动.在这种冲动下,投入大量的人力财力,经常是无功而返的.自动化测试到底怎么了? 自动化测试的原则 原则1: 针对重点业务,进行回归的自动化测试 自动化测试一般都是需要编写脚本,通过脚本的执行来达到测试的

自动化测试的7个步骤(转)

[摘要] 我们对自动化测试充满了希望,然而,自动化测试却经常带给我们沮丧和失望.虽然,自动化测试可以把我们从困难的环境中解放出来,在实施自动化测试解决问题的同时,又带来同样多的问题.在开展自动化测试的工作中,关键问题是遵循软件开发的基本规则.本文介绍自动化测试的 7 个步骤:改进自动化测试过程,定义需求,验证概念,支持产品的可测试性,具有可延续性的设计( design for sustainability ),有计划的部署和面对成功的挑战.按照以上 7 个步骤,安排你的人员.工具和制定你的自动化

自动化测试的7个步骤

自动化测试的7个步骤 •  改进软件测试过程 •  定义需求 •  验证概念 •  支持产品的可测试性 •  可延续性的设计( design for sustainability ) •  有计划的部署 •  面对成功的挑战 步骤一:改进软件测试过程 如果你负责提高一个商业交易操作的效率,首先,你应该确认已经很好的定义了这个操作的具体过程.然后,在你投入时间和金钱采用计算机提供一套自动化的商业交易操作系统之前,你想知道是否可以采用更简单.成本更低的方法.同样的,上述过程也是用于自动化测试.我更愿

基于Selenium2和TestNG的自动化测试

基于Selenium2和TestNG的自动化测试 0条评论 2013-09-06 11:10    it168网站原创 作者: 皇甫鹏 陈宇 余新龙 编辑: 申安安 [IT168 技术]Selenium是时下很流行的面向web的自动化测试工具,它以执行效率高,覆盖的浏览器广泛等优点得到了很多人的亲睐.TestNG是一款测试 框架,它派生自JUnit和NUnit,除了继承了两者的优势之外,又额外的发展出了一些新的功能,让其更加强大和易用.文章会重点介绍 Selenium2结合TestNG如何做自动

自动化测试入门、分类及工具使用说明

一开始接触编程的时候,还是感觉自动化测试在运维测试界,应该是高大上的东西了.那么自动化测试到底都有哪些常用的工具呢,它们到底有哪些各自的特色呢,今天和大家一起看看吧,具体里面的工具去搜一下就可以了,找找权威的网站,在这我就不一一追加了.下面是自动化测试分类大概有七种. 对Web UI 的自动化测试程序 对Windows 窗体UI的自动化测试程序 性能测试, 性能测试都需要用到自动化 数据库测试, 比如测试存储过程 接口测试 (这种只能用自动化测) 单元测试 API测试, 比如(测试WCF ser

python 自动化测试

安装selenium 安装命令: pip install selenium 测试 打开一款Python编辑器,默认Python自带的IDLE也行.创建 baidu.py文件,输入以下内容: from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com') print(driver.title) driver.quit() 如果执行报错, 请看下面 selenium3 浏览器