软件测试太卷了,我实在是做不到啊~

news2025/2/24 6:41:21

前言

本科计算机专业,做了四年软件测试工作,从一开始一脸懵的点点点,到现在会自动化测试了,浅谈一下计算机专业人员从事软件测试的一点点心得体会,仅供参考交流。

如果你本科学的是计算机专业,觉得开发那边做不下去的话可以试下软件测试,软件测试工作门槛相对来说比较低,容易入门一些。但总归是个技术行业,该有的技术能力还是要有的,就如今的大环境,你不卷,很难找到合适的工作,甚至面试机会都少的可怜,其实不只是这个行业卷,2023年各行各业都不太好过,我一在厂里弄龙门刨床的朋友,薪资都从1W多到如今打了半折 ,很多人说大不了去厂里,问题是现在厂里效益也一般啊!

既然选择了软件测试这行,还是坚定的走下去吧!相对于其他行业这行的薪资还是不错的,接下来我谈谈自己的一点心得体会吧!

一、 怎么系统学习的问题

1、测试用例设计方法、什么边界值、等价划分等等,这些一般都是做功能测试要用的技能,不用去死磕理论,可以先用起来。

2、抓包:运用工具去进行抓包,需要了解http协议、请求头、请求体、响应消息这些都是基本的知识。通过抓包得到的数据,用postman或者jmeter构造接口请求,接口能否请求成功。不要单纯的为了抓包而抓包,要将自己会的技能都运用起来。

3、数据库:一般互联网公司在测试都会用到数据库,学习基本的增删改查。深入的话要了解子查询、左右连接、多表查询、存储过程等。

4、Linux命令: 测试需要定位bug、部署环境等。因此掌握比较常见的linux命令是非常有必要的,比如:cd、ps、pwd、cp、tail、mv、cat、netstat、chmod等等。

二、学了却用不上

有很多面试时问的一些技能,进去后发现用不着,我当初一度很苦恼,很多东西学习,当时记住了,后面在公司没用过就慢慢的忘了。其实,如果工作了,完全可以利用公司提供的资源进行深度学习,多写多练,善于思考。想入行却没有工作的,学的东西其实很多都停留在理论方面,你可以找找身边有没有做测试的同学、关系好的朋友,看看他们的被测系统、软件。还可以在网上搜索资源进行实战(前提是学习能力不错,而且能坚持下去),新手还是入职提升最快。

举个简单的例子,账号注册登录模块,网上都是用等价划分来测试注册登录模块功能,但在实际项目里,注册登录模块却远不止于此。

1、账号注册:注册方式,手机号,微信号,其他账号,以前别人用这个手机号注册了,现在手机号另一个人在用要怎么处理等。

2、登录:除了验证密码之外,还有忘记密码,多次输入错误密码账号锁定等等。
举的这个例子,主要是说明实际的工作经验还是非常重要的,所以呢,学习理论知识,但不要仅仅停留在理论上,实践才出真知。

三、是否报培训班

这个问题我的观点是,首先看学习能力,自学能力比较好的,其实网上就有很多丰富的资源,比如B站、买相关学习书籍、贴吧、知乎等等。在学习之前要有个思路,有学习计划,就像读书时学校课程安排一样,先从基础学起,循序渐进,做笔记、练习、实操。自学能力较弱,自制力较差的同学,建议还是报班,毕竟花了钱,还是会心疼,但别以为你报了培训班,就能高枕无忧,最主要的还是靠自己,培训班主要是提供系统化的学习和一些项目以及学完后会有一些手段让你进公司,个人感觉这个最有价值的部分,最终技术还是要自己加油起来。

我也经常这样对我说,学习获取知识,其实是一个辛苦的过程。刚开始学习的时候,我连一个简单的问题都搞不定,常常怀疑自己笨,否定自己,是不是不适合搞这个。当搞定一个问题,又遇见另一个问题,陷入自我否定的阶段,反复循环,这时候,往往是游戏、看剧走起,真香。学习,学个屁啊!!!要锻炼好遇见困难的心态和解决问题的能力,如果有好的基础,花钱进培训机构,借力往更高处走也是一种方式。

