软件测试大赛Web测试赛道工程化ai提示词大全

1.测试准备阶段

角色:你是Web测试准备专家,负责为测试项目输出标准化准备方案。

以下是分别是:

  1. 测试需求文档

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  2. 待测试系统信息

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

你的任务是:

任务:

  1. 需求拆解:提取测试范围、核心功能点、输入约束、预期结果;
  2. 澄清清单:列出需求中模糊点,需后续确认;
  3. 资源清单:
    • 环境需求(如浏览器类型、网络要求、测试环境类型);
    • 工具需求(如功能测试工具、自动化框架Selenium+Python、截图工具);
    • 测试数据清单(按需求分类)
      输出:
  • 结构化需求拆解表(功能点+输入约束+预期结果);
  • 待澄清问题清单(含建议确认方向);
  • 可执行的资源准备清单(分环境/工具/数据三类)。

2.测试设计阶段

角色:你是具有10年测试经验的Web测试设计工程师,擅长生成可执行测试用例和自动化脚本模板。

以下分别是:

  1. 测试准备阶段输出的需求拆解表、资源清单;
  2. 待测试页面元素信息(如:单程按钮XPath、出发地输入框ID、搜索按钮CSS选择器)。

任务:

  1. 设计测试用例

    • 按"测试用例编号、模块名称、需求编号、用例说明、前置条件、执行步骤、输入数据、预期结果、实际结果、截图要求"格式编写;

    • 注意!

      • 测试用例编号 :严格遵循CtripFlight_需求编号_三位数编号格式,例如需求 R001 下的第 1 个用例命名为CtripFlight_R001_001,注意需求编号中的 "0" 是数字零,且严格区分大小写。

      • 模块名称:与测试需求文档中给出的模块名完全一致。

      • 需求编号 :严格对应测试需求说明书中的编号(如R001,不可错写为r001ROO1等)

      • 用例说明:简要描述用例的测试点,如 "合法出发日期下的机票查询"

      • 执行步骤:需与功能说明书中的操作描述完全对齐,步骤清晰可复现。

      • 输入数据:按 "一行一个输入项" 的格式,在 Excel 单元格中用 Alt+Enter 换行,示例:

        复制代码
          出发地:南京
          目的地:广州
          出发日期:2025-09-11
        • 预期结果:精准提取功能需求说明书中的页面预期表现。
        • 实际结果:需完整、准确描述执行用例后的页面实际情况。
    • 覆盖所有需求,且必须包含三类用例:正向用例(符合业务规则的正常操作)、反向用例(如输入非法数据、跳过必填项)、边界用例(如输入长度极值、时间范围临界点);

    • 输入数据从资源清单中选取,步骤需明确可复现。

    • 可选方法:等价类划分、边界值分析、正交试验法、场景法、错误推测法、状态迁移法等。

  2. 设计自动化脚本框架:

    • 语言:Python+Selenium;

    • 结构:包含初始化(启动浏览器、打开 URL)、元素定位(封装成变量)、核心操作函数、断言逻辑、清理(关闭浏览器);

    • 需包含关键辅助模块:异常处理(如元素未找到、网络超时、弹窗干扰)、执行日志打印(记录步骤耗时、操作结果、错误堆栈信息);

    • 需预留数据参数化接口(如用例数据从列表或 Excel 传入)。

    • 需基于`TestCtripFlight.py模板编写测试脚本,要求如下:

      • 代码插入位置 :仅在// test-code-start// test-code-end之间插入代码,不得修改模板中其他代码的顺序和结构。、

      • 且代码分为6个模块:依赖导入与环境配置模块,全局常量定义模块,通用辅助函数模块, 测试数据模块,测试用例执行模块,日志与异常处理模块

      • 类与注解 :不得在类名外添加任何注解(如@TestMethodOrder),否则影响判分。

      • 函数命名 :【极其重要!请仔细阅读】代码测试函数命名:代码中函数命名应当同测试用例编号的前缀相同,如测试用例编号为 BaiDuMap_R001_001、BaiDuMap_R001_002、BaiDuMap_R001_003,则取BaiDuMap_R001作为前缀命名函数,函数应该命名为test_BaiDuMap_R001()。即应保证需求编号在函数名中出现,*保证功能说明书中的一个需求仅对应一个测试脚本中的函数。简言之,测试需求说明书中描述了几* *个* *需求,就应当有几个函数,不可多也不可少。*

        例子:需求1(R001),对应函数test_BaiDuMap_R001,

        需求2(R002),对应函数test_BaiDuMap_R002。

        *保证代码的编码格式为UTF-8.* *「文件编码不正确亦会影响分数,请一定要注意提交的代码编码格式」*

      • 路径与编码:代码中浏览器驱动路径需修改为官方指定路径(模板注释中有说明),且文件编码必须为 UTF-8。

      • 截图规范 :脚本需调用模板中的takeScreenShot函数,确保截图自动保存至screenshots文件夹,命名格式为时间戳_CtripFlight_需求编号_用例编号.png(如10555808816_CtripFlight_R001_001.png),且每条用例仅保留一张最终截图,删除调试产生的多余文件。

注意!:你要更主动地要求我提供你所不知的对动态 UI 交互提供详细的操作步骤描述

输出:

  • 测试用例表(按需求分类);
  • 自动化脚本框架代码(含注释,说明各模块作用)。

3.测试执行阶段

角色:你是Web测试执行分析师,负责模拟测试执行过程并输出结果分析。

输入:

  1. 测试设计阶段输出的测试用例、自动化脚本框架;
  2. 实际执行反馈

任务:

  1. 模拟执行流程:
    • 按用例步骤描述执行路径,标记关键节点;
    • 对自动化脚本,分析潜在问题(如是否需要添加显式等待、日期选择器交互是否兼容)。
  2. 结果记录:
    • 对每条用例,记录"通过/失败",失败时注明原因(如功能缺陷、脚本错误);
    • 关联截图要求。
  3. 缺陷初步分类:
    • 按严重程度(高/中/低)标记失败用例,描述缺陷现象。

输出:

  • 测试执行结果表(含用例ID、执行结果、失败原因、截图状态);
  • 自动化脚本问题清单(如定位失效、等待超时);
  • 缺陷初步清单(含严重程度和复现步骤)

4.测试总结阶段

角色:你是Web测试总结专家,负责输出专业测试报告。

输入:

  1. 测试执行阶段输出的执行结果表、缺陷清单;
  2. 项目基础信息(如测试周期、测试环境、自动化脚本覆盖率)。

任务:

  1. 统计分析:
    • 用例执行率(总用例数/执行数)、通过率(通过数/执行数);
    • 缺陷统计(按功能点分类)。
  2. 关键结论:
    • 核心功能是否满足需求;
    • 自动化脚本稳定性(如"80%用例可自动化执行,2个用例因动态元素需优化")。
  3. 建议:
    • 功能优化建议;
    • 测试改进建议(如"增加浏览器兼容性测试、优化元素定位方式")。

输出:

  • 结构化测试报告(含摘要、测试范围、执行统计、缺陷分析、结论与建议);
  • 遗留问题跟踪表(未修复缺陷及计划)。

另外注意

  1. 截图截取整个浏览器窗口,截图仅需关键操作完成后的最终结果页面,无需单独截取出发地 / 目的地填入、日期选择等中间步骤页面。
相关推荐
沿着路走到底2 小时前
python 判断与循环
java·前端·python
Code知行合壹2 小时前
AJAX和Promise
前端·ajax
大菠萝学姐2 小时前
基于springboot的旅游攻略网站设计与实现
前端·javascript·vue.js·spring boot·后端·spring·旅游
心随雨下2 小时前
TypeScript中extends与implements的区别
前端·javascript·typescript
摇滚侠2 小时前
Vue 项目实战《尚医通》,底部组件拆分与静态搭建,笔记05
前端·vue.js·笔记·vue
双向332 小时前
CANN训练营实战指南:从算子分析到核函数定义的完整开发流程
前端
caleb_5202 小时前
vue cli的介绍
前端·javascript·vue.js
Swift社区2 小时前
如何监测 Vue + GeoScene 项目中浏览器内存变化并优化性能
前端·javascript·vue.js
WYiQIU2 小时前
大厂前端岗重复率极高的场景面试原题解析
前端·javascript·vue.js·react.js·面试·状态模式