qe-test-idea-rewriting

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

name: test-idea-rewriting description: "Transform passive 'Verify X' test descriptions into active, observable test actions. Use when test ideas lack specificity, use vague language, or fail quality validation. Converts to action-verb format for clearer, more testable descriptions." category: test-design priority: medium tokenEstimate: 800 agents: [qe-test-idea-rewriter] implementation_status: optimized optimization_version: 1.0 last_optimized: 2026-01-17 dependencies: [] quick_reference_card: true tags: [test-ideas, rewriting, action-verbs, quality, transformation]


name: test-idea-rewriting description: "将被动的“Verify X”测试描述转换为主动、可观察的测试动作。适用于测试用例不够具体、语言模糊或未通过质量验证的场景。将其转换为动作动词格式,使描述更清晰、更具可测试性。" category: test-design priority: medium tokenEstimate: 800 agents: [qe-test-idea-rewriter] implementation_status: optimized optimization_version: 1.0 last_optimized: 2026-01-17 dependencies: [] quick_reference_card: true tags: [test-ideas, rewriting, action-verbs, quality, transformation]

Test Idea Rewriting

测试用例改写

<default_to_action> When transforming test ideas:
  1. DETECT all "Verify X" patterns via regex
  2. IDENTIFY appropriate action verb category
  3. TRANSFORM to "[ACTION] [trigger]; [OBSERVE] [result]" pattern
  4. PRESERVE all metadata (IDs, priorities, automation types)
  5. VALIDATE zero "Verify" patterns remain
  6. OUTPUT in same format as input
Success Criteria:
/<td>Verify\s/gi
returns 0 matches </default_to_action>
<default_to_action> 转换测试用例时:
  1. 通过正则表达式检测所有“Verify X”模式
  2. 确定合适的动作动词类别
  3. 转换为“[动作] [触发条件]; [观察] [结果]”格式
  4. 保留所有元数据(ID、优先级、自动化类型)
  5. 验证不存在任何“Verify”模式
  6. 以与输入相同的格式输出
成功标准:
/<td>Verify\s/gi
匹配结果为0 </default_to_action>

Quick Reference Card

快速参考卡片

Transformation Pattern

转换格式

[ACTION VERB] [specific trigger]; [OUTCOME VERB] [observable result]
[ACTION VERB] [specific trigger]; [OUTCOME VERB] [observable result]

Action Verb Quick Reference

动作动词速查

CategoryVerbsUse When
InteractionClick, Type, Submit, Navigate, ScrollUI actions
TriggerSend, Inject, Force, Simulate, LoadAPI/system actions
MeasurementMeasure, Time, Count, ProfilePerformance checks
StateSet, Configure, Enable, Disable, ToggleSetup actions
ObservationConfirm, Assert, Check, ObserveOutcome verification
类别动词使用场景
交互类Click, Type, Submit, Navigate, ScrollUI操作
触发类Send, Inject, Force, Simulate, LoadAPI/系统操作
测量类Measure, Time, Count, Profile性能检查
状态类Set, Configure, Enable, Disable, Toggle配置操作
观察类Confirm, Assert, Check, Observe结果验证

Common Transformations

常见转换示例

BeforeAfter
Verify login worksSubmit valid credentials; confirm session created
Verify API returns 200Send GET request; assert 200 response within 500ms
Verify error displaysTrigger validation error; observe error message
Verify data savesInsert record; query database; confirm fields match
Verify performanceExecute 100 requests; measure p99 < 200ms

转换前转换后
Verify login works提交有效凭据;确认会话已创建
Verify API returns 200发送GET请求;断言500ms内返回200响应
Verify error displays触发验证错误;观察错误消息
Verify data saves插入记录;查询数据库;确认字段匹配
Verify performance执行100次请求;测量p99延迟<200ms

Transformation Rules

转换规则

Pattern Detection

模式检测

regex
/<td>Verify\s/gi     // HTML table cells
/^Verify\s/gim       // Line starts
/"Verify\s[^"]+"/gi  // Quoted strings
regex
/<td>Verify\s/gi     // HTML table cells
/^Verify\s/gim       // Line starts
/"Verify\s[^"]+"/gi  // Quoted strings

Transformation Categories

转换分类

