没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位?

news2024/11/24 2:48:04

古语云:“知己知彼,百战不殆”。

想应聘测试工程师,首先要知道企业需要什么样的测试工程师,需要具备哪些技术。想知道这点并不难,并且有捷径可走,直接去招聘网站中找答案,看各公司的招聘简章即可。

一起去看看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

好了!以上是这篇文章书写时,在Boss直聘搜索并顺手截图保存的。其他招聘网也实时浏览了一下,但并没有截图,大同小异。这里,主要是给楼主提供一个思路和方法。

结合上述的简历截图,在这里帮助楼主梳理一份 软件测试工程师必备技术。供楼主参考:

1、测试理论基础。 掌握测试的基本概念和测试常见分类。 熟悉测试计划,测试方案,测试报告的核心内容。

2、功能测试 掌握基本的功能测试方法,并能独立编写功能测试用例设计,会编写缺陷报告;

3、系统方面 掌握Linux操作系统安装配置;会使用linux常用命令

4、数据库方面 掌握关系型数据库(如:MySQL)的增删改查操作。熟悉索引、视图、事务等技术。 掌握非关系型数据库(如:Redis)常见基础数据类型及相关操作。如:string、hash、set、list 等。

5、UI界面测试 掌握Web项目UI界面测试、功能测试分析和用例编写。

6、测试工具 会用常见测试工具。如:禅道、JIRA、fiddler,Postman、Jmeter、Chrome开发者模式等。

7、编程语言 java和Python是企业要求较多的两门语言,相对Python上手更为轻松写。 建立编程思维以及面向对象程序设计思想。最终要求能编写自动化测试脚本。 掌握一些常见的框架 ,如 pymysql、parameterized、requests、unittest、pytest 等

8、接口测试 需要掌握一定的http协议 会使用常用的工具或使用代码编写测试用例脚本。 能借助工具或脚本实现自动化测试。

9、自动化测试 掌握断言的用法,使用工具、程序代替人工,判断测试结果。是实现自动化的必备技术。

10、性能测试 软件测试中较为高端的领域。是高级软件测试工程师和普通软件工程师的分水岭。 主要以软件的时间性、空间性、稳定性、并发性等为主要测试点。 知道了企业需要什么样的人才,目标便明确了!接下来,只要将自己打造成企业期望的那个样子就可以了。大致可以把 后续的准备工作分3步走:

第一步,技术储备。

第二步,积攒实战经验。

第三步,准备面试。

一、技术储备

储备技术前,要清楚一件事:每家公司主营的业务是不同的,因此,一定存在差异化。所以,浏览招聘简章时,不必深入过细,找出大多数公司都要求应试者具备的技术即可。这些技术基本能代表目前软件测试行业在企业中使用的主流技术。

刚才上文,结合软件测试招聘简历,大概梳理出脉络软件测试工程师必备技术后,接下来就开始做储备技术。不要强求自己面面俱到,你也做不到。把有限的时间用在刀刃上,不做无用功。尽自己最大努力,减少时间浪费的程度。

在这里插入图片描述
为方便入门者能系统学习测试,特意准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

没有软件测试经验的计算机专业的毕业生,这是优势。像Linux命令、数据库的基本curd操作、Python、java编程语言等技术,在校学习期间或许已经掌握。所以这些技术,只需在后期 “面试准备” 阶段,刷刷面试题,系统的组织下自己的知识体系结构即可,不需要花太多精力。重点是软件测试相关的技术(重点看3-9这几个阶段)。

在这里插入图片描述

二、实战经验

对于楼主个人而言,专业是优势,劣势是什么呢?没有实际工作过,没有实战经验!这是楼主的弱点,也是短板!

好多刚毕业的同学认为这是无解的,是一道无法跨越的鸿沟。

我们可以换个角度思考,每家企业在招聘的时候,都希望招到有工作经验的熟手。那么每年应届毕业的新兵蛋子哪去了?他们都是0工作经验啊,都回家务农去了吗? 一定不是!

在这里插入图片描述

企业招人,一定是以 你是否能为公司创造价值 为衡量标准。 并不是非要关注你 “到底” 有几年工作经验。而更看中的是 你是否已经掌握了,有 2 年工作经验的测试工程师,应该掌握的技术!

