软件测试人员在工作中如何运用Linux

2023-10-26

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。

对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系统完全了解,你只需要学会一些常用的基本命令,这些命令足够支撑你去查看日志,定位bug,修改文件,搭建环境就完全OK了。对于Linux系统底层的实现不需要了解,甚至对于绝大多数的命令都不需要知道。

我们是如何在我们的工作中使用Linux呢?

相信很多人都知道,之所以我们会用到Linux,是因为我们的产品将Linux系统作为我们的服务器使用,当我们去测试产品时需要在Linux上部署产品,若产品某个功能出现错误,我们需要去排查出错的原因,出于这二个目的,我们就需要掌握一定的Linux命令。

01

 

第一个作用:搭建环境

 

根据每个公司的情况,软件测试人员需要自己在Linux系统上部署测试环境,也有公司是开发人员帮忙在Linux服务器上部署,不需要测试人员自己部署,而现在大部分开始做自动化部署了,就更不需要软件测试人员手工部署,直接在Jenkins上自动部署就完成了,然后打开web界面,新部署上的去的代码就生效了。

现在的部署就这个简单了,基本不用手工了,那如果用手工部署需要用到哪些命令?

王豆豆就列一些在部署时需要用的命令:

基本在部署环境时,主要就会用到这些命令,可能还有其他的,根据实际使用情况。

02

 

第二个作用:查看日志

对软件测试人员来说,查看日志恐怕是软件测试人员运用Linux系统最多的功能。

查看日志主要是用于定位bug,或者查看程序执行情况(什么时候调用哪个服务,什么时候在哪个表中写数据,什么时候发起请求等都可以在日志中查询到)。

在查看日志时经常用到的一些命令:

1.查看日志文件的命令

(1)vi

vi/vim  原本是指修改文件,同时可以使用vi  日志文件名,打开日志文件

(2)less

less命令是王豆豆查看日志最常用的命令。

用法:less 日志文件名   --分页显示文件的内容

经常使用这个命令是因为在查看过程中可以根据实际情况翻页和查找,非常的方便。

空格或f 向下翻页

enter键 换行

q或Q 退出

pgup/pgdn 向上/向下一页一页切换

方向键 向上/向下一行一行切换

查找指定字符串:

    先输入/,然后在/后面输入要查找的指定字符串,回车

 --》显示的一个指定字符串是从当前位置查找到的第一个,可以按“n”继续向下查找其它的。

 (3)cat

  查看文件内容比较少的文件,经常用cat命令。

 (4)tail

    tail命令的意义是显示文件最后的几行,默认显示十行。

 王豆豆经常使用的却是另一种场景:

 当执行出错时,我们一般都会查看日志,但如果日志过多,查找很麻烦,这时王豆豆一般会使用tail命令动态显示日志。

    tail -400f XX.log  -->动态就是显示日志文件新增的内容

2.搜索文件内容

(1)在文件里面搜索

在文件里面搜索,先用less命令查看文件,然后输入指定字符串进行查找。

(2)文件外面搜索

在文件外面搜索特定的字符串,可以用grep命令查找

=》 grep 'ERROR' test.log

查找test.log文件中包含'ERROR'的行,并且显示出来

=》 grep 'ERROR' test.log | wc -l

返回test.log文件中包含'ERROR'行的数目

根据查看日志定位到软件出错时的日志,通过分析日志来解决bug,当然这有可能也定位不出bug, 查看日志是定位bug的手段之一。

03

 

第三个作用:修改文件

修改文件一般是指修改配置文件,我们只需要掌握简单的几个命令就能学会如何修改文件。

1.进入文件

vi 命令前面有讲过这个命令是找开文件,在我们需要修改文件时,就需要使用vi/vim其意为在vim编辑器中打开文件,达到可以编辑文件的目的。

vi 命令除了可以修改文件 ,还可以作为新增文件的命令。

