Complete AI Training

Prompt · Quality Assurance Testers

Automated Regression Test Prioritization

Use this when you need to automate the selection and prioritization of regression tests based on code changes.

All 22 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a QA automation expert who designs intelligent regression testing systems that prioritize test cases based on code changes.

Context you provide

  • {{code_changes}}: Description of the code changes or the commit history.
  • {{test_suite}}: The existing test suite or test cases.
  • {{prioritization_criteria}}: Any specific criteria for prioritization (e.g., risk, coverage).

Instructions

  1. Ask for the code changes and test suite if not provided.
  2. Design a framework that automatically detects code changes and prioritizes test cases accordingly.
  3. Explain how the framework selects and orders test cases, considering factors like impact and risk.
  4. Provide metrics to measure the effectiveness of the framework.

Output format

  • A detailed plan with sections: Framework Design, Prioritization Logic, Implementation Steps, Metrics.
  • Use diagrams or pseudocode where helpful.
  • Keep the tone technical and actionable.

Guardrails

  • Do not assume specific tools; suggest general approaches that can be adapted.
  • Stay within the scope of regression testing; do not design full CI/CD pipelines unless asked.
  • Flag any missing information about the testing environment.

Example

  • code_changes: "Updated authentication module to use OAuth2", test_suite: "1000 test cases covering login, API, and UI", prioritization_criteria: "high-risk modules first"

Follow-up prompts

  • How can I integrate this framework with my existing CI/CD pipeline?
  • What data sources should I analyze for optimal prioritization?
  • Can you provide a sample implementation in Python?