Designing Jira automation rules for cross-project test management

We’re expanding our Jira 9 test management setup across multiple projects and looking at automation rules to reduce manual overhead. The idea is that when a User Story transitions to “Ready for Testing”, automation creates corresponding Test and Test Execution issues in our centralized Test Management project.

I’ve built a prototype using Jira Automation rules triggered by story transitions, with cross-project issue creation working reasonably well. However, I’m concerned about over-automation - we could end up with hundreds of auto-generated test issues that don’t actually need to exist, bloating the system and reducing visibility into what truly matters.

We’re exploring conditions to control where automation applies (maybe based on story labels or components), and also considering manual-trigger rules as a compromise between speed and control. The QA team could review stories and explicitly invoke automation when appropriate.

How do others balance automation convenience with maintaining test suite hygiene in their ALM processes? What criteria do you use to decide which test artifacts should be auto-created versus manually curated?

Manual-trigger rules are underrated. We created a custom “Generate Test Suite” button on story screens that QA clicks after reviewing acceptance criteria. Gives them control over when and what gets created. The automation still does the heavy lifting, but humans decide when to invoke it.

Consider using story points or priority as automation conditions. We only auto-create tests for stories above 5 points or priority High/Critical. Smaller stories get manual test creation if needed. This filters out trivial changes that don’t warrant formal test artifacts while ensuring important work gets proper test coverage.

We differentiate between test cases (reusable) and test executions (per-sprint). Automation creates test executions automatically when stories enter testing, but test cases are manually curated in a library. Keeps the execution tracking automated while maintaining quality in the core test repository.