测试人掌握“涨薪流量密码”,攻下30Koffer势在必行。
随着软件产品的多样化,测试技术也不再仅仅只停留在功能测试,常见的性能测试,接口测试,安全测试,易用性测试,兼容性测试等也都在测试人员的工作中随处可见。
那么今天笔者将从不同角度来分析测试工程师提升技能清单,希望能够给大家有所帮助。
1、技术一定是涨薪的重要因素
也是我们在不同平台下能够担任测试工作的根源。作为一名资深的测试人员,就需要全面了解和测试相关的技术。
大体上有以下分类:
软件测试环境管理,
测试开发语言技术栈,
数据库测试技术栈,
测试框架学习,
测试工具技术。
软件测试环境管理技术:
Linux、Docker、LAMP、 LNMP、移动端、git等,获得全栈测试工程师必备技能:测试环境配置管理能力。Linux系统环境搭建,Linux相关的操作命令,Linux 软件包管理,内核与网络配置,Shell 脚本编程语言的掌握,LAMP环境搭建以及项目的部署,Docker 容器的基本操作,Docker 环境部署配置,git工具的应用,让测试环境配置工程师以及运维测试工作不成问题。
数据库测试技术栈:
常见的关系型数据库和非关系型数据库的使用,比如:MySQL数据库中表的操作,对数据的增删改操作,以及在数据库的单表和多表的相关查询操作,还有视图,索引,事务操作,MySQL的权限管理、存储过程和触发器的应用。Redis数据类型:string,hash,list,set,sorted set相关命令操作,Redis事务与脚本,以及数据备份与回复等,获得在互联网行业与金融行业进行测试时应当具备的数据使用能力与数据操作能力,同时获得在主流数据库中进行数据库测试的能力。
测试开发语言技术栈:
常见的测试开发语言:Java、Python、JS、Shell 等,获得 Web 测试开发基础能力,具备 Web 手工测试与 Web 自动化测试的必备能力,以及获得 Python 语言的编程能力,同时具备完成 Web 自动化测试的必备能力,获得 Java 语言的编程能力,同时具备进阶自动化测试与接口测试的必备能力。
测试工具技术的使用:
Web自动化测试工具、App自动化测试工具、单元测试工具、接口测试工具、抓包工具、性能测试工具、测试环境配置工具、持续集成工具、web 安全测试工具、测试过程管理工具、测试项目管理工具,微信小程序自动化测试 airtes等在测试项目的应用。获得自动化测试的能力,掌握主流自动化测试工具的熟练使用能力,具有独立完成自动化测试脚本开发的能力,以及在移动端进行各项测试的能力,掌握主流移动端自动化测试工具的熟练使用能力。
测试框架学习:
深入学习Unittest、JUnit、Request、 TestNG、pytest、RF等相关技术,让测试开发的工作不再成为问题。接口测试工具和接口自动化测试技术,以及性能测试工具的使用,比如Postman,Jmeter,Fiddler,Jenkins持续集成相关操作。