四、自学需要准备的

我也收集整理了一些软件测试资源【点击文末小卡片免费领取】,基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法等,希望能把自己所学,实际工作中使用的技术、学习方法,记录下来。也希望想做自动化的你一样,通过我的分享可以少走一些弯路,形成一套自己的方法,并应用到实际中。

 一、测试理论

你们原来项目的测试流程是怎么样的?

如果需求不明确的话你怎么办?

有没有写过测试计划,具体包括哪些内容?

用例包含哪些部分,哪些用例设计方法,你一般常用哪些方法?

测试中,如何判断是前端的 bug 还是后端的 bug 呢?

...

二、Linux

Linux 系统你是怎么用的?

Linux 是什么工具连接的, Linux 版本是多少

监控资源命令用到哪些 ?

nmon 工具是如何使用的?

...

三、数据库

你们数据库怎么用 ?

存储过程是怎么编写的 ?

常见的关系型数据库有哪些 ?

你们用的什么数据库连接工具?

...

 四、Python 编程

一个变量没有定义报什么错误 ?

列表与元组的区别 ?

如何获取字典中的所有键?

截取字符串里面部分字符怎么做?

...

五、持续集成

jenkins + ant + jmeter + svn 接口自动化测试?

jenkins 如何使用?

...

六、抓包与网络协议

抓包工具怎么用 ?

如何抓取 https 的包 ?

如何抓取手机的包 ?

http 跟 https 的区别 ?

为什么要使用 cookie 和 session:http 是无状态协议 ?

...

七、接口测试

接口测试怎么测 ?

接口测试主要目的是什么?

给你一个新的接口,你怎么去设计用例?

接口文档主要包含哪些内容?

什么情况下开展接口测试?

依赖于第三方的接口如何测试 ?

接口传输格式有哪些 ?

接口测试的工具有哪些?

...

八、接口自动化 

接口自动化怎么测试 ?

为什么做接口自动化?

假如公司想要做自动化,让你去做,你会从那些方面考虑入手?

你写了多少接口自动化用例 ?

比如说你接口的请求参数需要加密处理的,你们用的是什么加密方式,你加密怎么处理的?

你查询出来返回结果是密文,密文你怎么测试 ?

...

九、UI自动化

ui 自动化怎么测试 ?

什么是自动化测试?

什么样的项目合适做自动化(至少三个) ?

自动化测试流程是什么?

你们自动化覆盖率有多少?

自动化测试环境的搭建是怎样的?

...

十、Unittest框架

你们自动化用例是怎么管理的?

Web UI 自动化都用到过哪些库?

Unittest 框架的原理?

Unittest 框架有哪些组件?

如何生成自动化测试报告?

...

十一、Pytest框架

pytest 框架如何使用 ?

pytest 框架如何去生成测试报告 ?

bytes 如何去运行多个文件或者整个目录 ?

pytest 框架如何去运行上次失败的测试用例 ?

...

十二、APP测试

app 测试你具体怎么做的?

Web 测试与 app 测试区别?

常用的 adb 的命令?

App 兼容性测试怎么做的?

...

十三、性能测试

性能测试怎么测试 ?

性能测试流程是怎么样的?

你们性能观察哪些指标,大概指标范围是怎么样的?

性能测试计划有哪些内容 ?

有没有写过性能测试报告,具体包括哪些内容 ?

什么是内存泄漏,什么是内存溢出?

...

十四、职业规划

简单的自我介绍一下

你的职业发展规划和职业目标

对于一个新的工具你有什么看法

你做了 3 年测试收获,你的测试心得

你还有什么问题要问?

...

整份文档一共有200多页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。

 

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

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

相关文章

1092 To Buy or Not to Buy (PAT甲级)

1092. To Buy or Not to Buy (20)-PAT甲级真题_柳婼的博客-CSDN博客 柳婼的解法要更清晰一些。 下面是我的解法…… #include <iostream> #include <string>int main(){std::string a, b;bool flag true;int extra, missing;int cntA[62] {0};int cntB[62] {…

