测试工程师相关技能整理
一、通用技能
1、业务相关
1.1业务需求知识
1.2业务管理流程
1.3行业现状和发展方向
2、管理相关
2.1时间管理(四象限法则)
2.1.1重要且紧急
2.1.2重要不紧急
2.1.3紧急不重要
2.1.4不紧急不重要
2.2目标管理(SMART法则)
2.2.1 S(Specific):目标明确
2.2.2 M(Measurable):目标可度量
2.2.3 A(Attainable):目标可实现性
2.2.4 R(Relevant):目标必须和其它目标具有相关性
2.2.5 T(Time-based):目标具有明确的截止期限
2.3知识管理
2.3.1工具:xmind\有道云笔记、印象笔记、Blog、Github、CSDN、testhome等
2.4团队管理
2.4.1team leader
2.4.1.1任务分工
2.4.1.2工作汇报
2.4.1.3部门协作
2.4.1.4员工技术成长体系建设
2.4.1.5员工身心健康发展
2.4.2team woker
2.4.2.1任务职责边界
2.4.2.2敢于担当,对自己负责,对团队负责,对公司负责
2.4.2.3彼此包容、和谐相处
2.5思考和沟通
2.5.1思考
2.5.1.1今天完成了什么内容、明天需要做什么
2.5.1.2自己那些方面做的好,那些做得不够好,下次需要改进
2.5.1.3近期工作计划、学习计划(指定todolist)
2.5.1.4职业规划
2.5.1.5人生规划
2.5.2沟通
2.5.2.1敢于沟通:主动了解和听取对方得想法,敢于表达自己的观点
2.5.2.2勤于沟通:多喝别人交流自己的意见和想法
2.5.2.3善于沟通:提升沟通技巧和效率
二、工具
1.1抓包工具
1.1.1fiddler
1.1.2Charles
1.1.3wireshark
1.2缺陷管理工具
1.2.1jira
1.2.2禅道
1.3文档协作管理工具
1.3.1wiki--协同创作超文本系统
1.3.2Docs--在线协作编辑工具
1.3.3Xmind--思维导图软件
1.4接口测试工具
1.4.1postman
1.4.2HttpRequest
1.5压力测试工具
1.5.1Jmeter
1.5.2LoadRunner
1.5.3Gatling
1.6安全测试工具
1.6.1AWVS--网站及服务器漏洞扫描软件
1.6.2sqlmap--检测与利用SQL注入漏洞的免费开源工具
1.6.3Nmap--网络扫描和嗅探工具
三、客户端测试
3.1adb命令
3.2系统版本兼容
3.3屏幕分辨率兼容
3.4屏幕类型兼容(普通屏幕、全面屏、刘海屏、挖孔屏等)
3.5厂商兼容
四、服务端测试
五、自动化测试
5.1UI自动化测试
5.1.1Android自动化测试
5.1.2.1UIAutomator
5.1.2.2appium(基于webdriver框架)
5.1.2.3uiautomator2(轻量级,仅支持Android)
5.1.2.4AirTest:http://airtest.netease.com/
5.1.2iOS自动化测试
5.1.2.1WebDriverAgent
5.1.2.2appium(基于WebDriverAgent框架)
5.1.2.3AirTest
5.1.3Web自动化测试
5.1.3.1Selenium
5.1.4微信小程序自动化测试
5.1.4.1ChromeDriver
5.2接口自动化测试
5.2.1python+request
5.2.2JAVA+rest-assured
5.2.3Robot Framework
5.2.4HttpRunner
5.2.5Postman+Newman
5.2.6Jmeter+Ant
5.2.7Vue+Flask&Django
六、性能压力测试
6.1Jmeter
6.2Gatling:https://gatling.io
6.3LoadRunner
七、专项测试
7.1app性能测试
7.1.1PerfDog:https://testerhome.com/topics/21137
7.1.2adb(安卓)
7.1.3ffmpeg(音视频)
7.2H5性能测试
7.2.1Chrome Devtool
7.2.2W3C Performance API
7.3稳定性测试
7.3.1Monkey
7.3.2MonkeyRunner
7.3.3MonkeyScript
7.3.4Appcrawler
7.4弱网测试
7.4.1Charles
7.4.2AppCrawler
7.5耗电量分析
7.5.1dumpsys batterystatus
7.5.2Battery-Historian
7.5.3BugReport
7.6流量分析
7.6.1Proxy
7.6.2TCPDUMP
7.7性能测试
7.7.1内存
7.7.1.1Android Studio Profile
7.7.1.2PerfDog
7.7.1.3leakCanary
7.7.2CPU
7.7.2.1Android Studio Profile
7.7.2.2Android Monitor
7.7.2.3PerfDog
7.7.2.4iOS Instruments
7.7.3卡顿分析
7.7.3.1Systrace
7.7.3.2Overdraw
八、编程相关
8.1IDE
8.1.1PyCharm--Python
8.1.2Intellij --Java
8.1.3Sublime -- shell
8.2Python
8.2.1unittest
8.2.2pytest
8.2.3request
8.3Java
8.3.1Testng
8.3.2Junit
8.4shell
8.4.1linux基本命令(find、netstat、ps等)
8.4.2linux三剑客
8.4.2.1grep
8.4.2.2awk
8.4.2.3sed
8.4.3代码版本控制
8.4.3.1git
8.4.3.2svn
8.4.4DataBase
8.4.4.1MSQL
8.4.4.2MongoDB
8.4.5正则表达式
8.4.5.1Python正则表达式
8.4.5.2Java正则表达式
8.4.5.3shell编程之正则表达式:http://www.imooc.com/learn/378
九、持续集成&持续交付
9.1 Jenkins
9.2Jenkins Pipline
9.3Git SCM
9.4Docker--应用容器引擎,创建容器的工具,并不是容器
9.5k8s--基于容器的集群管理平台,用于管理容器
10、平台开发
10.1Vue.js
10.2Node.js
10.3Python Django/Flask