测试工程师必备技能整理

  • Post author:
  • Post category:其他




一、通用技能

1业务相关

业务需求知识

业务管理流程

行业现状和发展方向

2管理相关

1)时间管理(四象限法则)

重要且紧急

重要不紧急

紧急不重要

不紧急不重要

2)目标管理(SMART法则)

S(Specific):目标明确

M(Measurable):目标可度量

A(Attainable):目标可实现性

R(Relevant):目标必须和其它目标具有相关性

T(Time-based):目标具有明确的截止期限

3)知识管理

工具:xmind、有道云笔记、印象笔记、Blog、GitHub、CSDN、testerhome等

4)团队管理

team leader

任务分工

工作汇报

部门协作

员工技术成长体系建设

员工身心健康发展

team worker

任务职责边界

敢于担当,对自己负责,对团队负责,对公司负责

彼此包容、和谐相处

3思考和沟通

思考

今天完成了什么内容、明天需要做什么

自己哪些方面做得好,哪些做得不够好,下次需要改进

近期工作计划、学习计划(制定todolist)

职业规划

人生规划

沟通

敢于沟通:主动了解和听取对方的想法,敢于表达自己的观点

勤于沟通:多和别人交流自己的意见和想法

善于沟通:提升沟通技巧和效率



二、工具

1)抓包工具

fiddler

Charles

wireshark

2)缺陷管理工具

jira

禅道

3)文档协作管理工具

wiki–协同创作超文本系统

Docs–在线协作编辑工具

Xmind–思维导图软件

4)接口测试工具

postman

HttpRequester

5)压力测试工具

Jmeter

LoadRunner

Gatling(推荐)

6)安全测试工具

AWVS–网站及服务器漏洞扫描软件

sqlmap–检测与利用SQL注入漏洞的免费开源工具

Nmap–网络扫描和嗅探工具



三、客户端测试

1)adb命令

2)系统版本兼容

3)屏幕分辨率兼容

4)屏幕类型兼容(普通屏幕、全面屏、刘海屏、挖孔屏等)

5)导航栏类型兼容(虚拟导航栏、手势导航栏、mBack导航栏等)

6)厂商兼容



四、服务端测试



五、自动化测试

1)UI自动化测试

Android自动化测试

UIAutomator

appium(基于webdriver框架)

uiautomator2(轻量级,仅支持Android)

AirTest

iOS自动化测试

WebDriverAgent

appium(基于WebDriverAgent框架)

AirTest

Web自动化测试

Selenium

微信小程序自动化测试

ChromeDriver

2)接口自动化

Python+request

Java+rest-assured

Robot Framework

HttpRunner

Postman+Newman

Jmeter+Ant

Vue+Flask&Django



六、性能压力测试

1)Jmeter

2)Gatling:https://gatling.io

3)LoadRunner



七、专项测试

1)app性能测试

PerfDog

adb(安卓)

ffmpeg(音视频)

2)H5性能测试

Chrome Devtool

W3C Performance API

3)稳定性测试

Monkey

MonkeyRunner

MonkeyScript

Appcrawler

4)弱网测试

Charles

AppCrawler

5)耗电量分析

dumpsys batterystatus

Battery-Historian

BugReport

6)流量分析

Proxy

TCPDUMP

7)性能测试

内存

Android Studio Profile

PerfDog

leakCanary

CPU

Android Studio Profile

Android Monitor

PerfDog

iOS Instruments

卡顿分析

Systrace

Overdraw



八、编程相关

1)IDE

PyCharm – Python

Intellij – Java

Sublime – shell

2)Python

unittest

pytest

request

3)Java

Testng

Junit

4)shell

linux基本命令(find、netstat、ps等)

linux三剑客

grep

awk

sed

5)代码版本控制

git

svn

6)DataBase

MySQL

MongoDB

7)正则表达式

Python正则表达式

Java正则表达式

shell编程之正则表达式



九、持续集成&持续交付

1)Jenkins

2)Jenkins Pipeline

3)Git SCM

4)Docker–应用容器引擎,创建容器的工具,并不是容器

5)K8S–基于容器的集群管理平台,用于管理容器



十、平台开发

1)Vue.js

2)Nodejs

3)Python Django/Flask