再谈软件测试人员的发展方向虫师

如果你不想转开发,转管理,转产品,或自己创业买煎饼果子的话。那么说明你是对测试是真爱。测试需要掌握的测试技术太宽泛了,所以,我们必须要选择一个方向。五年过去了,我想再试着写写对这几个方向的认识。

自动化测试有广义和狭义之分,广义上一切使用工具或代码来代替手工测试都可以认为是自动化测试;不过,在测试圈中,我们一般狭义的来理解自动化测试,基于UI层的自动化测试技术。

如果想做好自动化测试,我觉得测试人员应该达到一般开发人员的水平。如果是名普通的Web开发人员,想做好本职工作需要掌握一门编程语言+Web框架+数据库;如果一名普通Web自动化测试人员,想做好本职工作需要掌握一门编程语言+单元测试框架+selenium(注:Selenium已经成为了做Web自动化的不二之选了)。Web开发人员想进一步提升,可能需要学习代码重构,设计模式,SQL设计与优化。Web自动化测试人员想进一步提升,也需要学习代码重构,设计模式,基于Selenium的二次封装等。

所以,在我看来一名合格的Web自动化测试基本上等同一名Web开发人员的水平。只不过,后者写的是功能代码,前者写的自动化测试代码。

但如果想做好性能测试,我觉得测试人员应该达到一般架构师的水平,至少比一般的开发人员更了解系统的整体架构。

当然,这个架构也分两说,对于一般的项目,市场上都有成熟的方案,比如LAMP,再加上Nginx和redis,也有很多成熟Web框架,所以,开发人员只需要根据业务需求把功能实现了就好,除非是特别新的开发新手,犯一些低级的错误导致性能问题,一般的性能就是验证当前系统的能力,增加服务器也是最便捷的手段。

另一类就是对系统的性能有极高的要求,比如证券交易系统,银行系统,网上购票系统这些,这些一般用的架构和方案就不是我们常见的了。那么,对性能测试人员的要求也非常高。听一朋友说,性能测试环境与线上正式环境是一模一样的配置,单这一点,一般的小公司也玩不起。

所以,想成为一个牛x的性能测试人员,朝着的架构师的方向努力吧!最好能到亿级用户、百万并发的项目和团队中磨练。

关于安全测试,我知道很少,只能简单的谈谈。安全测试是主流中的非主流,“主流”指的是它是测试技术的一个主流方向,“非主流”是指在我看来,对这个技术的研究和学习没有什么固定的章法,想要有所成就需要一些天资和悟性。

曾几何时,我接触到第一位安全测试工程师,他教我们用AppScan工具扫描,晚上下班的时候开着扫描,第二天把扫描出的问题给开发人员分析。我以为安全测试不过如此嘛!

最近这家公司前后接触到两位安全测试工程师,人家基本不用工具的好么!前者给我们演示用SQL注入去拿到一个网站的后台管理员密码,还是觉得很酷的,对了,他的Python语言也用的66的。后者告诉我主要的安全手段就是代码审查;你要对项目所使用的编程语言和框架里面的某些方法/函数非常熟悉,知道某些方法/函数在怎样使用时会存在安全隐患,单这一点我也觉得很难,这个方法我会用,我怎么知道在什么情况下引发漏洞?除非我遇到过。

(题外话,我跟这两位安全工程师关系都挺好,前者一直是饭友,常常中午一起吃饭;后者旅游时常住一个房间,两人能探讨人生到很晚,可惜未得他们身上学到半点皮毛,遗憾!)

白盒测试给测试人员去做,有利有弊,整体来说,我不太赞同由测试人员完成。

白盒测试的主要工具就是单元测试框架了,这个真没啥难的,如果你一点编程基础,我可以一个小时把你教会。

测试人员做白盒的优势就是具备测试思维,在设计测试用例时考虑更加全面;但难点也很明显,和开发一样熟悉被测代码,这一点有难度,我在做接口测试的时候,曾花好几个小时去理解开发写的一个接口的逻辑,明显觉得自己智商有点不够用。而且,你可能需要同时熟悉2~3位开发人员的代码。

所以,我觉得我们更应该教开发人员写单元测试,而不是帮他们去写。

