测试工程师相关技能整理

会跑的熊 / 2023-05-16 / 原文

一、通用技能

  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