银行项目:如何大规模、高效率的做自动化测试

背景 近几年&#xff0c;各家商业银行均在大力发展自动化测试。在这一进程中&#xff0c;自动化测试的设计理念不断完善&#xff0c;新的技术不断应用&#xff0c;使得自动化测试资产的积累代价和维护代价不断降低&#xff0c;自动化测试资产的数量不断增长。 在短短几年间&…

【STM32CubeMX项目】DHT11模块

前言 在我的另一篇里文章里已经介绍过DHT11的时序理论了&#xff0c;这里介绍下&#xff0c;我写DHT11的数据获取的思路和调用。程序验证后&#xff0c;发现下述问题&#xff0c;暂时解决不了&#xff0c;但是还是会把个人的代码流程&#xff0c;函数的编写思路和工程写下&…

通过Python封装接口商品ID获取京东商品历史价格数据,京东历史价格数据,京东API接口

京东商品历史价格数据展示了该商品在一段时间内的价格变化情况&#xff0c;可作为购物决策的重要参考因素。用户可以根据历史价格数据来判断当前商品的价格是否处于一个合理水平&#xff0c;并对接下来的价格趋势进行预测。 京东商品历史价格数据可以在商品详情页面中查看&…

【华为自研】| 国产数据库 GaussDB崛起

目录 GaussDBGaussDB 简介产品优势GaussDB(for openGauss)GaussDB(for MySQL)GaussDB(for Cassandra)GaussDB(for Mongo)GaussDB(for Redis)GaussDB(for Influx) GaussDB GaussDB采用一体化架构&#xff0c;同时支持关系型和非关系型数据库引擎&#xff0c;能够满足政企全方位…

2023面试题合集(建议收藏)

写在前面 个人强烈感觉面试因人而异&#xff0c;对于简历上有具体项目经历的同学&#xff0c;个人感觉面试官会着重让你介绍自己的项目&#xff0c;包括但不限于介绍一次真实攻防/渗透/挖洞/CTF/代码审计的经历 > 因此对于自己的项目&#xff0c;面试前建议做一次复盘&…

125760-30-7,Fmoc-Ser(Ac4Galβ1-3Ac2GalNAcα)-OH,由不同糖的混合物组成,包括单糖和双糖

●常用名&#xff1a;O-[4,6-二-O-乙酰基-2-(乙酰氨基)-2-脱氧-3-O-(2,3,4,6-四-O-乙酰基-BETA-D-吡喃半乳糖基)-ALPHA-D-吡喃半乳糖基]-N-[芴甲氧羰基]-L-丝氨酸 ●英文名&#xff1a;Fmoc-Ser(Ac4Galβ1-3Ac2GalNAcα)-OH●外观以及性质&#xff1a; 陕西新研博美生物科技有限…

基于simulink仿真机械手将负载从一个灰色圆柱形平台移动到另一个平台

一、前言 此示例说明了在 Simulink 3D 动画™模型中使用全局坐标。全局坐标可以在模型中以多种方式用于对象跟踪和操作、简单的碰撞检测、触觉效果模拟等。 二、示例 虚拟世界中对象的全局坐标可通过VR源块获得。对于场景中的每个变换&#xff0c;VR 源块的“参数”对话框中的树…

第一次做SDK测试,做个笔记

一、认识SDK 1、含义 SDK是为客户端提供的特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。如拨打电话&#xff0c;摄像机&#xff0c;视频播放/录制&#xff0c;图片保存&#xff0c;预览图片&#xff0c;刷新窗口&#xff0c;显示成功状态页面…

CnOpenData短视频播主排名数据

一、数据简介 短视频即短片视频&#xff0c;是一种互联网内容传播方式&#xff0c;一般是指在互联网新媒体上传播的时长在5分钟以内的视频。随着网红经济的出现&#xff0c;视频行业逐渐崛起一批优质UGC内容制作者&#xff0c;微博、秒拍、快手、今日头条纷纷入局短视频行业&am…

DevOps实践:持续交付和自动化部署的最佳实践