THE END
1.想转行软件测试该怎么做?让它当你的职场转型导航灯在博为峰,我们见证了无数学员的成长与蜕变。他们曾经迷茫、曾经犹豫,但在博为峰的陪伴下,他们找到了自己的方向,坚定了自己的信念。如果你也渴望在职场上有所作为,如果你也对软件测试充满好奇与向往,那么请加入我们吧!博为峰将是你职场转型的加速器,是你探索软件测试奥秘的导航灯。让我们一起携手前行,共赴未来https://baijiahao.baidu.com/s?id=1818321994253611664&wfr=spider&for=pc
2.软件技术(软件测试方向)软件技术(软件测试方向) 一、专业介绍 专业代码:510203 专业优势:国家级职业教育教师教学创新团队、国家级双高建设专业群核心专业、江西省特色专业、江西省高水平优势专业。 培养目标:面向软件与信息技术服务业,培养具有扎实软件技术专业理论功底,精通软件测试技术、JavaEE前后端开发技术,具备软件测试、Web前后端开发、项目https://xxgcxy.jvtc.jx.cn/info/1063/4185.htm
3.浅谈软件测试的三大测试方向·测试之家软件测试一般分为手工测试、自动化测试和性能测试。作为一名软件测试员,最基础的应该是手工测试,而随着软件测试行业的发展,手工测试耗费的精力和时间大,自动化测试成了众多企业的选择。然而,难度最大可能就是性能测试,掌握的也比较多,对测试员自身素质也比较高。下面分别来看看以下这些测试方向(随便聊聊,如果说的不对https://testerhome.com/topics/7492?locale=en
4.应届生学习软件测试的路线是什么?最全「软件测试工程师」职业生涯路线盘点(内含薪资统计)》来决定自己的发展方向。https://www.zhihu.com/question/628189700/answer/52994058577
5.软件测试行业3大发展方向软件测试技术发展方向软件测试行业3大发展方向 随着企业对软件测试人才的日渐重视,有意向从事软件测试的小伙伴越来越多,未来几年无论是软件测试的发展还是人才培养都将进入一个全新的时代。在新的互联网发展背景下,企业将对软件测试人才提出新的需求。如何抓住机遇,应为未来的技术变革,是每个软件测试工作者和有意向加入软件测试大军的小https://blog.csdn.net/programmer_feng/article/details/79348392
6.软件测试就业方向及前景分析51Testing软件测试网软件测试是软件开发过程中必不可少的环节,主要是为了发现和解决程序中潜在的问题,确保软件质量。随着互联网和信息技术的发展,软件测试行业也越来越受到重视。本文将从软件测试行业的市场前景、就业方向、应聘条件以及宏观经济等多个角度分析软件测试的就业前景。 http://www.51testing.com/mobile/view.php?itemid=7800574
7.关于软件开发人员的职业发展规划软件开发方向:主要职位有“助理软件工程师”、“软件工程师”。 软件测试方向:主要职位有“助理测试工程师”、“测试工程师”。 软件技术方向:主要职位有“系统工程师”等; 2. 第二阶段为成长期,一般为毕业后的3~10年。这一阶段的人员已经掌握了基本的技术技能和经验,能够独立工作、指导或带领他人工作。公司为这https://www.unjs.com/z/1495161.html
8.软件技术专业人才需求及专业岗位调研报告专业方向为了更好的进行专业建设,在 2009年9月至2010年3月,对软件专业进行市场调研,调研过程主要针对软件开发和测试方向,现将调研情况总结如下:一、 调研目的为了对软件专业的教学进行指导,制定出符合计算机系当前以及未来若干年情况的软件 专业发展战略、办学规范和示范标准,计算机系软件教研室开展了软件专业的人才需求https://max.book118.com/html/2021/0131/5104342132003121.shtm
9.SOA应用软件测试工程师(车载网联方向)(SHEC)招聘」1、负责USP平台应用软件测试工作,包含测试计划制定、测试执行、测试评审、测试过程管理等工作;2、负责SOA应用软件自动化架构设计及实现,并完成用例自动化; 3、参与USP平台应用软件产品的全流程实现;4、参与测试工具、测试技术等方面的创新,提升测试效率。 任职资格: 1、计算机、软件工程专业、自动化等相关专业本科及以上https://jobs.zhaopin.com/CC000260640J40094233004.htm
10.软件测试从业者的职业发展路线有哪些?前段时间,有小伙伴留言问:软件测试人员的进阶路线是什么?需要具备哪些专业素质?趁今天有空,就来跟大家聊聊这个话题,希望能解答小伙伴们的疑惑。 1、进阶路线 先来给大家科普一下软件测试工程师的进阶路线。关于进阶路线,我们可能需要分类来说。 1)从狭义来说,软件测试工程师的发展方向主要分为两大类:管理类和技术http://www.51testing.net/studyInfo/basis/70096.html
11.全栈性能测试修炼宝典JMeter实战在技术上,它不只是全面、深入地讲解了性能测试和性能优化,而且还讲解了安全测试;在工具上,不只是讲解了JMeter,还讲解了受欢迎的开源工具Apache ab;在内容上,不只是讲解了软件测试,还为测试人员的职业规划和发展指明了方向,从某种程度上讲,这比技术更有价值;在实操性上,它绝不是“纸上谈兵”,解决了很多书让读者https://www.epubit.com/bookDetails?id=N24402
12.[全国]2023交通银行总行秋季校园招聘公告软件测试方向 职位描述: 从事软件测试相关工作,主要包括但不限于: 1.负责对接业务部门的测试工作,制定全年测试计划,组织实施对应信息系统的测试工作; 2.负责测试环境的业务参数配置和批处理执行工作;审核分析测试需求,参与软件设计评审、测试方案评审,提前开展静态测试; http://www.yinhangzhaopin.com/jtyhzp/2022-08-08/133071.htm
13.测试方法和测试方向有哪些?测试软件中的代码的函数,类,方法等模块单元 2.集成测试(一般也叫做接口测试) 测试的就是两个模块直接是否能够正常的对接 3.系统测试 对整个软件的整体进行测试,包括功能,性能,安全,ui 4.验收测试 阿尔法测试(内测) 贝塔测试(公测) 三、测试方向 1.功能https://www.jianshu.com/p/f1a8da688774