# 测试环境

# 定义:

测试环境是指为了完成软件测试工作所必需的计算机硬件 / 软件 / 网络设备 / 历史数据的总称。即完整的测试环境 = 硬件 + 软件 + 网络 + 数据 + 测试工具

# 硬件:

1. 硬件相关的测试就是计算机操作系统。如 winsows7,8,10/Linux centos7,centos,Ubuntu,Redhat,Debian/Mac OS
2. 测试环境可以部署在任何一种操作系统上,根据被测软件的需求来决定。

# 软件:

1. 被测软件与其相关依赖和交互的软件。
2. 依赖交互软件一般是指:JDK,tomcat,mysql,oracle 等。

# 网络

1. 需要规划和配置 IP 地址,部署路由和 VLAN 等。实现网络隔离和通信。
2. 了解 TCP,HTTP,UDP 等网络协议。
3. 了解 Linux 基本网络配置
系统的 IP 和路由配置
调试网络通信问题等
Linux 系统命令抓包

# 测试工具

1. 黑盒测试:会利用各种工具来代替手工;
2. 压力,性能测试:同样需要借助测试工具模拟高并发,高吞吐,高持续的数据;
3. 常用工具
接口测试:postman,jmeter
自动化测试:selenium
抓包工具:fiddler,charles

# 数据准备

1. 一般指测试数据的准备

# 问题

面试官:所以 Linux 系统你是会用的对吧?具体操作步骤能简单描述一下么?你们一般会安装一些什么服务?
面试官:你会自己独立搭建测试环境么?你以前公司测试需要自己搭建测试环境么?

# 搭建测试环境步骤