测试开发之路-我的处女作
Posted 测试baby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试开发之路-我的处女作相关的知识,希望对你有一定的参考价值。
简单的自我介绍
15年毕业某大学,属于普通一本,毕业前2年执业道路坎坷,在非互联网行业干过2年软件测试,在我毕业半年后意识到我应该进入互联网,经过1年半的努力和准备,终于在17年底进入了中国互联网TOP5的某大厂,并持续学习了3年,正因为觉得这些经验是宝贵的,所以想和大家分享,一起进步。
软件测试(或者叫测试开发)是什么?
维基百科上的解释为:软件测试是描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
维基百科的解释都是通过总结,归纳和抽象后的理解,对于没有从事过这个岗位的同学来说理解起来不是那么形象,我谈谈我对软件测试的理解,软件测试分成4块
软件测试的计划和过程及结果的跟踪
研发迭代流程管理的制定和推动
自动化测试行为,包括框架搭建,自动化平台搭建
促进软件质量和效率的工具开发,包括mock平台,故障注入平台等
成长的路线是什么?
下面有一张图讲述测试开发的成长之路,提供给大家参考,图中虚线部分是我和一些测试开发的大佬聊天大概总结出来,不一定准确(因为我的职级只在资深测试这个级别)。
初级工程师:大概了解当前产品,但是不知道用户的高频操作是什么,不理解需求是什么,可能能做一些简单的功能测试(bat基本上很少有这个职级,校招的基本都是20w+)
中级工程师:理解用户使用场景,也知道开发如何实现,包括接口定义,表结构设计,中间件的使用,数据存储等等,在产品方案设计和技术方案设计的阶段能够提出有效建议,提高产品整体研发效率,能够通过接口自动化,ui自动化,工具使用(造数据等)
高级工程师:在上述级别上能够发现团队问题,研发效率瓶颈,产品设计缺陷,提出建议和推动改进,作为团队的核心骨干承载测试的工作,能力上要求,硬实力包括专业技术能力,沟通能力,协调能力,对自动化,性能测试要求很高
资深工程师:基本属于架构师或者小的team leader,能够研发提效,对外沟通,向上管理都能完成的很好,所负责的一个或者多个业务线质量管控好,如果是架构师主要是进行自动化框架设计,平台设计,性能测试方案设计
专家:我还没体验过,之前和1个专家级别的朋友聊天,他去面试某条3-2的测试岗位时,问的一个问题是,如果针对已有产品搭建一套完成的质量体系,大概是根据不同的产品设计出不同的方案,比如侧重app的需要搭建ui自动化,侧重服务端逻辑的需要搭建接口自动化框架等
怎么学习?
1、学习编程语言,我建议以python为主,java为辅的方案,主流的大厂基本自动化测试python占了50%以上,python上手很快,运行简单不需要打包,社区活跃(个人认为没有java活跃),针对自动化测试的包丰富,包括pytest,unittest。
2、学习一本测试入门的书,建议以《从测试工程师到测试架构师》作为切入点学习
3、基于pytest开发一个自己的框架,注意不是使用,是二次封装。
4、搭建一个测试平台,包括覆盖率统计,自动化构建和结果展示。
5、学习一些框架,中间件的使用和原理,包括spring-boot,mybaits(mybatis-plus),kafka,rpc(thrift,dubbo,grpc,brpc等),netty。
学会以上5点,基本上在一线城市30w问题不大,以上一些测试工具没有提及,如postman,charles等,因为工具使用不复杂就没有单独拿出来。
后续
1、如何找资料?可以上B站等搜视频,目前和测试相关的资料比较少,大家也可以通过其他渠道找到资料。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的教程】
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号:【伤心的辣条】免费获取~
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐:
以上是关于测试开发之路-我的处女作的主要内容,如果未能解决你的问题,请参考以下文章