100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 你该怎么去学软件测试 过来人告诉你

你该怎么去学软件测试 过来人告诉你

时间:2021-07-03 04:40:30

相关推荐

你该怎么去学软件测试 过来人告诉你

1.一招鲜吃遍天下。你需要有一个核心技能。这个技能至少达到远超你的同事(包括开发岗位的同事的)平均水平。最好达到业界领先水平,且这个核心技能需要不断打磨提高。比如,我选择的核心技能是使用python写代码。这个核心技能可以到处用:

a)写测试框架:我做了web图形界面测试框架、接口测试框架、自研在我工作项目中取代pytest的测试执行器以提高执行速度和降低维护成本。

b)写测试工具:包括但不限于命令行工具、脚本、针对特殊需求的压测负载生成工具,比如上次做的大量1g以上文件的上传下载测试,这种是普通测试人员拿着普通压测工具如jmeter完全不知道该怎么做的测试。还有为压测写的日志或系统状态检测工具。

c)写测试服务:指一些为上面工具服务的http接口或web,我做了日志数据库及配套的http增删查接口、测试报告服务、封装过的远程selenium服务、复杂测试数据准备服务、mock一些接口用的服务等。做了一大堆微服务(只是微服务的雏形或者初级版本罢了)再用docker统一部署管理。

d)写服务端脚本:我做了放在我们“大部分由开发写的生产代码”里运行的快速验证云平台资源创建情况的脚本、帮开发写了类似于爬虫的自动化操作页面脚本,因为第三方系统没提供接口所以本来设计上要把这个步骤改成手工配置,有了脚本就去掉了以前升级系统时的相关手工配置步骤。

e)解决同事遇到的python问题,提高在项目中存在感。还可以在网上教python赚点零花钱。

2.冰冻三尺非一日之寒。要重视基础技术的积累。

除了核心技能,其他相关衍生技能都可以临时学习。比如我要部署测试服务时快速花个半天一天学习一下docker。而快速掌握衍生技能的前提是你具备扎实的计算机专业基础。包括但不限于以下这些(有优先级区分,越前面是我认为越优先的):

a)网络搜索技能

b)计算机网络

c)英文基础

d)linux等操作系统

e)数据库

3.积跬步以至千里,但方向要对,以免南辕北辙。

每天提高一点技术,假以时日你也能达到不错的技术高度。但很遗憾很多人使劲方向就错了,路线不对,积累的知识越多越是南辕北辙。比如有人醉心于虚假的概念拿测试思维做核心概念,有人寄望于业务不改拿业务做核心技能,有人幻想时间停止拿手工测试做核心技能,有人不思进取拿jmeter、postman等工具当核心技能等等。

a)核心技能必须有足够的深度,以免外界发生一点变化你的核心技能就没用了。你用业务知识做核心技能,不是不可以,而是要想清楚公司会不会倒闭、业务会不会消失之类的问题。

b)核心技能必须有实际的东西,以免别人自称他也有,但谁也无法证明他有没有。比如测试思维之类虚的要死的东西。

c)核心技能必须能应对你工作中可能出现的难题。就拿以postman、jmeter之类工具当核心技能的人来说。当我上次遇到的“测几百至几千个1g以上大小的大文件上传下载的压测”这样一个需求给你的时候,你怎么搞定。正常不可能拿一个开源工具当自己的核心技能。就像没有开发说“我的核心技能就是pycharm、idea之类的IDE用的特别溜,快捷键都背出来了哦”,但测试里就有这种人。

最后:可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。