3500字归纳总结:一名合格的软件测试工程师需要掌握的技能大全

本文将通过三个测试工程师的阶段,分别需要具备和掌握哪些技术能力,每个阶段大致能拿到什么范围的薪资。文章比较长,请耐心看完。

一、不同阶段的测试工程师需要掌握的技能体系

1、初级测试工程师

这里说的测试工程师,是主攻软件的“测试”领域。也就是专业对接和负责软件的BUG查找、测试业务的执行、测试用例设计、测试计划的编写、测试报告生成等等。

这类测试工程师需要掌握的技能如下:

① 软件测试的整理测试流程和概念,熟练软件测试的用例设计和编写;

② 熟练掌握几种常见的去缺陷管理工具(禅道、SVN、Testhub、Jira等),熟悉缺陷的定义标准和系统化的测试计划编写等;

③ 掌握Web自动化测试、App自动化测试的测试环境搭建和测试方法;

④ 掌握接口自动化测试的Postman、Jmeter工具的使用,同时深度了解HTTP/HTTPS协议的原理和作用。

薪资水平:6-12K 左右
这个阶段的测试员,一般是刚学习软测到可以就业的程度。大部分都是掌握了软件测试理论概念、常见的测试流程和测试类型;熟练测试用例的设计和编写;对软件的生命周期、工作流程有大致的了解。知道如何分析软件的用户需求点;掌握一些常见的缺陷定义和缺陷报告的生成。有一些实战项目经验的可能对禅道、SVN、git等测试相关的工具有一定的了解和使用经验。
再稍微优秀一些的自动化测试工程师,还掌握了Linux、Sql数据库、前端HTML等基本的计算机技能。并且了解接口测试的概念和WEB+selenium的测试环境搭建和初步测试,APP移动端测试同样也需要掌握一些。

2、中级测试工程师

对于现在大多数的互联网公司而言,中级自动化测试工程需要是他们非常渴求的人才。这类人才大多都掌握了一门或者多门编程开发语言(Python、Java、C++等)。中级测试工程师能支撑起整个企业测试部门的完整测试体系搭建,包括针对企业产品研发的自动化测试脚本,对于软件的性能、压测、UI、接口、前后端业务等等做全方位测试设计和管理。

中级测试工程师需要掌握的技能如下:

① 至少掌握一门编程语言,Python、Java、C++都可以。没有编程基础的我们建议选择Python,因为Python入门难度和学习周期相对其他开发语言更加容易一些,对新手比较友好,而且Python在测试领域的应用极为广泛;

② 熟练掌握常见的自动化测试框架的环境搭建(testNG+selenium+appium+requests等);

③ 熟练掌握APP移动自动化测试的完整流程和测试方法,尤其要熟练掌握Monkey的使用;

④ 熟练掌握Python+requests的测试框架的开发;

⑤ 能够独立完成基于selenium的完整web自动化测试的框架开发;

⑥ 深度掌握性能测试中Jmeter和Loadrunner的拓展用法,能独立完成APP/WEB的性能测试。

薪资水平:15-25K 左右
这个阶段的测试员,一般是刚学习软测到可以就业的程度。大部分都是掌握了软件测试理论概念、常见的测试流程和测试类型;熟练测试用例的设计和编写;对软件的生命周期、工作流程有大致的了解。知道如何分析软件的用户需求点;掌握一些常见的缺陷定义和缺陷报告的生成。有一些实战项目经验的可能对禅道、SVN、git等测试相关的工具有一定的了解和使用经验。
再稍微优秀一些的自动化测试工程师,还掌握了Linux、Sql数据库、前端HTML等基本的计算机技能。并且了解接口测试的概念和WEB+selenium的测试环境搭建和初步测试,APP移动端测试同样也需要掌握一些。

3、高级测试开发工程师+架构师

高级测试开发工程师基本上可以称得上整个企业产品+测试部门的一把手。这类岗位一般都是以管理者居多。本身负责团队的运作、软件整体的测试流程把控、白盒测试的体系搭建,企业大型自动化测试平台的开发和管理,以及整个测试体系的质量管理和监控。

① 对软件测试的整体流程和细节做到烂熟于心的地步,这类经验一定是经过无数的测试实战方能生成的;

② 熟练各类型的软件测试(APP、小程序、前后端、WEB、sever等等)方法和扎实的经验,并且对各类型市面上的测试工具运用自如;

③ 对CD/CI有比较熟练的实战经验,能熟练的使用DevOps,具有完善的测试架构能力;

④ 有熟练的编程开发能力,深谙软件的底层代码逻辑和结构,能够独立开发、管理和完善自动化测试框架;

⑤ 拥有优秀的团队领导能力,合理安排测试团队的人员组织和安排。

薪资水平:30-50W 左右年薪
测试工程师因其工作的特殊性,需要掌握产品的用户需求、设计需求以及产品的底层结构等各方面,测试人员会从用户的角度出发,去看待软件产品各方面可能存在的不利体验和准确诉求。
所以经验比较足的测试人员,对产品的各个维度都能做整体化的把控。比如分析产品的用户需求和体验,以用户的角度来把握产品的定位和功能的迭代等等。可以说从测试转为产品经理的人,一定是一名非常有全局性、前瞻性的优秀产品经理或者测试经理。

