欢迎光临
我们一直在努力

Selenium使用教程及软件测试全品类工具梳理

文章目录

  • 软件测试全类别工具详细梳理表
  • 软件测试全品类工具梳理
    • 一、功能测试工具(UI自动化+手工辅助)
      • 1. Selenium
      • 2. Playwright
      • 3. JMeter(简易功能)
      • 4. 手工测试辅助
    • 二、性能测试工具(压力、负载、IO、并发)
      • 1. LoadRunner
      • 2. JMeter
      • 3. Gatling
      • 4. k6
    • 三、接口测试工具(接口功能+性能)
      • 1. Postman
      • 2. ApiFox / YApi
      • 3. JMeter
    • 四、自动化测试工具(UI+接口)
    • 五、缺陷&测试管理工具
    • 六、性能监控工具(搭配压测)
  • 超简单|Windows + IDEA + Chrome 快速体验 Selenium
    • 准备工作
    • 导入 Selenium 依赖
      • 方式1:Maven 项目(推荐)
      • 方式2:普通项目
    • 完整代码(直接复制运行)
    • 运行效果
    • selenium录制步骤
  • Selenium 最适合回归测试
    • 先搞懂:什么是「回归测试」
    • Selenium 为什么天生适配回归测试?
      • 1. 回归测试=重复操作,Selenium=**全自动重复**
      • 2. **执行标准100%统一,无人工误差**
      • 3. **全流程自动化,覆盖全业务**
      • 4. **脚本可迭代、跟着版本更新**
      • 5. **可批量、定时、通宵跑**
      • 6. **跨浏览器、跨平台回归**
      • 7. **自带结果记录、报错抓屏**
    • 反向对比:为什么**不适合**新功能测试?
  • 静态测试 & 动态测试 完整梳理表(考试/背诵专用)
    • 核心定义对比
    • 静态测试 分类+工具汇总
    • 动态测试 分类+工具汇总
    • 高频考点「工具归类」速记表

软件测试全类别工具详细梳理表

