测试工作
常有功能测试、接口测试、UI自动化测试、性能测试、安全测试等。
功能测试是其他测试工作的基础,是培养测试用例设计能力和建立测试思维的关键阶段。 自动化测试主要包括接口自动化测试和UI自动化测试 性能测试主要指:用户访问量越大、数据量越多,软件产品的响应速度性能测试常用的工具有JMeter和Loadrunner。 安全测试是测试中的一个专项测试,一般都是有专门的安全测试人员进行测试,暴力破解、越权漏洞、命令注入、SQL注入、XSS、CSRF.
测试工程师路线
- 基础 作为一名测试人员肯定要了解计算机相关概念,基础的测试理论,以及前端的HTML、CSS、JS的语法规范用法等。
- Linux和数据库 掌握Linux的常用命令,Vim文本编辑器的使用,关系型数据库的介绍、MaSql安装与使用、Navicat使用、以及数据库的增删改查操作,数据表的操作、Redis的string类型、Hash类型、set类型、list类型等
- 测试基础 测试的基本概念和测试的常见分类,掌握黑盒测试的用例设计方法,功能测试用例设计(等价类方法、边界值方法、因果图、判定表、正交、场景),缺陷报告的编写,禅道JIRA的使用,项目测试流程,Web项目功能测试分析和用例编写;测试计划,测试方案,测试报告。Fiddler工具的使用。
- 编程与数据结构 Python基础语法、环境搭建、Pycharm使用
- WEB自动化 搭建Web自动化测试环境,元素定位与元素操作,使用UnitTest管理自动化测试脚本;掌握PO模式的设计思想,对页面进行封装;数据驱动的实现方式;日志的相关概念,日志的收集处理。自动化测试流程、项目自动化测试框架、自动化代码实现。
- 移动自动化 移动APP测试特性,移动自动化测试环境的搭建,appium工作原理、ADB工具的使用,基于allure测试报告,数据驱动,PyTest测试框架、PO模式、数据驱动
- 接口测试 掌握接口测试、Postman安装与用法、接口测试、Postman测试报告、数据库的基本操作和事务操作;requests库使用。
- 性能测试 性能测试指标、流程、性能测试工具、Jmeter环境、功能;数据库的监控与调优。
测试软件
基于Selenium的Web自动化测试框架 基于Appium的App自动化测试框架 使用工具实现接口测试 基于Python Resquests库的接口自动化测试框架的搭建和使用 Locust性能测试框架