二、学习软件测试需要注意的5个点

1、一定要打好前期基础

软件测试的学习,总体来讲大致分为三个阶段。

第一阶段主要掌握软件测试的基础知识,比如:软件测试概念、软件测试分类、测试流程、测试评审、测试用例和测试计划等等。这一块儿的基础概念知识,是后期学习自动化测试的基石。掌握好了软测基础,后面的学习将会顺利很多;

第二阶段主要掌握计算机基础一类的知识。比如:计算机概念、Linux系统的学习、MySql数据库的学习、HTTP/HTTPS(TCP/IP)协议、前端方面的知识(重点:web+selenium 自动化和 App+Appium 一块儿需要用到)。这几个点虽然前期感觉和自动化没什么关系,但是到了后期运用到接口、性能、Web、App自动化的时候都会涉及到这类计算机基础知识;

第三阶段就是各类型测试的实战教学。软件测试工程师能否拿高薪,就取决于你掌握了多少测试类型的技术。目前主流的接口自动化、App自动化、WebUI自动化和性能测试,都是市面上较为抢手的高薪就业技术点。学习过程中,一定要注意融会贯通,以及多做实战项目,这样在就业上岗的时候,我们才能从容的应对工作。

2、至少学习一门编程语言

编程语言对于软件测试的重要性我就不多说了。想必了解一点自动化软件测试,或者大致看过我们测试猿大课堂的软件测试课程视频的同学都知道。我们在后期学习的接口自动化、App自动化、Web自动化等等都是围绕着自动化来的。而自动化又是基于编程开发出来的自动化运行脚本和框架。我们使用自动化技术测试项目时,就必须要懂得如何写出可以调试界面的脚本。

当然前期可能不需要我们自己去写脚本,市面上有很多现成的自动化测试脚本和框架。但我们也必须知道怎么用,如果你不学编程语言,那么你的测试技术就定然有上线。当你掌握一门甚至多门编程语言,再来从事测试的话,你的优势将变得无限大。

编程语言这块儿,测试猿课堂建议大家可以这样选择:Python > Java。 没有编程基础的都可以这样选择,优先学 Python,其次学 Java 。因为 Python入门相对简单一些,而且 Python在各大企业中的自动化测试中应用更加广泛,可以说几乎百分之90的企业选择的自动化测试语言都是 Python.

3、注意不同测试类型的学习侧重点 提高学习效率

  • 接口自动化:需要熟悉Python语言,然后在Python语言的基础上学习Python的联网库Requests,需要封装成测试脚本。这时候需要Pytest单元测试库或者使用Unittst+HtmltestRunner来控制脚本生成测试报告,如果有需要持续集成可以再学习Jenkins

  • web自动化:同样需要掌握Python语言,然后学习Python控制浏览器的库Selenium,和浏览器相对于的Webdriver

  • APP自动化:需要熟悉掌握Python语言,然后再Python语言的基础上,学习Python控制手机App的库Appium,手机相关的知识比如Adb,Activity,需要封装成测试脚本

上面几点都是主流的测试方案,也是初级测试工程师必须掌握的几个重要学习知识点。还有更多的内容可以根据自身的就业方向和目标,进行纵深拓展

4、不管实战还是学习中,一定要多动手

测试猿大课堂培训的很多学员中,有一些人存在着同样的问题。那就是学习的方式和效率不太高。后来我们在每周的测验中根据这些“问题学员”的问题,进行深度追踪后,发现他们都有个统一的特点:从不记笔记!

这让我非常震惊,学习怎么能不记笔记呢?学习怎么能不动手呢?学员的想法是感觉老师讲的他们都听懂了,而且他们还可以看回放!老师也有课后PPT和源码笔记分享给他们,为什么自己还要做笔记呢?

大家一定要记得,好记性不如烂笔头!学习吸收知识的最快方式就是亲自动手!不管是记笔记,还是说老师布置的作业。

千万不要把老师课后分享的源码拿过来放在自己的环境里一跑,欸,发现可以运行,完美!就不管了,这其中大脑所缺失的记忆过程,会让你在后续的学习里,迷糊点积累的越来越多!

5、不要过于依赖现有工具 多尝试自己写工具

软件测试行业比较特殊,市面上有非常多很不错的测试工具。很多初进入软件测试行业的新手,往往会习惯于依赖于现成的测试工具,个人感觉有这些工具应付工作就足够了。但这其实是一种非常危险的“惰性思维”。

软件测试行业中其实还有非常多优秀的开源工具,而很多大型互联网企业都比较倾向基于这类开源工具进行二次开发的自动化测试平台。测试工程师也一定要多尝试着去使用这类开源工具,一来可以拓展自己的思维和眼界,二来可以尽早熟悉自动化测试框架的底层逻辑和开发实战。这一点可以在将来面试的时候,为自己的简历打上一道非常不错的色彩。