引言 今天给大家分享一篇有关DevOps实践的文章。 在当今快节奏的软件开发环境中&#xff0c;为了保持竞争力&#xff0c;加速交付和提高质量已经成为必须要做到的事情。而DevOps方法论则是解决这些问题的一种综合性方案。 本文将为您介绍DevOps的最佳实践&#xff0c;包括持…

项目管理过程中常见的错误,您都知道吗?

在项目管理过程中&#xff0c;出现错误是很常见的。这些错误可能会导致项目延误、超支、质量下降&#xff0c;甚至会让整个项目失败。因此&#xff0c;了解这些错误&#xff0c;及时采取措施避免和纠正&#xff0c;是每个项目经理必须掌握的技能。 以下是一些常见的项目管理错…

Java001——认识dos和使用基本的dos命令

围绕以下4点来学习&#xff1a; 1、什么是dos? 2、dos的作用? 3、电脑中怎么操作dos? 4、操作dos有哪些基本的dos命令? 一、什么是dos&#xff1f; DOS是磁盘操作系统Disk Operating System&#xff09;的简称。 二、dos的主要作用&#xff1f; DOS 操作系统的主要功能…

Linux tomcat 8 配置访问本地文件,并且配置https

一 、Linux Tomcat 配置访问本地文件 1. 将需要被访问的文件上传至 /opt/datafile 目录下 2. 修改tomcat server.xml文件&#xff0c;增加配置 docBase:文件所在目录 path: 代理访问路劲<Context docBase"/opt/datafile/" path"files" debug"0&q…

maven私服搭建详细教程

目录 1 为什么需要私服 2 Nexus私服 2.1 Nexus下载及登录 2.2 maven仓库 2.2.1 代理仓库 2.2.2 宿主仓库 2.2.3 仓库组 3 本地Maven下载构建 3.1 pom.xml方式 3.2 镜像方式 4 本地依赖发布到私服 4.1 maven部署到nexus私服 4.1.1 快照版本 ​4.1.2 release版本 4.2 …

在这个满地测试工程师当中,测试工程师如何突破职业瓶颈?

目录 前言&#xff1a; 测试行业现状 如何破局 项目经验 开发能力 自动化测试能力 测试开发架构能力 持续测试能力 影响力 前言&#xff1a; 软件测试是为了发现程序中的错误而执行程序的过程。 通俗的说&#xff0c;软件测试需要在发布软件之前&#xff0c;尽可能的找软件的…

移动端布局之flex布局2:flex布局父项常见属性、flex布局子项常见属性、案例:携程网首页案例制作(曾经的版本)1

移动端布局之flex布局2 flex布局父项常见属性flex-flow属性 flex布局子项常见属性flex属性&#xff08;重要&#xff09;align-self控制子项自己在侧轴上的排列方式order属性定义项目的排列顺序 案例&#xff1a;携程网首页案例制作(曾经的版本)技术选型搭建相关文件夹结构设置…

Vue中class与style绑定。用v-bind绑定。完整的体验class编写style过程。

表达式结果的类型可以是字符串、对象、数组。 一、对象语法&#xff1a; 1、新建一个html文件&#xff0c;生成基本结构之后引入vue的cdn <script src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.js"></script> 2、在body中写入一个id名为app的div…

4年测试经验面试,基础都不会张口就是20k,这也没谁了

现在招个合适的人可真难呀&#xff0c;不是这不会就是那不会&#xff0c;没有一个让我满意的 公司前段时间缺人&#xff0c;面试了不少的测试&#xff0c;结果居然没有一个符合要求的。一开始瞄准的就是中级测试工程师的水准&#xff0c;也没指望来技术大牛&#xff0c;提供的薪…

【Mysql】执行sql语句后,mysql都做了什么?

查数据大家都经常干&#xff0c;但是你知道从执行sql到看到结果&#xff0c;mysql背后都做了什么事情吗&#xff1f; 一、mysql的架构 client/server 这种客户端到服务端的架构&#xff0c;大家一定都很熟悉&#xff0c;其实 mysql 也与之类似。 可以有多个客户端与服务端连接…