明白了这一点,你自己的短板也就迎刃而解了。说的轻松点就是没有真正的测试过一个项目,那实际测一个不就完了吗?把自己储备的技术在测这个项目的时候,尽可能多的用一遍。

这时,大多毕业生会碰到另外一个问题,将理论和实际主观的分开。 大家普遍会陷入一个怪圈—— 理论就是理论,在学校学的就只能是理论,只有到社会、到企业中用到那些才是技术。

在这里插入图片描述
带来的直接影响就是 “不自信”。 明明自己掌握了能出色完成工作的技术,具备了胜任这份工作的能力,由于过度的不自信,不敢承接某项任务,先天觉得自己不行。

这里给出一个切实可行的测试流程,楼主可以参考流程实施:

1、找到一个平日里熟悉、常用的软件或网站,尝试做如下解答: 这个项目是做什么的,主要用户是哪些 项目的属于什么类型的项目(B/S、C/S) 项目主要的业务模块是哪些,核心业务模块有哪些

2、针对一个自己最熟悉的模块,展开测试: 设计功能测试点,设计并编写功能测试用例,编写缺陷报告 完成上述测试需要用到哪些工具。禅道、Jira、fiddler、Chrome开发者模式等。 思考在测试过程中涉及到哪些技术。Linux方面的,数据库方面的,或UI方面的。

3、对功能所对应的接口,展开测试 设计、编写接口测试用例。 可以采用工具展开测试。postman、jmeter等。 也可以采用代码方式展开测试。Python、java等。 思考在完成测试过程中用到哪些技术。工具方面、代码框架方面。

4、尝试将完成的测试用例,实现自动化 借助工具 postman、jenkins、Selenium等。

5、重复上述过程,对其他的模块展开测试。

6、尝试对软件或网站的性能展开测试。

7、回顾自己在对各个测试点展开测试时,遇到哪些难点。

8、统计自己测试的模块设计的用例数、bug数各是多少

9、总结自己在对该项目测试过程中的收获

把自己学到的知识,运用到解决实际问题中去!真正的做到让 “理论结合实际”。 时间充裕,两到三个, 时间紧张一个。 不能不做!

三、准备面试

技术和经验都有了,接下来,就要开始着手准备面试了。

说到这里,要特别指出:学习、面试、工作 这是三个截然不同的阶段。

面试,独立与学习与工作存在,自然准备的方式也不相同。

单独说说面试! 可能,楼主会有疑惑,面试不就为了检验是否能胜任工作吗?为什么不一样?业内流传这这样一句带有戏谑调侃意味的话 —— “面试感觉自己将来要造火箭,实际入职天天拧螺丝” 。确实存在这种状况。

一者,企业在招人的时候,一般要求会比实际需求高一些!以便新人更能胜任被安排的工作。

再者,从人才储备的角度,企业希望吸纳进来的人才技术更为全面,以备不时之需。万一将来有业务变动或者调整,公司现有人员即能从容应对,而不需再另行招人。

因此,面试前,要针对企业这一招聘现状,专门做应对性准备!

首先,自己掌握的技术,必须要能口述清楚。好多应试者技术能力过关,但表达困难,属于典型的茶壶煮饺子,肚子有货倒不出来。这在面试中十分吃亏的。审视自己的语言表达能力,如果不足要专门针对这方面做专项训练。

第二,一些实际工作中不被频繁使用的技术,在面试中却是常客。因此,本行业的常见面试题,还是有必要刷一两遍的。

另外,一些公司面试的时候喜欢考察应试者逻辑思维能力,出一些非技术而纯逻辑推导方面的试题。实话讲,这类题大都更偏向于脑筋急转弯或者缜密思维推导。如果没有事先准备,完全靠临场发挥,大多不尽如人意。最好闲暇时间,适当做做这类试题,涨见识的同时,也锻炼下自己这方面的思维能力。

第四,最好能花一两个小时的时间,了解下即将应聘公司。面试时,如果能从应聘公司现有业务角度出发,有针对性的回答,会大大提升面试官的好感度,面试成功机率也自然更高。

最后,在跟hr对话时,有些话也是不适合说的。比如对过往公司、同事的评价,自己跳槽的原因等。楼主是毕业生,或许不存在这种顾虑。但有些问题也需要适当准备下。如:对自己未来 3年、5年的职业规划是怎样的。如果没有事先准备,直接在面试中被问到,一定不能给出让人满意的作答。

四、写在最后

