记录如何一步步从一个简单的测试或技术小白成长为合格的测试开发工程师Tips文中有不当之处,欢迎指正,欢迎留言投稿。下面介绍各阶段需要掌握的基础知识及相应的实践文档1.测试方法相关知识点及理论名称1.1软件开发生命周期SCRUM/XP、持续集成/持续交付/DevOps1.2测试流程体系传统测试流程,左测试,右测试1.3测试技术体系分层测试体系,单元测试,UI测试,接口测试,白盒测试1.4测试经典书籍全软件测试,探索性测试,持续交付,GoogleTestWay,意外的秘密2Shell脚本相关名称相关知识点2.1Bashpipe2.2Linux三剑客grep,awk,sed2.3Linux基本命令find,netstat,ps2.4Android基本命令adb,dumpsys,am,UIAutomator,instruments2.5iOS基本命令libimobiledevice3数据库相关知识点3.1关系型数据库mysql3.2非关系型数据库redis、mongodb、neo4j4git代码管理name-related知识点4.1常用命令commit、merge、rebase、push4.2branches管理gitflow进程介绍5Python编程语言和测试框架名称相关知识点5.1Python环境搭建、多版本安装Mac/Windows环境搭建、IDE日常使用5.2基本数据类型和操作Python对数字、字符串、列表的使用5.3控制表达式和流控制,如流语法条件和循环5.4常用数据结构列表、元组、集合、字典和常用便捷表达式5.5模块项目目录结构、模块定义、文件引用5.6输入输出字面量打印和格式化、文件读取、json格式转换5.7错误和异常语法错误和定位、异常捕获、异常处理、自定义异常5.8面向对象编程类定义、方法定义、类变量、实例引用、实例变量5.9标准d库os和文件处理、科学计算、网络访问、日期和时间处理5.10多线程处理过程和多线程处理、日志处理5.11第三方库pytest、requests5.12pip依赖管理和虚拟环境第三方依赖管理和项目管理5.13unittestpython有自己的单元测试框架5.14pytestpython是最流行的全能测试框架6Web自动化测试名称相关知识点6.1selenium硒介绍与实践6.2页面对象页面对象设计模式详解与实践7手机app自动化测试名称相关知识点7.1appiumappium基础知识与实战7.2appium使用技巧元素定位、弹窗识别、webview测试等8个常用开源测试平台名称相关知识点8.1monkeyandroid健壮性和压力测试工具monkey高级使用8.2maximandroid遍历工具8.3appcrawler多平台自动穿越测试工具8.4STF多设备管理平台STF自建智能设备实验室,管理上百台设备8.5SeleniumGrid跨平台设备管理解决方案SeleniumGrid搭建多架构自动化测试平台支持安卓d、ios、web9客户端专项测试名称相关知识点9.1启动性能分析冷启动、热启动、暖启动、首屏启动指标分析9.2接口性能分析dns、http/https接口性能分析9.3Webview性能分析hybridapp性能分析9.4H5性能分析手机浏览器性能数据的获取与分析9.5Stuck分析Overdrawing、frozenframe、freeze数据9.6系统资源分析cpu统计、mem统计、网络流量分析9.7功耗测试使用batterystats和batteryhistorian来完成功耗基准分析9.8弱网测试模拟弱网、丢包、延迟、无法访问等各种情况下的应用体验9.9健壮性测试使用monkeymaxim完成app的健壮性测试9.10兼容性测试使用appcrawler完成遍历和兼容性分析9.11代码覆盖率jacoco代码覆盖率10服务器接口测试名称相关知识点10.1常用接口协议tcp/udp/http/restful/dubbo10.2抓包分析tcp协议使用tcpdump和wireshark分析三路握手和四路挥手过程10.3postman/curlpostman和curl介绍及使用10.4常用代理工具charles,burpsuite,mitmproxy,anyproxy10.5http/https抓包分析ssl证书设置和https抓包10.6http协议解释状态码、header、请求和响应格式分析10.7get、postget和post的本质区别及具体抓包解读10.8session,cookie,token理解session,cookie,token11服务器端接口自动化测试名称相关知识点11.1接口测试框架请求11.2接口请求结构get/post/put/head等HTTP请求结构11.3接口测试断言状态码,返回内容等断言11.4json/xml请求优雅发送json、xml请求11.5json/xml响应断言json路径、xpath断言11.6大量响应数据字段的schema断言格式断言11.7headercookie头定制和cookie重用11.8认证httpbasic、oauth2等认证系统的系统测试12知识服务器性能测试名称相关ge点12.1JMeterJMeter实战12.2性能监控系统influxdb、grafana、prometheus实战13接口安全测试名称相关知识点13.1服务器安全测试系统详解OWASPtop10安全漏洞与安全防护系统13.2安全测试演练环境搭建安全测试演练环境实践常见安全漏洞13.3常用接口安全测试工具Zap、Burpsuite、Sqlmap等知名安全测试工具介绍13.4BurpSuite详解黑客、白帽最常用的安全测试工具13.5CommandInjectionVulnerability命令注入漏洞原理与实践13.6SQL注入漏洞原理介绍与实践SQL注入漏洞、SQL盲注入等漏洞13.7XSS漏洞原理介绍与实战各种XSS漏洞实战操作14docker容器技术名称相关知识点14.1docker在实践中的基本技术讲解和常用命令b服务器搭建基于nginx的网站15个持续集成名称相关知识点15.1持续集成系统介绍持续集成的核心概念15.2UI自动化测试集成实践将selenium、appium用例引入持续集成15.3接口测试集成实践将接口测试用例进入持续集成管理15.4持续集成系统搭建代码变更后全自动测试流程系统搭建16持续交付/DevOps名称相关知识点16.1基础内容基于docker和蓝海构建企业持续交付系统16.2进阶基于jenkinsapi实现运行维度与测试协同自动化17测试左移名称知识点17.1AndroidJacoco、FindBugs、PMD、CheckStyle、infer、lint17.2JavaSonar、ASM17.3iOSoclint、infer18测试右移名称相关知识点18.1测试右移介绍测试Rightshifting的价值与实践体系18.2logstash数据采集与传输18.3elasticsearch索引、文档和查询语法基本概念elasticsearch18.4kibanaibana经典分析方法及图表使用