=》vi 不存在的文件名  ---》表示新增一个文件,并编辑

=》vi 存在的文件名 ---》表示可以修改该文件

2.修改文件

vim编辑器有三种模式:

1.一般模式

使用vi命令进入的那个模式就是一般模式

2.命令模式

在一般模式下输入:或/ 即进入了命令模式

3.编辑模式

在一般模式下按I,i,A,a,O,o,R 即进入了编辑模式

在编辑模式下会提示INSERT REPLACE字样

从命令模式或者编辑模式切换到一般模式,按ESC

通过vi命令找开文件,初始状态为一般模式,如果要修改文件,需要切换到编辑模式。

在一般模式时通过按I,i,A,a,O,o,R 都可以进入到编辑模式,使用哪一个都可以,唯一的区别就是插入的光标所在位置不同,王豆豆一般使用i/I,然后通过移动光标到达目标位置进行修改,所以不用记那么多,记住一个就好,是不是很聪明?

修改的操作就和我们编辑doc文件大致差不多,其他复杂的命令能记住就记住,记不住也不影响我们修改文件,唯一的区别是修改的效率快慢。

3.保存文件

修改文件之后,需要保存修改的内容,这样才算修改成功。

根据上面的使用场景来看是不是觉得掌握Linux命令非常的简单,真正需要你记的也不是很多,能记住常用的命令就完全足够我们使用了,其他的命令就随着我们在实际使用时再查再记,也是OK的。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试人员在工作中如何运用Linux 的相关文章

