Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软件测试如何自学linux?

软件测试如何自学linux?

作者头像
测试小牛
发布于 2022-04-25 12:01:32
发布于 2022-04-25 12:01:32
1.9K0
举报
文章被收录于专栏:测试小牛进阶测试小牛进阶

你好,我是小牛。

今天来和大家聊一聊日常工作中linux是如何使用的?以及如何自学掌握linux?

和之前讲的数据库一样,linux属于面试必问,简历必写内容,也是每一个测试人员必须掌握的基本技能。

由于linux服务器免费开源的特点,加上比windows server 更加稳定安全。因此,目前大多数互联网公司服务器都是linux系统,然后开发在上面部署代码,发布应用。

在IT行业,linux应用十分广泛,也有专门的linux工程师这个岗位。使用比较多的领域:运维,应用开发,嵌入式底层系统移植等等。

每一个方向水都很深,研究起来都是无底洞。不具体展开讲了,感兴趣的同学可以百度下。

那么,对于软件测试人员,我们使用linux主要用来做什么呢?主要用途有两个:一是搭建测试环境;二是查找日志,定位bug。

日常工作中,一般来说,环境有三种,分别是开发本地环境,测试环境,生产环境。流程是开发先在本地环境开发,完成之后把代码部署到测试环境,测试完成之后,再发布到生产环境,发版上线。

关于测试环境,很多公司都有多套,用来满足日常不同需求测试。对于一些大公司来说,测试环境都是成熟的,一般都是使用工具比如jenkins可以自动化部署,直接部署完代码,就可以测试了,不需要测试人员手工搭建测试环境。

而对于一些创业小公司而言,流程和环境不够规范,可能需要手工搭建测试环境,有的是开发或者运维帮忙搭建的,还有一些是测试人员自己进行搭建,这个时候就需要使用linux命令了。

你需要根据公司环境要求,去找教程,一步步来操作就可以了。最好,对linux命令熟悉到像操作window图形化界面一样,达到随心所欲的地步,就没什么问题。

除了搭建测试环境,另一个日常工作使用更多的就是查找日志,定位bug了……

首先,要知道日志从哪里来呢?日志其实是开发写在代码中的,比如开发一般会把一个接口的请求信息和响应信息打印出来,这样当你在做接口测试时,比如发现接口返回失败或者异常。

你就可以和开发要一下关键字,然后查找日志,看是你这个系统报错,还是下游系统报错,以及返回什么错误。然后你把错误定位到以后,把日志截图丢给对应开发就可以了。

查找日志相对使用比较多的是tail命令和grep命令,前者是实时请求动态打印日志,后者是精确查找关键字进行日志搜索,除此之外,还有一些其它的日志查找命令,挺多的,不一一讲了。

那么是在哪里输入命令,查找日志呢?推荐两款终端工具,window系统推荐xshell,苹果系统推荐Termius,通过输入服务器地址以及用户密码,就可以连接上服务器了,然后就可以愉快的敲linux命令了……

对于测试人员来说,除了搭建测试环境,以及查找日志,其它想学习linux进阶,还有哪些方向呢?

第一,可以学习下shell脚本语言,简单易学, 测试人员可以通过shell编程来简化日常的维护工作,还可以自动化部署tomcat环境,导入和备份mysql数据库,定时清除日志等等......

第二,就是坑比较深的性能测试了,需要使用linux命令来监控服务器性能,协助开发分析性能瓶颈,并进行调优。

比如常见的监控cpu的命令top,以及可以监控系统内存,磁盘io命令vmstat,监控网络命令netstat......只有掌握好linux命令才是打开了通往性能测试的大门,当然性能测试的复杂度远不止这些。

接下来说下面试,对于初级工程师,面试问的比较多的就是是否会搭建测试环境,以及说下常见的linux命令。

建议大家不要说cd,ls这些太low的命令,可以说下linux三剑客grep,sed,awk这些,以及能说出几个性能监控命令再好不过了。