总而言之,还是开篇那句话!知己知彼百战百胜。永远不打没准备的仗。

做了充分的准备,面试时只要尽力发挥长处!能让面试者感受到你的踏实、认真、努力。除了欠缺一点具体的实战经验,其余的在软件测试中所需要的东西,你都不欠缺!甚至比他们公司现有的员工,无论是在技术储备,还是在个人品质及未来培养价值上都是有优势的!

只要能在面试官的脑海中成功树立这样的形象,那么你离你期望的那个 offer 就不远了。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1986618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

opencascade TopoDS、TopoDS_Vertex、TopoDS_Edge、TopoDS_Wire、源码学习

前言 opencascade TopoDS转TopoDS_Vertex opencascade TopoDS转TopoDS_Edge opencascade TopoDS转TopoDS_Wire opencascade TopoDS转TopoDS_Face opencascade TopoDS转TopoDS_Shell opencascade TopoDS转TopoDS_Solid opencascade TopoDS转TopoDS_Compound 提供方法将 TopoDS_…

Pytorch损失函数-torch.nn.NLLLoss()

一、简介 1.1 nn.CrossEntropyLoss 交叉熵损失函数的定义如下: 就是我们预测的概率的对数与标签的乘积,当qk->1的时候,它的损失接近零。 1.2 nn.NLLLoss 官方文档中介绍称: nn.NLLLoss输入是一个对数概率向量和一个目标标…

进阶学习------线程等待

什么是线程等待 线程等待是指在一个多线程程序中,一个线程在继续执行之前需要等待另一个线程完成特定任务或达到某个状态的行为。在编程中,线程等待是一种同步机制,用于协调不同线程之间的执行顺序,确保数据的一致性和避免竞态条…

鸿蒙AI功能开发【拍照识别文字】

拍照识别文字 介绍 本示例通过使用ohos.multimedia.camera (相机管理)和textRecognition(文字识别)接口来实现识别提取照片内文字的功能。 效果预览 使用说明 1.点击界面下方圆形文字识别图标,弹出文字识别结果信息界面,显示当…

学习大数据DAY32 HTML基础语法和Flask库的使用

目录 HTML 超文本标记语言 Hyper Text Markup Language 上机练习 9 Flask 显示层 UI 前后端结合动态加载列表数据 flask 在 html 中的语法 上机练习 10 HTML 超文本标记语言 Hyper Text Markup Language 1.<html></html>: 根标签 2.<head></head&…

贝塞尔曲线参数方程推导

1.贝塞尔曲线简介 1.1什么是贝塞尔曲线 贝塞尔曲线于 1962 年&#xff0c;由法国工程师皮埃尔贝济埃&#xff08;Pierre Bzier&#xff09;所广泛发表&#xff0c;他运用贝塞尔曲线来为汽车的主体进行设计。 贝塞尔曲线主要用于二维图形应用程序中的数学曲线&#xff0c;曲线…

opencascade TopoDS_Builder 源码学习

opencascade TopoDS_Builder 前言 构建器&#xff08;Builder&#xff09;用于创建拓扑数据结构。它是构建器类层次结构的根。 构建器中包含三组方法&#xff1a; Make 方法用于创建形状&#xff08;Shapes&#xff09;。Add 方法用于将一个形状包含到另一个形状中。Remove…

访问网站显示不安全怎么办?

访问网站时显示“不安全”&#xff0c;针对不同的原因有不同的解决方式&#xff0c;下面是常见的几种原因和对应的解决办法。 1.未启用HTTPS协议 如果网站仅使用HTTP协议&#xff0c;数据传输没加密&#xff0c;因此会被浏览器标记为“不安全”。解决办法是启用HTTPS协议,给…

可观察性与人工智能的结合:解锁数据收集、分析和预测的新领域

随着软件系统变得越来越复杂&#xff0c;可观察性&#xff08;根据系统外部输出了解系统内部状态的能力&#xff09;已成为开发人员和运营团队的一项关键实践。 传统的可观测性方法难以跟上现代应用的规模和复杂性。随着遥测数据量的增加&#xff0c;导航变得成本高昂且复杂。…

【计算机组成原理】各种周期与字长的概念辨析

前言 在计算机组成原理中&#xff0c;我们会在做题时遇到各种周期与字长的概念辨析题&#xff08;非常重要&#xff09;&#xff0c;因此我们再次统一做一个梳理&#xff0c;帮助大家在理解的基础上进行记忆&#xff0c;并附上几道好题辅助理解。 概念讲解 指令周期&#xff…