随机推荐

  • 毕业设计:电子/通信/物联网/计算机专业选题目参考(嵌入式linux/单片机STM32/web/图像)

    本文推荐的毕业设计题目涉及以下技术 嵌入式Linux 单片机STM32 Opencv Qt Web 百度AI YOLO 目标检测 深度学习 等 适用于 电子信息 通信 物联网 计算机 等专业的毕业设计题目 支持服务 题目定制 选题答疑 代做
  • Android自定义View实现图片裁剪功能(本地选择图片进行裁剪)

    使用安卓自带的裁剪工具 发现有版本兼容问题 而且图片模糊问题也不好解决 于是自己动手绘制一个裁剪工具 先看效果 最终效果 自定义截图 实现思路 打开本地相册 获得图片Uri Uri转为Bitmap 用自定义View绘制可拖动选框 获得用户的
  • PhotonServer游戏服务器学习一

    步骤一 1 PhotonServe的官方网站https www photonengine com zh CN Photon 进入到官网后点击SDKs 选择Server 工程 点击SeverSDK ON PREMISES进行下载 需要注册一个
  • JDBC连接Access数据库的几种方式介绍

    接下来总结一下常用的几种连接方式 例如有如下的Access数据库student 表basic 以及6条记录 现在通过几种方式在Jsp中将他们的数据显示出来 如图所示 对于几种连接Access数据库的方式 基本上都是基于JDBC ODBC方式
  • 关于pytorch、torch_geometric安装 22.12.25

    系统坏了 重装系统 一开始以为电脑只能装cuda9 2版本一下 装了之后 显卡驱动自动更新了 然后显示可以装CUDA11 7版本一下 cuda 9 2 torch geometric 1 61 pytorch 1 6 0 python3 8
  • Linux 根目录爆掉,怎么办?

    极力推荐文章 欢迎收藏Android 干货分享 本篇文章主要介绍 Linux 开发中的部分知识点 通过阅读本篇文章 您将收获以下内容 一 cannot create temp file for here document No space
  • WebStorm 2023 下载、安装、汉化

    1 下载WebStorm 1 1 官网下载地址 https www jetbrains com webstorm https www jetbrains com webstorm download download thanks html
  • 问题解决:DatabaseMetaData.getTables()方法,返回了所有库中的表

    一 问题描述 DatabaseMetaData getTables 方法常常用来获取数据库中的所有表信息 但我想要获取我的本地数据库db test中的表信息 出现了错误 try Connection conn DBManager getCo
  • BigDecimal保留小数

    Java中BigDecimal取整方法 BigDecimal bd new BigDecimal 12 1 long l bd setScale 0 BigDecimal ROUND UP longValue 向上取整 long l bd
  • 【Docker存储】Docker容器的数据持久化

    Docker存储 Docker容器的数据持久化 一 Docker数据持久化方式 二 本次实践介绍 2 1 本次实践简介 2 2 本次实践环境介绍 三 容器的挂载目录 3 1 创建测试容器web01 3 2 查看容器信息 3 3 编辑测试文件
  • 单片机C语言中while(1)的问题

    单片机C语言的主程序 通常要用一个while 1 语句来让程序进入一个无限循环 目的是为了让程序一直保持在我们需要运行的情况下 虽然这种做法毋庸置疑 在网上还是有不少朋友有疑问 如果程序不加while 1 会出现什么情况 对于这种好学精神
  • Android开发——相册的访问、上传以及服务端对接

    相册的访问与图片保存 1 访问相册并上传到服务器 2 下载网络图片到相册 3 这里顺便分享一手后端的对接方法 4 生产环境资源配置 5 后端项目打包 一般Android开发需要涉及到本地相册的上传以及文件下载到相册 1 访问相册并上传到服务
  • redis必杀命令:发布订阅

    Redis 发布订阅 pub sub 是一种消息通信模式 发送者 pub 发送消息 订阅者 sub 接收消息 Redis 客户端可以订阅任意数量的频道 下图展示了频道 channel1 以及订阅这个频道的三个客户端 client2 clie
  • Spotify 一款不错的音乐工具

    Spotify简介 在这个时代 似乎听歌已经成了我们生活中不可缺少的一部分 生活中或多或少的我们都能接触到的 但每个人喜欢的风格是不一样的 又或者我们喜欢的歌曲可能因为种种的原因而听不见 那么下面这款工具就基本上能满足我们对歌曲的渴望 在这
  • 使用两个队列实现一个栈【数据结构】

    使用两个队列实现一个栈 StackByQueue h typedef int SQDataType typedef struct StackByQueue Queue q1 Queue q2 StackByQueue void InitSt
  • 多核编程与单核多线程编程

    并发 时间段内有很多的线程或进程在执行 但何时间点上都只有一个在执行 多个线程或进程争抢时间片轮流执行 并行 时间段和时间点上都有多个线程或进程在执行 单核cpu的话只能是并发 多核cpu才能做到并行执行 那有人可能有这样的疑问 那多进程的
  • Java Encoding

    现象 Java程序在Windows命令行编译运行打印中文时 直接在命令行下编译会报错 gbk编码的不可映射字符 Eclipse不存在该问题 分析 显然是几种编码格式不兼容 但要搞清楚源文件的编码方式 编译生成的class文件编码方式并且确保
  • Mac必备的矢量图处理软件:ai2021中文版

    备受期待的Adobe Illustrator 2021 for Mac终于来啦 这是全球最著名的矢量图形软件 这次的Illustrator2021中文版提升了软件的性 能 缩短了Illustrator 2021的启动时间并加快了文件打开速度
  • 【深度学习】深入浅出详解张量自动求导机制

    转载自 PaperWeekly 作者 清川 单位 上海交通大学博士生 研究方向 联邦学习 端云协同推断 1 写在前面 深入浅出 在计算机教材界被用滥的词 总是继承着领域小白的初心和梦想 顾名思义 它既意味着理解得透彻 又要求复述得通俗 如果
  • 软件测试人员在工作中如何运用Linux

    从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事 工作时需要用到 面试时会被问到 简历中需要写到 对于软件测试人员来说 不需要你多么熟练使用Linux所有命令 也不需要你对Linux系统完全了解 你只需要学会一些常用的基本命