既然说了这么多,那么作为小白应该如何学习linux并进阶呢?首先,你需要有一台linux服务器,有两种方式,安装虚拟机,或者购买云服务器

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试小牛进阶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件测试面试题分享-No.2
聚合函数只能对表的数据进行计算,得到一个确定的值,聚合函数经常与select语句中的group by子句一起使用,常见的聚合函数有:
清菡
2021/10/13
4120
性能测试线下体系压测​测试平台工具优化之路
随着市场经济的快速发展,人们的风险管理意识逐渐增强,证券行业快速发展。尤其是近年来随着互联网大数据技术的应用,证券行业发展势头突飞猛进。在此背景下证券企业承接的业务量迅速增加,这对企业业务系统的稳定性带来了更大的挑战,多数证券企业对性能测试实施质量的要求和投入也水涨船高。
漫谈测试
2024/12/08
1680
性能测试线下体系压测​测试平台工具优化之路
软件测试最新学习路线、面试全攻略(轻松15K)
相信每个准备软件测试面试的同学,不管你是大学刚毕业,满心憧憬着进入公司实习、非计算机行业转行软件测试、自学测试就业还是培训后就业,都会面临着众多的疑问和不解,那就是该怎么走出着第一步,今天本文一次性告诉你,该怎么准备?
Tricy软件测试工程师
2022/03/09
1.4K0
软件测试最新学习路线、面试全攻略(轻松15K)
看完这篇,linux面试稳了!
对于零基础转行或者打算找一份初级测试的工作同学来说,linux属于必学必会内容,而且面试必问。
测试小牛
2022/04/25
4630
软件测试面试,如何自我介绍?
又是一年金九银十,相信不少小伙伴都在准备跳槽面试,而面试中一个必不可少的环节就是自我介绍,所以,今天我们就来聊一聊软件测试面试中如何自我介绍。
测试蔡坨坨
2022/12/21
2.4K0
“搭建过测试环境吗” 你怎么回答?需要掌握哪些技能?
面试官问这个问题的意图,就是想要看看你是否有实战经验,并且希望你是一个能独立扛起项目并能自己搭建测试环境的优秀测试工程师。
新梦想IT职业教育
2019/09/29
8610
一篇文章告诉你怎么做性能测试
突然有一天,领导说:“小王,今天把996福报系统压一下,下班前把压测报告发我邮箱。”
测试小兵
2020/05/26
2.5K0
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
整理了各大公司的招聘需求,其中对软件测试的技术要求,98%的岗位问题是关于以下知识点的。大家可以自己梳理下知识点,多多练习,这样大部分的面试都能轻松hold。
憨憨默默成神
2021/11/03
1.7K0
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
软件测试所需要掌握的技能
1.在测试中最重要的文档,他是测试工作的核心,是一组在测试时输入输出的标准,是软件需求的具体对照。编写测试用例,是测试人员的基本功,真正能写好的人并不多。
用户7880705
2020/12/28
1.2K0
大厂测试流程是怎样的?
对于确定要转行的同学来说,在了解了软件行业的前景以及测试的基本日常工作之后,接下来首先要学习的就是测试流程了。
测试小牛
2022/04/26
1.5K1
软件测试新人问题解答(二)
今天的这篇文章继续接着昨天的文章《软件测试新人问题回复(一)》开始解答剩下的问题:
王豆豆
2019/06/02
6480
学会Linux,看完这篇就行了!
对于测试同学来说,Linux基本属于必学必会内容,招聘要求中基本都会出现Linux相关字眼,面试也经常被问到,原因很简单,因为现在公司的服务器绝大多数都是Linux,如果你一无所知,很多时候听不懂别人在说什么,自然而然也很难开展工作。
测试蔡坨坨
2022/09/25
9050
学会Linux,看完这篇就行了!
软件测试人员在工作中如何运用Linux
从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系统完全了解,你只需要学会一些常用的基本命令,这些命令足够支撑你去查看日志,定位bug,修改文件,搭建环境就完全OK了。对于Linux系统底层的实现不需要了解,甚至对于绝大多数的命令都不需要知道。 我们是如何在我们的工作中使用Linux呢? 相信很多人都知道,之所以我们会用到Linux,是因为我们的产品将Lin
王豆豆
2018/06/08
1.7K0
软件测试如何定位分析bug?
软件测试日常工作中,每天可能都会遇到不同的问题和bug,有些刚入行的测试喜欢不加分析就直接甩给开发去解决。
测试小牛
2022/04/25
1.3K2
谁说软件测试简单了?
前言 软件测试到底难不难?试试就知道了。 经常听想入行的朋友说: 我想转软件测试,听说软件测试很简单。 这时我的心里就呵呵了,谁说软件测试简单了,你知道吗?测试工程师要会的,要了解的东西比开发多,比运维多,比DBA多,比产品经理多,不管是是从广度还是维度上来讲,测试人员需要掌握的东西都太多了。 ---- 那就分析一下测试工程师需要会哪些技能: 01 软件测试理论 作为一个软件测试人员,总不能不知道软件测试本身的东西吧。 你总要知道软件测试是什么?什么是测试用例?什么是缺陷?软件测试有些什么特点?这些仅仅是
王豆豆
2018/06/08
1.3K1
2022年,3月【软件测试】面试题合集大放送
又到了金三银四跳槽求职旺季。准备好一场面试不仅需要在简历上多下功夫,还需要为面试问答做好充足的准备,
程序员白楠楠
2022/03/12
6.3K0
你会搭建测试环境吗?
导读 面试中有没有经常被问起会使用linux命令么?会搭建测试环境么?熟悉linux系统么? 01 会搭建测试环境真的有那么重要么? 经常在面试过程中,面试官总要问一句,熟悉linux命令么? 在很多
王豆豆
2018/06/08
10.9K0
【软件测试】性能测试
性能测试就是测试人员借助性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期.
xxxflower
2023/10/16
1.6K0
【软件测试】性能测试
Linux系统下一步到位搭建bug管理系统——禅道
作为测试人员,有时候进入一个新的环境,部分公司可能已经存在比较完善的测试环境,我们入职即可使用。但是有的公司在测试数据,测试环境方面可能还是空白,需要我们自己动手部署。
用户7466307
2020/09/03
3.5K0
Linux系统下一步到位搭建bug管理系统——禅道
从事软件测试应该具备的基本功底
一般而言,操作系统类型可以分为:unix、linux、windows,咦苹果系统去哪了? 苹果系统的核是unix的一个分支。当然了要是细分下去会更多,大家大体了解这三种足够(也可以把mac os列为独立的一种、android则自动归为linux系列)
苦叶子
2019/11/22
6360
相关推荐
软件测试面试题分享-No.2
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档