您当前的位置: 首页 >  面试

自在的旅者

暂无认证

  • 0浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

阿里面试官:一个企业级的测试平台是如何开发出来的?

自在的旅者 发布时间:2021-10-08 15:03:29 ,浏览量:0

很朋友在了解或对功能测试有了基本掌握后,会想着继续提升自己,学习更先进的技术,帮助自己突破职业与薪资的瓶颈期。

在测试岗的发展方向中,自动化测试就是一个十分热门的选择,因为无论是个人还是企业,自动化测试都是大势所趋。

一方面是企业,尤其是大厂,在业务不断稳定后,自动化测试会更为适用。首先它可以节约大量的人力成本,企业能够将资金投入到技术能力更强的人才;其次,产品在多端发布,高频率版本更新后,自动化测试可以带来更高的测试效率。

在这里插入图片描述 另一方面则是如果要进行大流量的、秒杀之类的负载测试,需要数十万乃至数百万的业务操作,这是手工测试不可能完成的, 所以最后只能选择由机器进行测试。

说到这里,可能有朋友会问:

  • 自动化测试会成为主流吗?

  • 入门自动化对基础有要求吗?

  • 学习自动化测试需要学习哪些内容?

自动化测试会成为主流吗?

不得不说,在测试岗中,是否会自动化测试对跳槽、转行的影响还是很大的,即使是普通企业,面试也都会问一些自动化测试的问题。而大厂招聘自动化测试岗位的数量尤其多,对于想要进入大厂的测试朋友来说,掌握自动化测试更是必不可少的。

入门自动化对基础有要求吗?

零基础入门自动化门槛不会像其他技术岗位那么高,可以没有特别厉害的编程基础,只是需要有大量的实战练习,这对于想学习转行自动化测试的朋友来说会有些难度,但也好解决。

学习自动化测试需要学习哪些内容?

很多从事了很长一段时间手工测试的从业者提起要学习自动化测试都感觉比较茫然,感觉有太多的知识、工具和技能要学习,的确要完全掌握自动化测试技能有很多的内容要学习,不过对于初学者来说,最基本和基础的内容逃不出下面的四加二:

  • “四”是:计算机基础、计算机网络、一个操作系统(Linux)、一个数据库(MySQL)。

  • “二”是:英语基础和一门编程语言(Python)。

计算机基础

计算机基础是一名软件测试工程师的基本功,其中包含了对计算机的最基本的认识和理解。这方面并不需要太多的描述,如果读者希望比较系统地学习计算机基础知识,或者检验一下自己是否真正掌握了计算机基础的相关内容,建议读者去找一份《一级计算机基础及MS Office 应用考试》的真题,自己限定时间做一下,基本上就能知道自己的水平了。

计算机网络

计算机网络方面的知识非常繁杂,并非必须掌握所有的内容。但是,对于其中的网络基本知识如IP、端口、域名、网络协议、网关、代理、局域网和广域网等基本概念还是需要理解的,要达到能够区分清楚这些基本概念,并用自己的话表达出这些基本概念的含义,在实际上网的过程中找到对应的实际场景。

操作系统——Linux

软件测试需要熟悉一个操作系统,为什么推荐Linux,是因为现在很多互联网公司都是使用Linux 部署产品。测试工程师会一点Linux 就可以自己查看日志、甚至自己部署,绝对是大大的加分项。对Linux 的学习只要熟悉Linux系统Shell 的基本操作即可,比如创建、拷贝、删除文件和目录、查看文本文件、运行程序等。

在此,我推荐一个资料叫作《Linux命令》,读者可以通过微信,搜索并关注公众号:程序员二黑,回复“Linux”,你就会得到一个高清版的Linux 命令脑图,将上面的命令一一了解并练习一下,基本上你的Linux 就掌握得差不多了。

数据库——MySQL

软件测试工程师要熟悉一个数据库,建议学习一下MySQL。计算机一级里面会让用Access,这个用于入门可以,但是作为测试工程师,熟悉这个目前在互联网公司中普遍采用的开源数据库,对你后续的测试工作将大有裨益。MySQL 数据库包含的内容也很多,作为测试工程师只要能够通过终端进行表的增、删、改、查就足够了,有余力可以再看看建库建表,至于安装、权限管理、备份运维等等,测试工程师一般用不上。

对于知识点的学习,我们应该有一个开放好学的心态,如果工作中觉得自己掌握某一项技能对于自己和团队的工作会有帮助,就应该尝试去学习。艺不压身的古语,对于所有从事技术工作的人士是通用的。

编程语言——Python

虽然业界有LAMP 的说法,这里的L 是指Linux,A 是指Apache,M 是指MySQL,这几个前面都提到了,P 则指的是PHP 语言,我这里还是要推荐Python。

Python 和PHP 一样是一门脚本语言,但是,Python 对测试工程师来说更加实用,很多测试框架都是用Python 编写的,在实际工作中也更有可能用到。

英语基础

毋庸质疑,英语是世界上最广泛使用的语言之一,几乎所有软件开发语言都以英文单词为载体。

那么作为软件测试人员,到底需不需要掌握英语呢?

答案是肯定的。任何时候都不能放弃学习英语,甚至应该花更多的时间和精力去学好英语,以便在IT 行业有更好发展前景。

最后我也整理了一些软件测试资料 对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这份资料也已经帮助了很多的软件测试的学习者,希望也能帮助到你。需要的小伙伴可以关注我公众号:程序员二黑,免费获取!

如果这篇文章对你有帮助,请给我点个赞!👍这样我才有动力继续更新下去!

关注
打赏
1665557745
查看更多评论
立即登录/注册

微信扫码登录

0.0445s