10分钟带你认识软件测试行业,不看亏大了!

家好,我是艺霏。都说谁的青春能够不迷茫呢?但是要相信山穷水尽疑无路,柳暗花明又一村,因为你不知道下一刻谁又出来帮你了。前段时间很多想要转行做软件测试的小伙伴私聊我一些问题:

1.软件测试需要学什么技术?

2.软件测试人员需要撸代码?

3.需要经常加班吗,软件测试工程师累吗?

4.软件测试一些工具等等。

这里作为一名十年测试老阿姨,这里给大家做一个解答,希望可以给迷茫中的朋友带来一些帮助。

一.软件测试需要学什么技术?

10分钟带你认识软件测试行业,不看亏大了!_第1张图片
有很多学软件测试的小伙伴,可能之前听到过学测试入门的门槛比较低,薪资比较高,那么现在我只能比较客观的说,其实这个门槛说高不高,说低也不低,目前测试工作的薪资正在逐步增加,行业正在处于高速的发展阶段。

软件测试需要学什么呢?请看下图:
10分钟带你认识软件测试行业,不看亏大了!_第2张图片
如果上面这些核心技术你都吃透了解了!那么你们可以去寻找一份初中级测试工程师软件测试的工作了!如果你是一个刚学习软件测试的小伙伴,你更需要的是扎实的理论,而非执着于工具的使用,以及代码的实现,你们一定要不懂时多向前辈请教,只有这样你才能更好的了解这个行业。

二、软件测试人员需要撸代码?

不管是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的朋友们,都会琢磨一个问题:我要不要撸代码?

如果你是处于初中级测试工程师的阶段,薪资在6-15K之间,那么在这个阶段,你基本上是不需要撸代码的。一般来说很多女生会处于这个阶段,因为女生很多不想成为程序媛。那为什么薪资有这么大的差距呢?很多原因是因为城市不同罢了。

但是如果你是追求要在业界长期发展。如果你想工资达到15以上的自动化测试工程师,那基本上都是需要懂代码还要撸代码的。

三.软件测试需要加班吗,累么?

下面大家非常很关心的重磅问题来了:软件测试工程师需要天天加班吗?

如果我说:软件测试工程师需要天天加班,我相信很多人是不服的,所以下面看看大家的心声!

回复1:

10分钟带你认识软件测试行业,不看亏大了!_第3张图片
10分钟带你认识软件测试行业,不看亏大了!_第4张图片
回复2:
10分钟带你认识软件测试行业,不看亏大了!_第5张图片
回复3
10分钟带你认识软件测试行业,不看亏大了!_第6张图片
从以上几个朋友的回复来看,有加班的,也有不加班的,其实加不加有很多因素的影响:

1.项目迭代周期:一般项目迭代周期慢的比项目迭代周期快的公司加班少

2.公司目前发展阶段:一般发达公司比正在快速发展中的公司加班少

3.公司的类型:一般自研比外包加班少

所以软件测试工程师加不加班,完全取决于你所在的好公司的具体现状!加班绝不是一个因素产生的,不简单!

软件测试工程师一定是一份付出多少就有多少回报的职业。而且互联网行业下细分出了很多来行业,并不是每个都需要大量加班,还是得具体问题具体分析。现如今,越来越多的公司都提倡提高工作效率,而不是加班文化。在整体的大环境下,相信996工作制度的互联网公司也会越来越少,形势在逐渐变好。与其总担心需不需要加班,不如提高自己的实力。即使需要加班,也可以提出加薪等额外补偿,或者有跳槽的能力和资本。

4.软件测试一些工具有哪些?

1.WinRunner

Winrunner 最主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作,在环境相同的情况下重放,检查其在相同的环境中有无异常的现象或与预期结果不符的地方。可以减少由于人为因素造成结果错误,同时也可以节省测试人员大量测试时间和精力来做别的事情。功能模块主要包括:GUI map、检查点、TSL 脚本编程、批量测试、数据驱动等几部分。

2.LoadRunner

LoadRunner®是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,还能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。

3.QTP

QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具。Mercury的自动化功能测试软件QuickTest Professional ,可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。Mercury QuickTest Pro 是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。 Mercury QuickTest Pro为每一个重要软件应用和环境提供功能和回归测试自动化的行业最佳解决方案。

4.TestDirector

基于WEB的测试管理工具,他能够让你系统地控制整个测试过程,并创建整个测试工作流的框架和基础,使整个测试管理过程变得更为简单和有组织。他能够帮助你维护一个测试工程数据库,并且能够覆盖你的应用程序功能性的各个方面。并且还为你提供了直观和有效的方式来计划和执行测试集、收集测试结果并分析数据。还专门提供了一个完善的缺陷跟踪系统。并可以同Mercury公司的测试工具、第三方或者自主开发的测试工具、需求和配置管理工具、建模工具的整合功能。你可以通过他进行需求定义、测试计划、测试执行和缺陷跟踪,即整个测试过程的各个阶段。

5.SilkTest

SilkTest是面向Web应用、Java应用和传统的C/S应用,进行自动化的功能测试和回归测试的工具。它提供了用于测试的创建和定制的工作流设置、测试计划和管理、直接的数据库访问及校验等功能,使用户能够高效率地进行软件自动化测试。

为提高测试效率,SilkTest提供多种手段来提高测试的自动化程度,包括:从测试脚本的生成、测试数据的组织、测试过程的自动化、测试结果的分析等方面。在测试脚本的生成过程中,SilkTest通过动态录制技术,录制用户的操作过程,快速生成测试脚本。在测试过程中,SilkTest还提供了独有的恢复系统(Recovery System),允许测试可在全天候无人看管条件下运行。

6.Selenium

Selenium是为正在蓬勃发展的web应用开发的一套完整的测试系统。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。它的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上,包括IE、Mozilla Firefox、Chrome、Safari等。

7.TPT

TPT是针对嵌入式系统的基于模型的测试工具,特别是针对控制系统的软件功能测试。TPT支持所有的测试过程:包括测试建模、测试执行、测试评估以及测试报告的生成。

TPT软件由于首创地使用分时段测试(Time Partition Testing),使得控制系统的软件测试技术得以极大提升;同时由于TPT软件支持众多业内主流的工具平台和测试环境,能够更好地利用客户已有的投资,实现各种异构环境下的自动化测试;针对MATLAB/Simulink/Stateflow以及TargetLink,TPT提供了全方位的支持进行模型测试。。。。。。。

目前这个行业在国内已经有10年的发展历程了、现在仍旧处于一种起步发展阶段、所以软件测试前景还是不错的。想要转行的小伙伴们不要犹豫,马上动身充电加油!
在这里推荐一个软件测试交流群,QQ:642830685,群中会不定期的分享软件测试资源,测试面试题等,大家可以在群中积极交流技术。

小伙伴们有什么软件测试方面的问题都可以给我私聊我,每天进步一点点,加油!

你可能感兴趣的:(软件测试,行业经验,软件测试)