一、测试基础
1、测试理论及基本流程;
2、测试方案、测试计划编写;
3、测试用例设计:端到端用例,服务端用例设计;
4、测试用例设计方法:等价类、边界值、场景分析、判定表、因果分析、错误推断;
4、缺陷管理及流转:缺陷生命周期、缺陷分级、缺陷管理工具;
二、Linux必备知识
1、Linux远程工具xshell、mobaxterm;
2、Linux基本命令操作,系统搭建、日志分析等;
3、Linux Docker容器;
4、Linux shell脚本;
三、Mysql数据库
1、增删改查命令;
2、数据库编程;
3、连接数据库工具Navicat;
4、mysql集群,数据同步;
四、工具类
1、抓包工具
fiddler、charles(常用于手机端抓包)
wireshark(常用于网络协议抓包,如TCP、ARP等)
F12(常用于浏览器抓包)
sniffer(一层接口封装,为tcpdump提供)、tcpdump(捕获本机网卡的网络包)
2、接口工具
jmeter、postman、loadrunner;
五、web自动化测试(ui)
1、python(java)配置开发环境及基本语法,基本类型、函数、循环等;
2、python(java)面向对象开发:类的基础、继承等;
3、selenium3环境与浏览器驱动(如chromedriver)配置,支持IE、firefox、chrome等;
4、selenium3元素定位,常用CSS定位,也可以使用selenium工具直接获取元素定位;
5、unittest/pytest自动化框架使用:python unittest/pytest(java TestNG/phinex框架),环境处理、基本使用逻辑、数据驱动模块、数据库数据操作等;
6、PageObject框架设计,定位基础页、操作方法页、测试用例页;
六、接口自动化(requests)
1、接口自动化requests:python requests接口自动化框架,数据驱动,日志处理,测试报告等;
2、java HTTPclient接口自动化框架;
七、java App自动化
1、App自动化:配置自动化环境、Android环境、jdk环境等;
2、java做app ui自动化测试,框架phinex,与PageObject相似;
3、weditor元素定位,也可以用Android studio自带的工具进行环境定位;
注:以上无论是ui、接口还是app自动化,对于代码管理,一定少不了git的操作,注意git的管理操作也是要学会的。
八、性能压力测试
1、性能测试工具: jmeter、loadrunner(较大,用的较少)
2、性能测试:常用于jmeter,关注性能指标,参数,吞吐量,接口响应等;
3、性能测试工具使用:带上关键的参数化、动态数据关联、事务、日志;
4、系统服务器监控:工具监控、JVM内部监控、数据库监控、服务器系统监控;
九、接口测试
1、接口测试工具:postman
2、接口之间的关联性,环境配置等;
3、参数的配置,前置设置、断言设置;
十、中间件
1、数据库
mysql、redis、mongdb、es、pgsql
2、消息队列
kafka、MQ
3、其他
nginx、kong、consul