【轻松掌握】使用Spring-AI轻松访问大模型本地化部署并搭建UI界面访问指南

文章目录 读前必看什么是Spring-AI目前已支持的对接模型本文使用Spring-AI版本构建项目选择必要的依赖配置系统变量 聊天模型API配置文件方式1-使用默认配置方式2-自定义配置配置其他参数使用示例 图像模型API配置文件方式1-使用默认配置方式2-自定义配置配置其他参数使用示例 …

N5 - 使用Gensim库训练word2vec模型

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 目录 环境步骤分词训练word2vec模型模型应用计算词汇间的相似度找出不匹配的词汇计算词汇的词频 总结与心得体会 环境 安装gensim和jieba库 pip install gen…

mysql实现MHA

一、什么是MHA 高可用模式下的故障切换&#xff0c;基于主从复制&#xff0c;单点故障和主从复制不能切换的问题&#xff0c;架构需要奇数台&#xff0c;至少需要3台&#xff0c;故障切换过程0-30秒&#xff0c;vip地址&#xff0c;根据vip地址所在的主机&#xff0c;确定主备…

全网最最实用--边缘智能的常见微调方式以及适用场景

文章目录 1. BitFit2. Adapter3. Prompt-Tuning4. Prefix-Tuning5. LoRA (Low-Rank Adaptation)6. QLoRA (Quantized Low-Rank Adaptation)7. LongLoRA总结 1. BitFit https://arxiv.org/abs/2106.10199 主要做法&#xff1a; BitFit&#xff08;Bias Term Fine-Tuning&#…

日撸Java三百行(day15:栈的应用之括号匹配)

目录 一、栈的括号匹配 二、代码实现 1.方法创建 2.数据测试 3.完整的程序代码 总结 一、栈的括号匹配 要完成今天的任务&#xff0c;需要先来了解一下什么是栈的括号匹配。首先&#xff0c;顾名思义&#xff0c;括号匹配就是指将一对括号匹配起来&#xff0c;我们给定一…

HashTable源码

引子 看到一个关于HashMap和HashTable对比的面试题&#xff0c;于是简单看了下HashTable的源码&#xff0c;简单记录下。 概述 与HashMap相似的哈希表结构&#xff0c;有很多不同点&#xff1a; 节点数组的初始化是在构造函数中完成的&#xff0c;初始容量11&#xff0c;负载因…

基于JSP、java、Tomcat三者的项目实战--校园交易网(3)主页--历史清单

技术支持&#xff1a;JAVA、JSP 服务器&#xff1a;TOMCAT 7.0.86 编程软件&#xff1a;IntelliJ IDEA 2021.1.3 x64 前文几个功能的实现的博客 基于JSP、java、Tomcat、mysql三层交互的项目实战--校园交易网&#xff08;1&#xff09;-项目搭建&#xff08;前期准备工作&a…

工具学习_CVE Binary Tool

1. 工具概述 CVE Binary Tool 是一个免费的开源工具&#xff0c;可帮助您使用国家漏洞数据库&#xff08;NVD&#xff09;常见漏洞和暴露&#xff08;CVE&#xff09;列表中的数据以及Redhat、开源漏洞数据库&#xff08;OSV&#xff09;、Gitlab咨询数据库&#xff08;GAD&am…

鸿蒙AI功能开发【人脸活体验证控件】 机器学习-场景化视觉服务

人脸活体验证控件 介绍 本示例展示了使用视觉类AI能力中的人脸活体验证能力。 本示例模拟了在应用里&#xff0c;跳转人脸活体验证控件&#xff0c;获取到验证结果并展示出来。 需要使用hiai引擎框架人脸活体验证接口kit.VisionKit.d.ts。 效果预览 使用说明&#xff1a; …

RK3568平台开发系列讲解(文件系统篇)文件描述符 fd(File Descriptor)是什么?

📢USB控制传输是USB通信中的一种基本传输类型,用于控制USB设备的配置和操作。它由 Setup 阶段和 Data 阶段组成,可用于发送命令、读取状态、配置设备等操作。 一、文件描述符 fd(File Descriptor)是什么? 文件描述符 fd 是一个非负整数,用来标识一个打开的文件,由内核…