工具名称工具类型核心功能核心特点适用场景核心区别
Selenium Web UI自动化工具 界面操作录制、脚本编写、回放自动化、跨浏览器测试 开源免费、基于浏览器、模拟人工操作、支持代码编写 网页端功能自动化、回归测试、UI验证 基于UI界面录制,模拟真实浏览器,不做性能压测
LoadRunner 大型专业性能工具 协议录制、多用户负载、压力测试、性能监控、数据分析 商业级、大并发模拟、全链路性能分析、瓶颈定位 大型系统压力测试、高并发测试、IO/负载瓶颈分析 基于网络协议录制,无浏览器,主打大规模性能测试
JMeter 开源接口/性能工具 接口测试、负载测试、压力测试、批量请求 开源免费、轻量、多协议、易部署 接口测试、中小型性能测试、接口自动化 兼顾接口+性能,开源低成本,替代简易LoadRunner
Playwright 新一代UI自动化工具 跨端UI录制、自动化测试、多浏览器适配 微软开源、稳定性强、防卡顿、支持多终端 现代Web系统UI自动化、移动端适配测试 新一代工具,稳定性优于Selenium
Postman 接口测试工具 接口调试、接口请求、参数配置、简易测试 轻量化、可视化、操作简单 后端接口功能测试、接口调试、接口验证 仅专注接口功能,无大型压测能力
ApiFox 一体化接口工具 接口设计、文档、测试、自动化、协作 集成化、云端协作、接口管理一体化 项目接口全生命周期管理、团队协作测试 接口+文档+管理一体化,功能强于Postman
Appium 移动端自动化工具 手机APP界面自动化、脚本回放 跨平台、兼容安卓/iOS、依托UI交互 手机、平板APP功能自动化测试 专注移动端UI自动化
Jira / 禅道 测试管理工具 测试计划、用例管理、缺陷跟踪、项目管理 标准化、流程化、项目协同 测试流程管理、Bug记录、项目迭代管控 非执行工具,负责测试流程与管理
Gatling 高性能压测工具 高并发负载测试、实时性能监控 异步架构、高吞吐、轻量化 高并发互联网系统性能测试 开源高性能,适合海量并发场景
Selenium IDE 简易UI录制工具 浏览器一键录制、快速回放 轻量化、无需代码、快速上手 简易UI功能测试、快速回归测试 Selenium衍生工具,纯录制无复杂编码
  • Selenium:UI自动化专属,录制界面,用于功能回归;
  • LoadRunner:专业级性能工具,录制协议,用于高并发、IO瓶颈测试;
  • JMeter:开源两用,接口+轻量性能;
  • 接口类工具(Postman/ApiFox):专注后端接口功能验证;
  • 管理类工具:负责测试流程、缺陷管控。
  • 软件测试全品类工具梳理

    一、功能测试工具(UI自动化+手工辅助)

    1. Selenium

    • 类型:Web自动化测试工具
    • 核心:支持录制+脚本编写+回放,模拟真实浏览器操作
    • 特点:UI层操作、适配多浏览器、开源、主打功能回归测试
    • 用途:网页端功能自动化、重复测试场景复用

    2. Playwright

    • 微软开源,新一代Web自动化,稳定性强、适配多终端
    • 替代Selenium主流工具

    3. JMeter(简易功能)

    • 侧重接口,也可做基础功能校验

    4. 手工测试辅助

    • 无工具:纯人工测试(主流业务功能测试方式)

    二、性能测试工具(压力、负载、IO、并发)

    1. LoadRunner

    • 行业经典专业性能测试工具
    • 核心:VuGen录制协议脚本+Controller加压+Analysis分析
    • 特点:模拟大规模虚拟用户、负载测试、压力测试、IO瓶颈分析
    • 适配:大型系统(医疗云、政务、金融),企业级标配

    2. JMeter

    • 开源免费,接口+性能一体化
    • 轻量、易上手,中小型项目主流

    3. Gatling

    • 高性能压测工具,异步架构,大并发表现优异

    4. k6

    • 轻量化云原生压测工具

    三、接口测试工具(接口功能+性能)

    1. Postman

    • 接口调试、接口功能测试、简易接口批量测试

    2. ApiFox / YApi

    • 接口文档+测试+管理一体化

    3. JMeter

    • 接口自动化+接口性能两用

    四、自动化测试工具(UI+接口)

    • Selenium(Web UI)
    • Playwright(Web UI)
    • Appium(APP移动端自动化)
    • RobotFramework(通用自动化框架)

    五、缺陷&测试管理工具

    • 禅道、Jira、BugFree
    • 用途:测试计划、用例管理、缺陷跟踪、版本管控

    六、性能监控工具(搭配压测)

    • 服务端:Prometheus、Grafana
    • 硬件IO/CPU:监控工具、服务器运维工具
    • 适配你影像IO瓶颈分析

    超简单|Windows + IDEA + Chrome 快速体验 Selenium

    (Java 版,一步一步,复制就能跑,3分钟搞定)

    准备工作

  • 电脑安装 IDEA、Chrome 浏览器
  • 新建 IDEA 「Java 项目」
  • 导入 Selenium 依赖

    方式1:Maven 项目(推荐)

    打开 pom.xml,添加依赖:

    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.19.0</version>
    </dependency>

    刷新Maven,自动下载依赖。

    方式2:普通项目

    直接去官网下载 Selenium 压缩包,导入Jar包即可。

    完整代码(直接复制运行)

    Selenium4 自带自动浏览器驱动,不用手动下Chrome驱动,超级省事:

    package org.example;

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    import org.openqa.selenium.support.ui.ExpectedConditions;
    import org.openqa.selenium.support.ui.WebDriverWait;
    import java.time.Duration;

    public class SeleniumTest {
    public static void main(String[] args) {

    ChromeOptions options = new ChromeOptions();
    options.addArguments("–remote-allow-origins=*");
    options.addArguments("–no-sandbox");
    options.addArguments("–disable-dev-shm-usage");
    options.addArguments("–start-maximized"); // 窗口最大化(更稳定)

    // 彻底禁用 CDP 警告 + 自动化检测
    options.setExperimentalOption("excludeSwitches", new String[]{"enable-automation", "load-extension"});
    options.setExperimentalOption("useAutomationExtension", false);

    WebDriver driver = new ChromeDriver(options);

    // 打开百度
    driver.get("https://www.baidu.com");

    // 显式等待:等待输入框可交互(解决核心报错)
    WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
    WebElement inputBox = wait.until(ExpectedConditions.elementToBeClickable(By.id("kw")));

    // 输入内容
    inputBox.sendKeys("Selenium 终于跑通啦!");

    // 等待搜索按钮可点击
    WebElement searchBtn = wait.until(ExpectedConditions.elementToBeClickable(By.id("su")));
    searchBtn.click();

    // 等待结果
    try { Thread.sleep(3000); } catch (Exception ignored) {}

    driver.quit();
    }
    }

    运行效果

  • 自动弹出 Chrome 浏览器
  • 自动打开百度
  • 自动输入 Selenium
  • 自动点击搜索
  • 等待2秒后自动关闭
  • ✅ 完美体验 Selenium 核心原理: 调用浏览器驱动 → 操控网页元素 → 模拟人工操作

  • Selenium 核心组件:WebDriver
  • 基于B/S架构,UI层自动化测试工具
  • 支持多浏览器:Chrome、Firefox、Edge
  • 属于黑盒自动化测试,常用于回归测试
  • selenium录制步骤

    • 安装扩展包 在这里插入图片描述
    • 开始录制 在这里插入图片描述
    • 输入网址,这里以百度为例子 在这里插入图片描述
    • 进行相关操作 在这里插入图片描述
    • 结束录制 在这里插入图片描述
    • 导出相关代码文件 在这里插入图片描述

    Selenium 最适合回归测试

    Selenium 最适合「回归测试」,核心原因:重复、稳定、省力、可复用、无限循环跑,完美匹配回归测试的核心需求。

    先搞懂:什么是「回归测试」

    回归测试 = 产品改版本、改代码、改功能后, 把之前所有正常的功能,全部重新测一遍, 防止:改了A,坏了B。

    特点:

  • 操作高度重复
  • 步骤固定
  • 量大、枯燥、耗时
  • 要求每次执行标准一致
  • Selenium 为什么天生适配回归测试?

    1. 回归测试=重复操作,Selenium=全自动重复

    • 人工:每次点点点、输内容、点按钮,重复上万次,累、走神、出错
    • Selenium:写一次脚本,永久复用,一键全自动跑完整套流程 → 回归测试刚需

    2. 执行标准100%统一,无人工误差

    人工测试:

    • 手抖、点错、漏步骤、操作快慢不一样
    • 不同人测,结果不一样

    Selenium:

    • 脚本逻辑固定,每一次执行完全一致
    • 不会偷懒、不会漏、不会错 → 回归测试结果稳定可靠

    3. 全流程自动化,覆盖全业务

    网页所有操作: 打开网页、输入、点击、下拉、弹窗、跳转、表单、登录、下单… Selenium 全能模拟 完整覆盖:业务全流程回归

    4. 脚本可迭代、跟着版本更新

    功能微调 → 脚本简单改几行 版本迭代 → 脚本同步升级 旧版本功能 → 永久保留测试用例 长期项目回归测试神器

    5. 可批量、定时、通宵跑

    • 批量执行几十上百条测试用例
    • 夜间自动跑回归、无人值守
    • 上线前全量回归一键执行 大幅节省测试人力

    6. 跨浏览器、跨平台回归

    Chrome、Edge、Firefox 全兼容 Windows/Mac 都能跑 多浏览器兼容性回归 直接搞定

    7. 自带结果记录、报错抓屏

    脚本失败 → 自动报错、截图、日志 回归问题一键定位,快速找BUG

    反向对比:为什么不适合新功能测试?

    • 新功能:界面、逻辑经常改,脚本天天要改,麻烦
    • 回归测试:功能稳定、流程固定,Selenium 价值拉满

    静态测试 & 动态测试 完整梳理表(考试/背诵专用)

    核心定义对比

    分类核心原理检测内容核心特点
    静态测试 不运行程序/代码 代码规范、语法错误、代码坏味道、逻辑隐患、文档缺陷、冗余代码、安全漏洞 无需运行、速度快、早期查错、无环境依赖
    动态测试 必须运行程序/代码 功能逻辑、接口、UI、性能、稳定性、业务正确性 依赖运行环境、耗时、验证实际运行效果

    静态测试 分类+工具汇总

    静态测试类型功能说明经典工具
    代码静态分析 检测代码缺陷、冗余、潜在Bug、逻辑问题 PMD、FindBugs
    代码规范检查 代码格式、编码标准、书写规范 CheckStyle、ESLint
    综合代码质检 整合多工具,漏洞、复杂度、质量综合分析 SonarQube
    文档/人工检查 需求、设计、代码评审、走查、会审 人工评审、文档校验
    语法编译检查 语法错误、词法校验 编译器(Javac)、IDE 提示

    动态测试 分类+工具汇总

    动态测试类型功能说明经典工具
    单元测试 代码模块、函数、单元逻辑验证 JUnit、JUnit5、Pytest
    接口测试 后端接口请求、参数、逻辑校验 Postman、JMeter、RestAssured
    UI自动化测试 网页/APP界面自动化、回归测试 Selenium、Playwright、Appium
    性能/压力测试 负载、压力、稳定性、吞吐量测试 JMeter、LoadRunner
    安全动态测试 运行阶段漏洞探测 OWASP ZAP

    高频考点「工具归类」速记表

    工具测试类型核心用途
    PMD 静态测试 静态代码分析,查代码缺陷、坏味道
    CheckStyle 静态测试 代码编码规范检查
    SonarQube 静态测试 代码质量综合检测
    JUnit 动态测试 单元测试
    Selenium 动态测试 Web UI自动化、回归测试
    JMeter 动态测试 接口测试、性能测试
    Postman 动态测试 接口测试

  • 不运行=静态:PMD、CheckStyle、Sonar
  • 运行跑=动态:JUnit、Selenium、JMeter
  • Selenium=UI自动化→回归测试
  • PMD=静态分析→不运行代码
  • 赞(0)
    未经允许不得转载:171主机测评 » Selenium使用教程及软件测试全品类工具梳理
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址