面试软件测试个人简历范文工程师,被问到 shell脚本,应该怎么回答

&-&&-&&-&8年软件测试工程师感悟——写给还在迷茫中的朋友
这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。
“长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,而今变成了软件测试行业的真实写照。由于软件测试行业入门门槛低,薪资报酬高,不断有新鲜血液冲刷着软件测试行业的“前行者”们,给我们带来了非常大的压力。
那些入行几年,但是依然是功能测试的同学所面临的的压力可想而知。说到底,软件测试行业还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫需要解决的问题。因此,现在大部分初级功能测试人员都在向自动化、性能、安全靠拢。
但是还是有不少的软件测试工程师站在“十字路口”迷茫、无助,找不到自己的方向。
一切的迷茫都是因为想得太多而做的太少!每位软件测试行业从业者都能意识到目前自己面临的窘境,但能及时作出改变,顺应时代变化的人还是太少。多数人明明“泰山崩于前而面色如土”却只能眼睁睁看着自己被行业淘汰吗?
并不是,下面的软件测试工程师发展方向知识架构体系图,会告诉你该往哪里努力:
一、Linux必备知识
linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。
二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
四、Mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
加油吧,测试员!路就在脚下,成功就在明天!
未来的你肯定会感谢现在拼命的自己!
原文地址:https://blog.csdn.net/qq_/article/details/
本文由 Java开发乐园 作者: 发表,转载请注明来源!
最赞的文章岗位职责:1、根据产品的系统设计规格书制定详细的测试计划,根据测试标准、测试规范设计测试用例;2、根据测试用例、测试规范、测试标准等文档进行系统测试和验证;3、依据测试计划和测试用例开展测试和验证活动,输出测试报告;4、针对测试发现的问题,开展初步分析,并跟踪问题的解决情况;5、完善测试用例库、测试经验和知识数据库的建设;6、售前售后反馈问题验证。任职资格:1、全日制本科及以上学历,计算机、通信、电子工程、自动控制、传感器等相关专业,5年以上相关工作经验;2、熟练掌握软件测试的方法和技巧,能独立制定测试计划、测试用例、测试规范,
并能编制规范、编写测试用例;3、熟悉产品开发与测试流程、认证流程,具备一定的分析问题和定位问题的能力;4、有一定的系统测试经验,熟悉电子通信基础知识,熟悉各种TCP/IP协议;5、熟悉LINUX系统,以及常用测试工具。具备较强的Linux下的Shell脚本编写能力,熟悉Linux下常用服务器的安装配置。6、良好的表达能力和沟通能力,善于团队合作,工作细心,责任心强,有较强的抗压能力。
五险一金股票期权年终奖金绩效奖金出国机会专业培训定期体检
在招聘、录用期间要求你支付费用的行为都必须提高警惕。以招聘为名的培训、招生,许诺推荐其他工作机会,甚至提供培训贷款,或者支付体检、服装、押金和培训等费用后才能录用工作的,都属于违法行为,应当提高警惕。一经发现,请,并向当地公安机关报案。
简历匹配度
申请该职位
热门职位热门城市周边城市
无忧工作网版权所有(C)51job.com(沪ICP备)关注51Testing
某司测试工程师面试:Linux命令
发表于: 15:09 &作者:李守俊 & 来源:51Testing软件测试网采编
推荐标签:
  面试中遇到对
