笔者从测试的工作情况,职业发展,还有测试的工作日常等等来给大家讲解一下软件测试到底是什么样的工作?
通俗来说软件测试工程师就相当于一个质检员,专门处理软件测试质量的工作,不管是功能测试也好,性能测试也好,或者是做测试组长,测试架构师都好,其实总的来说就是为了提升软件的质量,比如说一些软件很卡,在测试人员眼里都是质量问题。测试人员主要就是负责全方面的去找出问题,并催促开发来提升它的质量。
测试需要天天写代码吗?
其实测试也是要写一部分代码的,但不用写很多,代码只是是辅助测试的工具。大部分情况下,国内的软件都是以短平快为主,也就是更新特别快,迭代特别快,可能今天刚想出来的新需求,开发马上就会把代码写出来……在这样的情况下还是功能测试占主流,通常可以先看看它有没有一些常见的bug,然后如果说数据特别大的情况下才会去做一些脚本。当然了也有一些测试,如果后期技术专精了,或者代码能力特别强,他可能往性能专家以及测开的方向发展。
关于软件测试的前景怎么样?
大家要明白只要有软件就会有质量的问题,软件只要有bug就会有测试工程师的工作存在,这个行业会一直需要大量人才的。很多人说测试工作特别简单,但是实际上我们为了找出一个bug,要学的技术特别多,不管是用工具也好,还是用脚本也好,还是你对这个项目的理解也好,有很多东西都是我们在细节上去学的。大家常常听说过这样的段子,一个工程师过去修一个飞机,实际上他只是把一颗螺丝拧紧了,但是如何找出这颗螺丝确实至关重要的。
软件测试的工作日常是什么样子的?
这个要分阶段的,初级、中级、高级测试人员的工作日常是不一样,与此同时工作偏重项也不一样。比如测的是一个财务软件,那么作为测试工程师可能要去理解财务的基础逻辑;测的是一个会计软件,可能还要了解借贷是什么,各种利息怎么算,怎么做资产负债表;测的是一个智慧农业项目,可能就要理解农业流程是什么样子的……所以每一个项目不同,就有很多业务知识要学。
业务知识方面,每家公司又都不一样。更多的还是要看工具和测试思维,而工具只是辅助,大部分情况下测试思维更重要。比如说拿到一个项目,要知道它的测试流程在哪里,测试重点在哪里,测试规划要怎么做,这是一个测试人员的基本功。大部分时候测试的工作日常还是在跟进bug,找出bug,写报告,开会等等。
软件测试人员的职业发展路线有哪些?
有测试开发和测试管理两条路线。有些高级测试工程师的代码水平很强,非常擅长做脚本,做工具,然后做测试平台,走上测开的发展方向。测开主要是给测试组内开发一些用于软件测试的工具,以及做一些测试平台等。还有一种就是测试管理,管理层不会很涉及基础工作的执行,更多的时候在开会,掰扯需求,对接业务,维系员工等。
其实进阶路线的话,每个人都是不一样的。要看大家工作之后,是擅长做管理还是擅长做技术,每个人的偏向性都不一样,建议大家还是先工作再决定。如果你比较精通于技术,就可以走测试开发路线,也可以去走测试架构师方向,这些都需要非常深入的技术,其中偏重性比较强的,还可以去做性能专家,安全专家,这也是测试的范畴,但是偏重性特别强。如果是走管理路线的话,有测试经理,项目经理,产品经理之类的,这个要看个人想法。
其实这两年来说,软件测试的技术真的越来越难了,几年前可能自动化还是很少部分的人会,但现在感觉随便一个测试工程师,都会写一点自动化框架,还是很厉害的。这个行业对人才的要求也越来越高,就是逐渐也趋向于标准化,前景还是很不错的,因为只要有软件项目就必然是需要测试的。不要说什么开发自己去做测试,开发是测不完所有bug的,更需要有一个测试配合开发来保证这个项目的质量情况。所以大家要明白只要有技术傍身,走到哪里都不怕。