作为一个软件测试工程师,都需要掌握哪些方面的技术呢?笔者通过自身多年的软件测试工作经验,认为可划分为以下五个方面:
-
测试理论与技术
测试基础概念、测试需求分析、测试生命周期模型、测试计划、测试策略、缺陷报告处理、总结报告、测试管理工具、测试用例设计方法
-
自动化测试
Web测试、接口测试、App测试、性能测试
-
服务器技术
Linux、LAMP、Docker、 MySQL、计算机网络、组成原理、数据结构与算法
-
开发技术
Python、Java、C++
-
人力资源
职场的各项要求、沟通技巧、面试技巧
在此,给大家推荐个人认为非常棒的B站教程(免费的哦),是国内华测教育所推出的软件测试系列教程,涵盖面广、内容充足且讲解细致,称之为“天花板教程”毫不为过,是大家自学软件测试知识、入职软件测试职位的不二之选
据笔者观察,华测教育的软件测试相关教程每年都有更新,不必担心技术落伍哦!
测试理论与技术方面
通过上百小时的细致讲解,让观众直观地了解到软件测试到底是什么样的工作,以及众多的基本概念。包括:
-
软件测试的定义和相关概念
-
软件测试的工作流程
-
都有哪些测试工作阶段、哪些测试类型
-
如何进行测试需求分析
-
如何通过测试生命周期模型合理的安排测试计划、选择合适的测试策略
-
如何编写测试用例、测试用例的管理和维护
-
如何编写缺陷报告及缺陷报告的处理流程、编写测试总结报告的细节要求
-
如何使用测试管理工具
自动化测试方面
通过数百小时的细致讲解,让观众清晰的了解并掌握多种自动化测试工具,并可展开涉及功能、性能、接口、移动端和Web的测试工作。实用价值非常的大!
涵盖以下多个常用工具:
-
移动端测试技术
-
HTML5测试技术
-
Appnium自动化测试
-
自动化测试基础与框架构建
-
UFT脚本开发与增强
-
Selenium自动化测试工具详解
-
性能测试基础
-
LoadRunner脚本录制与调试、场景设计与监控、测试结果分析与调优
-
接口测试原理、方法
-
Jmeter/Postman/Fiddler工具接口测试实战
服务器技术方面
通过近百小时的细致讲解,让观众从小白开始入门,建立或补齐自己在计算机硬件、操作系统及数据库方面知识,为IT工作打好基础。涉及以下方面:
-
计算机硬件基础、操作系统、底层命令、网络配置
-
虚拟机介绍和使用
-
Linux常用命令、网络配置、软件包管理、shell编程、搭建LAMP环境
-
Docker技术及使用
-
MySQL数据库介绍
-
DDL、DML、DQL、DCL语言讲解
-
排序、聚合和分组查询
-
多表联合查询与子查询
开发技术方面
通过进百小时的细致讲解,让观众初步掌握软件测试工作所涉及的开发语言,并能够使用开发语言对自动化测试工具进行控制。包括:
-
HTML+CSS+JS
-
JavaScript基本语法
-
Javascript函数与事件
-
正则表达式及表单验证
-
JAVA语言基础
-
类与对象
-
构造方法与抽象类
-
封装、继承、多态、接口
-
Python语言基础
-
Python数据结构、函数
-
Python类与对象
-
Android技术概述
-
Android测试环境配置
-
ADB命令
人力资源方面
通过数十小时的细致讲解,让观众掌握企业面试的技术要点和面试技巧。
-
人事类问题的回答,包含自我介绍、薪资期望、行为举止、着装礼仪等
-
工作流程类问题的回答,包含开发工作流程、测试工作流程、自己如何工作等
-
测试技术类问题的回答,包含测试基础理论、概念,各种测试类型、自动化测试工具等
-
开发技术类问题的回答,包含所掌握的语言,掌握的程度,是否掌握面向对象技术,硬件知识和操作系统问题,行业流行的软件、服务等
-
工作项目类问题的回答,包含所做过的项目,项目所涉及的行业知识,项目具体的工作方式等
有了上述五大方面的内容,已涵盖软件测试工程师的各项日常工作。剩下的就是努力工作、不断给自己积累经验,也不要忘了经常来B站的“华测教育”充充电!
最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。