第一次听说软件测试这个行业还是从一位学姐的口中得知,那个时候对测试一无所知,身边也没有做这一行的师兄师姐和朋友,全靠自己摸索。 入行走了不少弯路,因此有了这篇文章浅谈一下自己个人的见解,有错误之处还请指出。       首先,先谈谈测试是不是很简单?               测试相比开发从技术层面上看确实简单一些,但是测试需要对业务进行覆盖测试,其中又涉及到测试效率以及业务覆盖率的问题,并没有想象中的那么简单         测试不仅是点点点,后期的技术栈需要有测试自动化的能力,亦有可能需要开发/维护自动化脚本或测试平台(测试开发),因此也是需要一定的开发能力的                         测试需要的知识:               计算机网络、操作系统、数据结构与算法         数据库(sql)         至少一门开发语言(Python/Java)         功能测试-QA的核心(需求评审、设计/执行测试用例、缺陷管理等)         接口测试(Postman、Fiddler/接口自动化、持续集成-Jenkins)         性能测试(这块我就不说了,我也只是懂点皮毛)         UI自动化(Selenium[web] /Appium[App] 和对应的测试框架以及持续集成)         Server后端自动化          ... 其中算法这一块,对测试的要求不是很高(大厂除外),基本出的题目都是easy-medium难度的题目,把lc的hot100刷一刷基本差不多了       计算机网络和操作系统背八股文即可,当然理解更佳 数据库不需要过于深入,只需要会一些简单的增删改查以及联表操作       未完待续       1.29更新: 学到什么程度可以去找份实习或者工作,这个是很多同学都想问的问题,之前我也一直在想。 我的看法是:把计算机三件套(计网,操作系统,算法)、linux命令、数据库、功能测试学完了,就可以开始找实习了;至于工作就要学一门开发语言,并对接口测试有一定了解。至于ui自动化和接口自动化可以二选一,也可以全部学,这个看个人
点赞 47
评论 9
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务