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