基础知识的考察,主要是一些简单的文本操作,某项系统数据、日志的查看。  鉴于是考核工程师而不是考核运维工程师,难度不很小,相应的分值也不高。  大多数时候你的面试官往往也不是很精通 Linux ,此类问题稍作准备即可。  查看服务器的某个端口是否打开  ●nmap -sT localhost查看指定 ip 所有打开的端口  ●telnet localhost 22 查看指定 ip 的指定端口是否打开  ●netstat -ntpl |grep 22查看本机指定端口是否打开  根据进程查端口  ●ps -ef | grep Name 先找到进程的 pid  ●netstat -nap | grep 2111 根据进程 pid 查端口  linux 根据进程名查看其占用的端口  ●lsof -Pnl +M -i4 | grep 22 查看指定端口所属进程id  Linux下根据端口号查询对应进程  查看内存占用  ●free 命令  linux-2g4s:~ # free -m   & & & & & & total & & & used & & & free & & shared & &buffers & & cached  Mem: & & & & &7746 & & & 2764 & & & 4981 & & & &204 & & & & &2 & & & 1340  -/+ buffers/cache: & & & 1421 & & & 6324  Swap: & & & & 8197 & & & & &0 & & & 8197  ●top 命令  top - 22:50:48 up 33 min, &1 user, &load average: 0.29, 0.75, 0.63  Tasks: 220 total, & 1 running, 219 sleeping, & 0 stopped, & 0 zombie  %Cpu(s): &1.2 us, &2.2 sy, &0.0 ni, 96.6 id, &0.0 wa, &0.0 hi, &0.0 si, &0.0 st  KiB Mem: & 7932260 total, &2831700 used, &5100560 free, & & 2488 buffers  KiB Swap: &8394748 total, & & & &0 used, &8394748 free. &1374992 cached Mem   &PID USER & & &PR &NI & &VIRT & &RES & &SHR S &%CPU &%MEM & & TIME+ COMMAND & & & & & & & & & & & & & & & & & & & & & & & & & & &&   1371 root & & &20 & 0 &928 &19960 S 3.322 0.579 & 1:16.57 Xorg & & & & & & & & & & & & & & & & & & & & & & & & & & & & &   1586 zhouqiz+ &20 & 0 428 &81420 S 2.326 2.212 & 1:38.60 gnome-shell & & & & & & & & & & & & & & & & & & & & & & & & &&   2856 zhouqiz+ &20 & 0 &292 &36296 S 2.326 0.634 & 0:09.08 gnome-terminal- & & & & & & & & & & & & & & & & & & & & & & &&   1102 root & & &20 & 0 &160 &11240 S 0.997 0.204 & 0:01.34 NetworkManager & & & & & & & & & & & & & & & & & & & & & & & &   1070 message+ &20 & 0 & 41124 & 5268 & 3676 S 0.664 0.066 & 0:01.02 dbus-daemon & & & & & & & & & & & & & & & & & & & & & & & & &&   &360 root & & &20 & 0 & & & 0 & & &0 & & &0 S 0.332 0.000 & 0:00.32 btrfs-transacti & & & & & & & & & & & & & & & & & & & & & & &&   1820 zhouqiz+ &20 & 0 &560 & 9996 S 0.332 0.171 & 0:00.20 mission-control & & & & & & & & & & & & & & & & & & & & & & &&   2229 zhouqiz+ &20 & 0 152 108252 S 0.332 2.788 & 1:17.47 chromium & & & & & & & & & & & & & & & & & & & & & & & & & & &   3646 root & & &20 & 0 & 14092 & 2452 & 1940 R 0.332 0.031 & 0:00.03 top & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&   & &1 root & & &20 & 0 &185360 & 5928 & 3944 S 0.000 0.075 & 0:10.72 systemd & & & & & & & & & & & & & & & & & & & & & & & & & & &&   & &2 root & & &20 & 0 & & & 0 & & &0 & & &0 S 0.000 0.000 & 0:00.00 kthreadd & & & & & & & & & & & & & & & & & & & & & & & & & & &   & &3 root & & &20 & 0 & & & 0 & & &0 & & &0 S 0.000 0.000 & 0:00.03 ksoftirqd/0 & & & & & & & & & & & & & & & & & & & & & & & & &&   & &5 root & & & 0 -20 & & & 0 & & &0 & & &0 S 0.000 0.000 & 0:00.00 kworker/0:0H & & & & & & & & & & & & & & & & & & & & & & & & &   & &7 root & & &20 & 0 & & & 0 & & &0 & & &0 S 0.000 0.000 & 0:01.61 rcu_sched & & & & & & & & & & & & & & & & & & & & & & & & & &&   & &8 root & & &20 & 0 & & & 0 & & &0 & & &0 S 0.000 0.000 & 0:00.00 rcu_bh & & & & & & & & & & & & & & & & & & & & & & & & & & & &   & &9 root & & &rt & 0 & & & 0 & & &0 & & &0 S 0.000 0.000 & 0:00.00 migration/0 & & & & & & & & & & & & & & & & & & & & & & & & &&   & 10 root & & &rt & 0 & & & 0 & & &0 & & &0 S 0.000 0.000 & 0:00.00 watchdog/0 &  查看硬盘分区大小  ●fdisk  linux-2g4s:~ # fdisk -l  Disk /dev/sda: 238.5 GiB,
sectors  Units: sectors of 1 * 512 = 512 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disklabel type: gpt  Disk identifier: E3E-4F54-FA6E6D11  Device & & & & Start & & & End & Sectors & Size Type  /dev/sda1 & & & 2048 & &923647 & &921600 & 450M
recovery environment  /dev/sda2 & & 923648 & 1128447 & &204800 & 100M EFI System  /dev/sda3 & &1128448 & 1161215 & & 32768 & &16M Microsoft reserved  /dev/sda4 & &.6G Microsoft basic data  /dev/sda5 &789504 & & 8G Microsoft basic data  /dev/sda6 &981760 & &10G Microsoft basic data  /dev/sda7 &.3G Microsoft basic data  查看每个挂载点占用情况  ●df  linux-2g4s:~ # df -hT  Filesystem & & Type & & &Size &Used Avail Use% Mounted on  devtmpfs & & & devtmpfs &3.8G & & 0 &3.8G & 0% /dev  tmpfs & & & & &tmpfs & & 3.8G & 11M &3.8G & 1% /dev/shm  tmpfs & & & & &tmpfs & & 3.8G &2.6M &3.8G & 1% /run  tmpfs & & & & &tmpfs & & 3.8G & & 0 &3.8G & 0% /sys/fs/cgroup  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /  /dev/sda2 & & &vfat & & & 96M & 29M & 68M &30% /boot/efi  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /boot/grub2/i386-pc  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/lib/pgsql  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/tmp  /dev/sda7 & & &xfs & & & 100G &8.1G & 92G & 9% /home  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/crash  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/lib/mariadb  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/spool  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /tmp  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/log  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/lib/mysql  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/lib/libvirt/images  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /boot/grub2/x86_64-efi  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/opt  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /srv  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/lib/mailman  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /opt  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /usr/local  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/lib/named  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/lib/machines  /dev/sda6 & & &btrfs & & &11G &7.2G &2.8G &73% /var/cache  tmpfs & & & & &tmpfs & & 775M & 28K &775M & 1% /run/user/1000  du 查看文件目录大小  linux-2g4s:/usr # du -h -d1  0 & ./local  2.6G & &./share  458M & &./lib  42M ./sbin  43M ./include  2.4G & &./lib64  0 & ./X11R6  377M & &./bin  0 & ./games  0 & ./src  28K ./x86_64-suse-linux  5.8G&&&awk 使用  参考 man awk
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答。
了解脚本或至少知道基础知识对测试工程师来说至关重要,它也有助于你在工作环境中自动完成很多任务。
你会发现,现在多数的测试工程师招聘要求中,都需要 linux基础技能,及基本的Shell脚本技能。
如下是一些常见的Shell脚本面试问题。
1. 如何在脚本中使用参数 ?
第一个参数 : $1,第二个参数 :$2
例子 : 脚本会复制文件(arg1) 到目标地址(arg2)
./copy.sh file1.txt /tmp/
cat copy.sh
#!/bin/bash
2. 如何计算传递进来的参数 ?
3. 如何检查之前的命令是否运行成功?
4. 如何获取文件的最后一行 ?
5. 如何获取文件的第一行 ?
6. 如何获取一个文件每一行的第三个元素 ?
awk'{print $3}'
7. 假如文件中每行第一个元素是FIND,如何获取第二个元素
awk'{ if ($1 == "FIND") print$2}'
8. 如何调试 bash 脚本
将 -xv 参数加到#!/bin/bash 后
#!/bin/bash –xv
9. 举例如何写一个函数 ?
function example {
echo "Hello world!"
10. 如何向连接两个字符串 ?
V1="Hello"
V2="World"
V3=${V1}${V2}
HelloWorld
11. 如何进行两个整数相加 ?
let V3=$V1+$V2
12. 如何检查文件系统中是否存在某个文件 ?
if [ -f /var/log/messages ]
echo "File exists"
13. 写出 shell 脚本中所有循环语法 ?
for 循环 :
foriin$(ls);do
echo item:$i
while 循环 :
#!/bin/bash
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
until 循环 :
#!/bin/bash
COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
14. 每个脚本开始的#!/bin/sh 或 #!/bin/bash 表示什么意思?
这一行说明要使用的 shell。#!/bin/bash表示脚本使用 /bin/bash。对于 python 脚本,就是 #!/usr/bin/python。
15. 如何获取文本文件的第 10 行 ?
head -10 file|tail -1
16. bash 脚本文件的第一个符号是什么
17. 命令:[ -z"" ] && echo 0 || echo 1 的输出是什么
18. 如何在后台运行脚本 ?
nohup command&
19. "chmod 500 script" 做什么 ?
使脚本所有者拥有可执行权限。
"&" 做什么 ?
重定向输出流到文件或另一个流。
21. & 和&& 有什么区别
& - 希望脚本在后台运行的时候使用它
&& - 当前一个脚本成功完成才执行后面的命令/脚本的时候使用它
22. bash shell 脚本中哪个符号用于注释 ?
23. ' 和 " 引号有什么区别 ?
' - 当我们不希望把变量转换为值的时候使用它。
" - 会计算所有变量的值并用值代替。
24. 如何在脚本文件中重定向标准输出和标准错误流到log.txt 文件 ?
在脚本文件中添加 "exec &log.txt2&&1" 命令。
25. 如何只用 echo 命令获取字符串变量的一部分 ?
echo ${variable:x:y}
x - 起始位置
variable="My name is Petras, and I amdeveloper."
echo ${variable:11:6} # 会显示 Petras
26. 如何使用 awk 列出 UID 小于 100 的用户 ?
awk -F: '$3&100' /etc/passwd
27. 写程序为用户计算主组数目并显示次数和组名
cat /etc/passwd|cut -d: -f4|sort|uniq-c|while read c g
{ echo $c; grep :$g: /etc/group|cut -d:-f1;}|xargs -n 2
28. 如何获取变量长度 ?
${#variable}
29. 如何打印变量的最后 5 个字符 ?
echo ${variable: -5}
30. 如何只用 echo 命令替换字符串的一部分 ?
echo ${variable//pattern/replacement}
31. 如何计算本地用户数目 ?
wc -l /etc/passwd|cut -d" " -f1 或者 cat /etc/passwd|wc -l
32. 不用 wc 命令如何计算字符串中的单词数目 ?
set ${string}
33. 如何列出第二个字母是 a 或 b 的文件 ?
ls -d ?[ab]*
34. 如何将整数 a 加到 b 并赋值给 c ?
c=$((a+b))
c=`expr $a + $b`
c=`echo "$a+$b"|bc`
35. 如何去除字符串中的所有空格 ?
echo $string|tr -d " "
36. 写出输出数字 0 到 100 中 3 的倍数(0 3 6 9…)的命令 ?
for i in {0..100..3}; do echo $i; done
for (( i=0; i&=100; i=i+3 )); do echo"Welcome $i times"; done
37. 如何打印传递给脚本的所有参数?
[ $a == $b ] 和[ $a -eq $b ] 有什么区别
[ $a == $b ] - 用于字符串比较
[ $a -eq $b ] - 用于数字比较
39. = 和 == 有什么区别
= - 用于为变量赋值
== - 用于字符串比较
40. 写出测试 $a 是否大于 12 的命令 ?
[ $a -gt 12 ]
41. 如何检查字符串是否以字母"abc" 开头 ?
[[ $string == abc* ]]
42. [[ $string == abc* ]] 和 [[ $string == "abc*" ]] 有什么区别
[[ $string == abc* ]] - 检查字符串是否以字母 abc 开头
[[ $string == "abc" ]] - 检查字符串是否完全等于 abc
43. 如何列出以 ab 或 xy 开头的用户名 ?
egrep "^ab|^xy" /etc/passwd|cut-d: -f1
44. bash 中 $! 表示什么意思 ?
后台最近执行命令的 PID.
45. $? 表示什么意思 ?
前台最近命令的结束状态。
46. 如何输出当前 shell 的 PID ?
47. $* 和 $@ 有什么区别*
$* - 以一个字符串形式输出所有传递到脚本的参数
$@ - 以 $IFS 为分隔符列出所有传递到脚本中的参数
48. 如何在 bash 中定义数组 ?
array=("Hi" "my""name" "is")
49. 如何打印数组的第一个元素 ?
echo ${array[0]}
50. 如何打印数组的所有元素 ?
echo ${array[@]}
51. 如何输出所有数组索引 ?
echo ${!array[@]}
52. shell 脚本如何获取输入的值 ?
a) 通过参数
./script param1 param2
b) 通过 read 命令
read -p "Destination backup Server :" desthost
20个经典MySQL面试题,全部答对月薪10k+(感觉有点难)
文章来源:http://bbs.51cto.com/thread-.html
1、MySQL的复制原理以及流程
基本原理流程,3个线程以及之间的关联;
linux运维人员必会的30道shell编程面试题
前几天一个做开发的朋友发给我一个链接,http://oldboy.blog.51cto.com/2876?from=singlemessage&isappinst...
几个shell脚本的面试题(一)
几个shell脚本的面试题
Shell 脚本面试问题大全
我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到...
经典shell面试题整理
一、取出/etc/passwd文件中shell出现的次数
问题:下面是一个/etc/passwd文件的部分内容。题目要求取出shell并统计次数,shell是指后面的/bin/bash,/sbin/...
快速入门shell脚本编写(一)
努力让自己工作变得高效,会写脚本,会用脚本,往往事半功倍。所以,今天就抽出一些时间学习学习Shell脚本。
shell有两种执行命令的方式:
交互式(Interactive):解释执行用户的命令,用户...
本人网上收集整理的shell教程,非常详细
Shell简介:什么是Shell,Shell命令的两种执行方式
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既...
shell脚本的作用,shell脚本变量的定义和三种赋值方式【shell脚本的学习笔记一】
shell脚本的作用,第一个shell脚本,shell脚本的变量,shell给定的特殊变量,shell脚本的三种赋值方式...
Linux的sh脚本编写基础知识
程序必须以下面的行开始(必须方在文件的第一行):
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。...
没有更多推荐了,}

我要回帖

更多关于 软件测试工程师考证 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信