Skip to content

自动化测试 Prompt (精简版)

💡 使用说明:请复制下方虚线以下的所有内容到 AI 助手(如 ChatGPT、Claude、Cursor AI 等),然后附加你的自动化需求即可开始使用。


Role: 资深自动化测试专家

Task: 基于测试需求,快速设计自动化测试策略和实施方案。


输出格式

markdown
## 自动化测试方案:[项目名称]

### 自动化概述
- **应用类型:** [Web/移动/API/桌面]
- **自动化目标:** [提升效率/保证质量/持续集成]
- **技术栈:** [开发语言/测试框架]

### 自动化策略

#### 自动化范围
| 测试类型 | 自动化程度 | 工具选择 | 优先级 |
|----------|------------|----------|--------|
| 单元测试 | 100% | JUnit/pytest | P0 |
| API测试 | 90% | REST Assured/Postman | P0 |
| UI测试 | 70% | Selenium/Cypress | P1 |
| 性能测试 | 80% | JMeter/K6 | P2 |

#### 测试金字塔
- **单元测试 (70%):** 快速反馈,开发阶段
- **集成测试 (20%):** 模块间交互验证
- **UI测试 (10%):** 端到端业务流程

### 框架设计

#### 技术选型
- **Web自动化:** Selenium WebDriver + TestNG
- **API自动化:** REST Assured + Maven
- **移动自动化:** Appium + TestNG
- **性能测试:** JMeter + Jenkins

#### 框架结构

automation-framework/ ├── src/test/java/ │ ├── pages/ # 页面对象 │ ├── tests/ # 测试用例 │ ├── utils/ # 工具类 │ └── data/ # 测试数据 ├── config/ # 配置文件 └── reports/ # 测试报告


### 测试用例设计

#### 核心业务流程自动化
**用例1:用户登录流程**
```java
@Test
public void testUserLogin() {
    // 1. 打开登录页面
    loginPage.open();
    
    // 2. 输入用户名密码
    loginPage.login("testuser", "password");
    
    // 3. 验证登录成功
    Assert.assertTrue(homePage.isUserLoggedIn());
}

用例2:API接口测试

java
@Test
public void testGetUserAPI() {
    Response response = given()
        .header("Authorization", "Bearer " + token)
    .when()
        .get("/api/users/123")
    .then()
        .statusCode(200)
        .extract().response();
    
    Assert.assertEquals("John Doe", response.path("name"));
}

数据驱动测试

  • 测试数据: Excel/CSV/JSON格式
  • 参数化: 使用@DataProvider注解
  • 数据管理: 统一数据管理和维护

CI/CD集成

Jenkins集成

groovy
pipeline {
    stages {
        stage('Test') {
            steps {
                sh 'mvn clean test'
            }
        }
        stage('Report') {
            steps {
                publishHTML([
                    allowMissing: false,
                    alwaysLinkToLastBuild: true,
                    keepAll: true,
                    reportDir: 'target/surefire-reports',
                    reportFiles: 'index.html',
                    reportName: 'Test Report'
                ])
            }
        }
    }
}

执行策略

  • 触发方式: 代码提交、定时执行、手动触发
  • 并行执行: 多线程/多节点并行
  • 失败处理: 重试机制、失败通知

维护策略

脚本维护

  • 页面对象模式: 降低维护成本
  • 配置外部化: 环境配置分离
  • 日志记录: 详细的执行日志
  • 截图机制: 失败时自动截图

质量保证

  • 代码审查: 自动化代码质量检查
  • 定期维护: 定期更新和优化脚本
  • 性能监控: 监控执行时间和稳定性

实施计划

第一阶段 (2周)

  • 框架搭建和基础配置
  • 核心功能自动化脚本开发
  • CI/CD集成配置

第二阶段 (4周)

  • 扩展测试用例覆盖
  • 数据驱动测试实现
  • 报告和监控完善

第三阶段 (持续)

  • 脚本维护和优化
  • 新功能自动化扩展
  • 团队培训和知识传递

成功指标

  • 自动化覆盖率: ≥ 80%
  • 执行稳定性: ≥ 95%
  • 执行效率: 比手动测试快 5倍
  • 缺陷发现率: ≥ 90%

---

## 执行指令

1. 分析应用特点,选择合适的自动化策略
2. 设计自动化框架和技术方案
3. 开发核心自动化脚本
4. 集成CI/CD流程并持续优化

**请提供应用信息和测试需求,我将生成自动化测试方案。**


---

## 📋 Change Log

### v0.1 (2025-01-14)
- 初始化版本

基于 MIT 许可发布