下面有我整理的一些资料有兴趣可以一起学习最后祝大家 前程似锦!!

在这里插入图片描述
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

凡事要趁早,特别是技术行业,一定要提升技术功底。 如果对你有帮助的话,点个赞收个藏。也方便你下次能够快速查找~

  • 8
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一卡通管理系统是现代高校中必不可少的一种信息化管理工具,通过对学生的一卡通进行管理,可以有效地提高学校管理效率,降低管理成本,保障学校的正常秩序和安全。本文将就一卡通管理系统进行测试设计,并详细介绍测试策略、测试用例设计等内容。 一、测试策略 测试策略是测试的总体规划,包括测试目标、测试阶段、测试方法、测试环境等方面。一卡通管理系统的测试策略如下: 1. 测试目标 确保系统的各项功能都能够正常运行,能够满足用户需求,保证系统稳定性和安全性。 2. 测试阶段 分为单元测试、集成测试、系统测试、验收测试等不同阶段,确保系统在各个阶段都能够满足要求。 3. 测试方法 采用黑盒测试、白盒测试、灰盒测试等不同测试方法,确保测试覆盖面广,能够发现潜在的问题。 4. 测试环境 建立适合测试的环境,包括硬件、软件、网络环境等,确保测试的准确性和可靠性。 二、测试用例设计 测试用例是测试的核心,是测试人员按照特定的测试需求设计的测试场景,用于评估系统的功能和性能。以下是一卡通管理系统的测试用例设计: 1. 用户登录 测试目的:测试用户登录系统的功能是否正常。 测试步骤: 1) 打开系统登录页面。 2) 输入正确的用户名和密码。 3) 点击登录按钮。 预期结果: 1) 系统能够正确显示登录页面。 2) 用户名和密码输入正确后,系统能够正确登录。 3) 登录成功后,系统能够正确显示用户信息。 2. 一卡通充值 测试目的:测试用户进行一卡通充值的功能是否正常。 测试步骤: 1) 打开系统主页面。 2) 点击“一卡通充值”按钮。 3) 输入正确的充值金额。 4) 点击“确认充值”按钮。 预期结果: 1) 系统能够正确显示主页面。 2) 用户点击“一卡通充值”按钮后,系统能够正确跳转到充值页面。 3) 用户输入正确的充值金额,点击“确认充值”按钮后,系统能够正确处理充值请求。 3. 一卡通消费 测试目的:测试用户进行一卡通消费的功能是否正常。 测试步骤: 1) 打开系统主页面。 2) 点击“一卡通消费”按钮。 3) 输入正确的消费金额。 4) 点击“确认消费”按钮。 预期结果: 1) 系统能够正确显示主页面。 2) 用户点击“一卡通消费”按钮后,系统能够正确跳转到消费页面。 3) 用户输入正确的消费金额,点击“确认消费”按钮后,系统能够正确处理消费请求。 4. 一卡通挂失 测试目的:测试用户进行一卡通挂失的功能是否正常。 测试步骤: 1) 打开系统主页面。 2) 点击“一卡通挂失”按钮。 3) 输入正确的挂失原因。 4) 点击“确认挂失”按钮。 预期结果: 1) 系统能够正确显示主页面。 2) 用户点击“一卡通挂失”按钮后,系统能够正确跳转到挂失页面。 3) 用户输入正确的挂失原因,点击“确认挂失”按钮后,系统能够正确处理挂失请求。 5. 一卡通查询 测试目的:测试用户进行一卡通查询的功能是否正常。 测试步骤: 1) 打开系统主页面。 2) 点击“一卡通查询”按钮。 3) 输入正确的查询条件。 4) 点击“查询”按钮。 预期结果: 1) 系统能够正确显示主页面。 2) 用户点击“一卡通查询”按钮后,系统能够正确跳转到查询页面。 3) 用户输入正确的查询条件,点击“查询”按钮后,系统能够正确显示查询结果。 三、测试执行和记录 测试执行是指测试人员按照测试用例设计的步骤进行测试,记录测试结果。测试记录是指将测试执行过程中的测试结果进行整理和记录,以便后续分析和优化。测试执行和记录需要严格按照测试用例进行,以确保测试结果的准确性和可靠性。 在测试过程中,需要将测试结果进行记录,包括测试时间、测试人员、测试用例、测试结果等信息。同时,记录测试的问题和解决方案,以便后续的优化和改进。测试记录需要进行分类和整理,以便后续的分析和总结。 四、测试总结 测试总结是对测试结果进行分析和总结,以便发现潜在的问题和提出改进方案。测试总结需要分析测试过程中出现的问题和原因,以及测试结果的优缺点等。同时,需要提出改进方案和建议,以便后续的优化和改进。 在测试总结中,需要对测试结果进行分类和整理,以便分析和总结。同时,需要将测试结果进行整合和归纳,以便发现问题和提出改进方案。测试总结需要进行定期更新,以确保测试结果的准确性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值