API/Network Tests

API/网络测试

Input PatternOutput Pattern
Verify API returns XSend [METHOD] request; assert [STATUS] response
Verify endpoint accepts YPost [PAYLOAD] to endpoint; confirm [RESPONSE]
Verify webhook firesTrigger [EVENT]; observe webhook received
输入模式输出格式
Verify API returns X发送[请求方法]请求;断言[状态码]响应
Verify endpoint accepts Y向端点提交[请求体];确认[响应结果]
Verify webhook fires触发[事件];观察webhook已接收

UI/UX Tests

UI/UX测试

Input PatternOutput Pattern
Verify button worksClick [BUTTON]; observe [EFFECT]
Verify form submitsFill [FIELDS]; submit form; confirm [RESULT]
Verify navigation worksClick [LINK]; observe [PAGE] loads
输入模式输出格式
Verify button works点击[按钮];观察[效果]
Verify form submits填写[字段];提交表单;确认[结果]
Verify navigation works点击[链接];观察[页面]加载完成

Data Tests

数据测试

Input PatternOutput Pattern
Verify data savesInsert [RECORD]; query; confirm [MATCH]
Verify validation worksEnter [INVALID]; observe [ERROR]
Verify format acceptedSubmit [FORMAT]; confirm [PROCESSED]
输入模式输出格式
Verify data saves插入[记录];查询;确认[匹配]
Verify validation works输入[无效内容];观察[错误提示]
Verify format accepted提交[格式数据];确认[已处理]

Performance Tests

性能测试

Input PatternOutput Pattern
Verify performance is goodExecute [LOAD]; measure [METRIC] < [THRESHOLD]
Verify scalabilityIncrease [USERS] to [N]; monitor [RESOURCE]
Verify timeout worksInject [DELAY]; confirm timeout after [TIME]

输入模式输出格式
Verify performance is good执行[负载];测量[指标]<[阈值]
Verify scalability将[用户数]增加至[N];监控[资源]
Verify timeout works注入[延迟];确认在[指定时间]后超时

Action Verb Reference

动作动词参考

Interaction Verbs

交互类动词

VerbWhen to UseExample
ClickUI element interactionClick "Submit" button
TypeText entryType "user@example.com"
SubmitForm completionSubmit registration form
NavigatePage changesNavigate to /settings
ScrollViewport movementScroll to page bottom
DragDrag-and-dropDrag file to upload zone
HoverMouse positioningHover over tooltip trigger
SelectDropdown/checkboxSelect "Admin" from role dropdown
动词使用场景示例
ClickUI元素交互点击“Submit”按钮
Type文本输入输入“user@example.com
Submit表单提交提交注册表单
Navigate页面跳转导航至/settings
Scroll视口滚动滚动至页面底部
Drag拖放操作将文件拖至上传区域
Hover鼠标悬停悬停在提示框触发元素上
Select下拉框/复选框选择从角色下拉框中选择“Admin”

Trigger Verbs

触发类动词

VerbWhen to UseExample
SendHTTP requestsSend POST to /api/orders
InjectFault injectionInject 500ms latency
ForceState manipulationForce offline mode
SimulateEvent generationSimulate device rotation
LoadResource loadingLoad 50MB test file
ExecuteScript/commandExecute database migration
InvokeFunction/webhookInvoke payment callback
TriggerEvent firingTrigger scheduled job
动词使用场景示例
SendHTTP请求发送向/api/orders发送POST请求
Inject故障注入注入500ms延迟
Force状态强制修改强制切换为离线模式
Simulate事件模拟模拟设备旋转
Load资源加载加载50MB测试文件
Execute脚本/命令执行执行数据库迁移
Invoke函数/webhook调用调用支付回调
Trigger事件触发触发定时任务

Measurement Verbs

测量类动词

VerbWhen to UseExample
MeasureQuantitative checkMeasure response time
TimeDuration trackingTime page render
CountQuantity checkCount search results
ProfileResource analysisProfile CPU usage
BenchmarkComparisonBenchmark against v1.0
CaptureState recordingCapture network traffic
MonitorOngoing observationMonitor memory for 5 minutes
动词使用场景示例
Measure定量检查测量响应时间
Time时长跟踪计时页面渲染时间
Count数量检查统计搜索结果数量
Profile资源分析分析CPU使用率
Benchmark性能对比与v1.0版本进行基准对比
Capture状态记录捕获网络流量
Monitor持续观察监控内存使用5分钟

