测试技能梳理
一、基本技能:编程语言
1.掌握python的基本用法。能写简单的脚本或小型的应用。
2.要懂java。Java系的工作机会目前比python多。
二、基本技能:网络知识
1.对计算机网络的基本了解。比如各层的主要协议。我们测试现在最常接触到的可能是HTTP,TCP,IP。
2.相应的,抓包工具,如fiddler,wireshark,tcpdump。
3.测试和运维的交叉领域--云计算平台上测试环境的网络规划和环境出问题时的调试。需要了解更多的网络知识和常用命令。
三、基本技能:操作系统-Linux
1.应对测试和运维的交叉领域,要维护自己的测试环境。一定要熟悉linux基本概念和命令。
2.写简单shell脚本。复杂的可以交给python。
3.如果你现在或将来打算做移动app测试,那么对应的ios或android系统也要有所了解。
4.操作系统层面,看下《操作系统导论》
四、基本技能:数据库
DB的话,常用数据库,除了增删改查;数据库优化的一些方法;mysql oracle redis mangobd
数据库引擎,PL,事务游标,锁.....
五、基本技能:各种中间件原理
1.Tomcat
2.nginx
3.kafka or rabbitmq
六、基本技能:配置管理基础
1.Jenkins自动化部署(CI)。
1.git。git的常用命令。其中一些和操作系统、网络基础有交叉。比如git里面免密码登录。还有常见的git流程策略,比如feature branch。
2.svn。svn的常用命令。
六、基本技能:算法基础和设计模式
七、基本技能:前端基础
1.应对测试和开发的交叉领域务必要掌握一点前端的基础。html,css,javascript,bootstrap,jquery。
八、基本技能:需求分析
1.小到你拿到手的每一个任务,大到你所在做的项目的需求。掌握基本的需求分析方法,对任务发布者提出合适的问题、把任务分解、划分优先级。
九、基本技能:搜索
1.遇到问题先搜索一下。
:搜索能力 比如问Python数据类型,列表元组的区别,就会跳到内存使用的区别,问到内存可能就问到进程和线程的区别,然后多线程怎么实现,
十、有根基之后,再添砖加瓦:
1.性能测试 --jmeter、 postman。
2.安全测试。
3.自动化测试。