前言
2018中旬(大二暑假)拿到今日头条(字节跳动)软件测试实习生Offer,在深圳研发中心实习至2018年11月。
2019年1月加入新成立的今日头条上海研发中心实习,2019年5月离职。
2019年春招拿到腾讯(微信)、蚂蚁金服(支付宝)暑期实习Offer,2019年7月加入微信实习。
2019年秋招拿到字节跳动SSP(抖音)、微信(转正)、猿辅导SP(斑马英语)校招Offer,最终选择留在微信,目前已转正。
在我的大学四年中,有四年的A经历,两年半的实习经历,大概在2019年中旬的时候,脚本语言变得越来越流行,我正纠结学习Python还是Ruby,后来,我被分到社区项目的测试工作,公司产品开始选用Python开发的,所以,我毫不犹豫的选择了Python。
写这篇文章的目的在于,一是为了总结自己的大学四年;二是给有着和我一样的目标的同学们一些参考和建议(包括对应届生比较实用的面经),希望可以给读到这篇文章你们一些帮助,希望你们也可以达到自己的目标或是在追求更高的目标的路上更进一步,也算是作出一些微小的贡献。
技术学习与个人成长
大学四年的经历很长,总归不是三言两语就能表达清楚的,每个人所处的阶段不同可能感兴趣的内容也不同,这篇文章我着重分享基础知识的重要性及如何学习。
在回答应该花多少精力学习基础知识时,我的回答通常是四个字“往死里学”。基础知识的重要性可以体现在以下几个方面:
基础知识决定了学习能力和深度
软件测试的学习路线就是一条开始缓慢,而后不断提速直至达到一个人理解能力的极限的曲线,基础知识扎实的同学的学习速度和理解能力会远远超出基础知识不牢靠的同学,拉开越来越大的差距。
更强的学习能力可以带来更深的技术深度,但基础知识对技术深度的影响还不止于此。
对于软件测试而言:
第一阶段 测试基础
测试基础是软件测试最重要最加分的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。
最好是学到什么程度呢,最好是能够理解,能有自己的话表述出来
毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。
那测试基础有哪些内容呢?测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的分类、BUG的六要素、BUG的生命周期、BUG的定义.
测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
质量管理体系CMMI(了解)嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。 这边为你准备了200G软件