我大学学的计算机专业,有一点编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。
大部分进入测试行业的朋友,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。
有人留言问到我,在一线城市做功能测试,如果定个小目标,想拿到年薪20W,需要具备哪些技能?
首先必须熟练整个产品的业务流程、业务是基础,这样保证产品在快速迭代时、不仅保证新功能的完整性,而且快速回归原有功能不受影响。
然后需要掌握一些常用测试工具来辅助测试:
- Web端测试:浏览器开发者工具使用,network、console控制台、兼容性测试
- 移动端app测试:(安卓/IOS/ipad端)测试全流程,兼容性测试、稳定性测试,流畅度测试、adb常用命令
- 服务端:掌握接口测试、抓包工具使用、如何校验接口的完整性
- Linux:常用shell命令,查看错误日志
- 数据库测试:熟悉数据库表结构,掌握常用增删改查sql语句,便于分析测试结果。
- 常用工具使用:SVN/git版本控制工具 、postman、jenkins应用打包和构建
换句话说,如果你拿到一个新的产品测试功能,你如果能通过数据库的表结构,和分析系统日志来快速的熟悉产品业务,说明你的测试思维,功能测试能力已经非常优秀了。
当时我掌握了以上技能点,在公司将工作效率提高了,相对比较轻松,这就导致我有充足的时间,拾起编程语言,最初用的java语言,然后学习各种自动化测试技术,当时觉得自动化测试特别有意思,而且挺有成就感,激发了我让自己对测试的理解和对技术更深入一层,成为一个专业的测试人员。
后来发现Python语言越来越火,而且我觉得python来做自动化和对于编程基础比较薄弱的测试工程师来说特别的合适,python还能用来爬虫,用python还能写一些定时脚本,数据库脚本,效率非常高。
放弃年薪20W的offer,挑战自动化测试
我当时在公司得到了领导的信任,待遇方面工资加上年终奖,年薪能达到二十万。
但是在由于当时公司规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的世界很大,自动化已经流行而且越来越普及,我想要突破自己的测试技术瓶颈,我毅然决然的跳槽一家公司专职做自动化测试工作,于是我顶住压力,不断的系统学习自动化测试技能,而且学以致用。
我将公司产品前后端的自动化测试全部落地实现。
那些自动化脚本真正成为公司资产,在每次上线回归带来的收益远超出我的预期。
并且定时在公司的技术分享会展示效果,那种从0到1的成就感非常难忘。
后面负责自动化测试团队工作,核心框架搭建学习用到的技术栈包括Python语言、Selenium、RF、R