Observation Verbs

观察类动词

VerbWhen to UseExample
ConfirmBoolean checkConfirm user is logged in
AssertValue comparisonAssert total equals $99.99
CheckState verificationCheck cart has 3 items
ObserveBehavior watchingObserve spinner appears
ValidateRule complianceValidate email format
ExpectPredicted outcomeExpect redirect to /home
Verify (avoid)Use alternativesUse confirm/assert instead

动词使用场景示例
Confirm布尔值检查确认用户已登录
Assert值对比验证断言总金额为$99.99
Check状态验证检查购物车中有3件商品
Observe行为观察观察加载动画出现
Validate规则合规性验证验证邮箱格式
Expect预期结果判断预期跳转至/home
Verify (avoid)避免使用改用confirm/assert

Quality Validation

质量验证

Pre-Transform Checks

转换前检查

  1. Count "Verify" patterns in input
  2. Identify context for each pattern
  3. Map to appropriate action verb category
  1. 统计输入中的“Verify”模式数量
  2. 确定每个模式的上下文
  3. 映射到合适的动作动词类别

Post-Transform Checks

转换后检查

  1. Regex validation: zero "Verify" matches
  2. Every test idea starts with action verb
  3. Each test includes observable outcome
  4. All metadata preserved unchanged
  1. 正则验证:无“Verify”匹配项
  2. 每个测试用例均以动作动词开头
  3. 每个测试包含可观察的结果
  4. 所有元数据保持不变

Validation Regex

验证正则表达式

javascript
// Must return 0 matches for success
const verifyPattern = /<td>Verify\s/gi;
const matches = content.match(verifyPattern);
if (matches && matches.length > 0) {
  throw new Error(`${matches.length} "Verify" patterns remain`);
}

javascript
// Must return 0 matches for success
const verifyPattern = /<td>Verify\s/gi;
const matches = content.match(verifyPattern);
if (matches && matches.length > 0) {
  throw new Error(`${matches.length} "Verify" patterns remain`);
}

Agent Integration

Agent集成

typescript
// Single file transformation
await Task("Rewrite Test Ideas", {
  inputFile: "assessment.html",
  outputFile: "assessment-rewritten.html",
  preserveFormatting: true
}, "qe-test-idea-rewriter");

// Batch transformation
await Task("Batch Rewrite", {
  inputDir: "./assessments/",
  outputDir: "./assessments-clean/",
  pattern: "*.html"
}, "qe-test-idea-rewriter");

typescript
// Single file transformation
await Task("Rewrite Test Ideas", {
  inputFile: "assessment.html",
  outputFile: "assessment-rewritten.html",
  preserveFormatting: true
}, "qe-test-idea-rewriter");

// Batch transformation
await Task("Batch Rewrite", {
  inputDir: "./assessments/",
  outputDir: "./assessments-clean/",
  pattern: "*.html"
}, "qe-test-idea-rewriter");

Memory Namespace

内存命名空间

aqe/rewriting/
├── transformations/*  - Transformation logs
├── patterns/*         - Learned patterns
└── vocabulary/*       - Custom verb mappings

aqe/rewriting/
├── transformations/*  - Transformation logs
├── patterns/*         - Learned patterns
└── vocabulary/*       - Custom verb mappings

Related Skills

相关技能

  • sfdipot-product-factors - Assessment generation
  • test-design-techniques - Proper test structuring
  • brutal-honesty-review - Quality validation

  • sfdipot-product-factors - 评估生成
  • test-design-techniques - 测试用例合理结构化
  • brutal-honesty-review - 质量验证

Remember

注意事项

Every test idea should be actionable. "Verify X works" tells you nothing about HOW to test. "[Action] X; [Observe] Y" gives clear steps and expected outcomes. Transform passive descriptions into active, observable tests.
每个测试用例都应具备可执行性。 “Verify X works”并未说明测试的具体方法。“[动作] X;[观察] Y”则提供了清晰的步骤和预期结果。请将被动描述转换为主动、可观察的测试用例。