原文章连接: (https://www.cnblogs.com/dotest/p/10765432.html) (https://blog.csdn.net/weixin_34025151/article/details/91428207)
1、linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中性,大型甚至是巨型项目都在使用linux。
2、linux 操作系统的优点很多:开源免费、支持多线程、支持多用户、安全性好、对内存和文件管理优越、适合小内核程序的嵌入系统等。
3、linux 的缺点是使用命令行操作,因此操作相对困难,但正是这种字符级命令行的操作,占用的系统资源会更少,也减少了被攻击、出错的可能性。
1、对于软件测试人员来说,我们测试的任何产品都是基于操作系统。比如我们每天都在使用的QQ软件,它有windows、ios、Android、Mac OS等版本,需要把QQ安装在各个平台上,才能进行相应的测试。因此,熟练使用这些操作系统和掌握一系诶操作系统对的基本知识应该是每个测试工程师必须掌握的基本功。
2、在测试人员这个群体中,真正能熟练运用linux操作系统的、哪怕只是对常用命令比较熟悉,也是比较稀缺的!因此测试人员学习linux ,不仅可以提高测试深度,也可以增加自己的核心竞争力、拓宽自己的技能栈,让自己的测试能力有更深层次的提高。
3、公司目前90%的服务器操作系统不是Windows,而是Linux(RedHat、Debian、Centos)。因此如果你想要定位一个问题或者迭代测试环境更新时,你就需要登录后台服务器去排查、操作。这时候你不会Linux,怎么可以?另外,就算你在公司内用不到(因为后台服务器可能会限制),你会发现现在招聘软件测试,大部分都需要搭建测试环境、Linux命令基础、Shell脚本能力。因此退一万步来讲,无论用不用到,关键面试的时候会问你。所以还是需要学习的!
PS:公司中一般会分4大环境:研发环境、测试环境、灰度环境、生产环境。我们搭建测试环境也是需要在Linux上去搭建的
1、测试人员学习linux 不一定非常的系统性,因为精通linux那是运维人员的工作职责,作为测试人员,学习的首要目的应该是够熟练使用常用命令、熟练搭建测试环境。因此,不断的练习命令,每个常用命令都应该去多敲几遍,验证输入命令后的反馈,最后熟能生巧,慢慢地就能把常用命令记住了。
2、首先知识不会嫌多的。但是针对性的学习会更好。测试需要用Linux解决问题,如下: 1)怎么使用Linux命令搭建测试环境? 2)怎么使用Shell脚本自动化部署? 3)迭代测试时,后台环境如何处理?