SpiraTeam Agile Test Management: Sprints, Stories, and Testing in One Platform
Many QA teams face a coordination problem: the development team uses Jira for sprints and stories while QA uses a separate test management tool. Requirements get duplicated, test coverage is invisible to developers, and sprint ceremonies lack quality context.
SpiraTeam addresses this by combining project management and test management in one platform. This guide covers how SpiraTeam supports agile workflows from sprint planning through testing and release.
SpiraTest vs SpiraTeam
SpiraTest is the testing-only product. SpiraTeam adds:
- Iterations/Sprints — time-boxed work periods with capacity planning
- Tasks — developer-level work items linked to requirements
- Planning Board — visual sprint board (Kanban/Scrum style)
- Velocity Tracking — story points and sprint velocity charts
- Source Code Integration — commits linked to tasks and requirements
SpiraTest handles requirements, test cases, and defects. SpiraTeam handles those plus the full development workflow. If your team needs to track development work and testing in one place without Jira, SpiraTeam is designed for that.
Setting Up Agile Structure in SpiraTeam
Create a Product
A product in SpiraTeam maps to a software product or project. Configure it with:
- Template (defines workflows, custom fields)
- Description and start date
- Initial release/version structure
Configure Releases and Sprints
SpiraTeam uses a two-level hierarchy:
- Releases — major versions (v1.0, v2.0, Q3 Release)
- Iterations/Sprints — time-boxed periods within a release (Sprint 1, Sprint 2)
Create the release structure:
- Navigate to Planning → Releases
- Click Insert Release for the main release version
- Under each release, click Insert Sprint to add iterations
- Set sprint start date, end date, and capacity (story points or hours)
Capture Team Capacity
For each sprint, configure team capacity:
- Open the sprint
- Click the People tab
- Add team members and their availability for this sprint (days available × hours/day)
Capacity appears in the planning board to help balance work across team members.
User Stories and Requirements
SpiraTeam treats user stories as requirements with additional agile fields.
Creating User Stories
- Navigate to Requirements
- Click Insert → Insert User Story
- Fill in:
- Name — "As a user, I can reset my password via email"
- Description — acceptance criteria
- Story Points — estimated effort
- Sprint — assign to the target sprint
- Owner — responsible developer
- Priority — Critical, High, Medium, Low
Organizing Stories in Epics
Group related stories under epics using the hierarchy:
Epic: User Authentication
├── Story: Register with email
├── Story: Login with email/password
├── Story: OAuth login (Google, GitHub)
└── Story: Password reset flowThe planning board shows epics and their child stories with sprint assignment and completion status.
Sprint Planning
The Planning Board
The SpiraTeam planning board (similar to a physical sprint board) shows user stories as cards organized by sprint. Navigate to Planning → Planning Board.
In planning sessions:
- Drag unassigned stories from the product backlog into the sprint
- Stories show point estimates against sprint capacity
- Over-capacity sprints are highlighted
Backlog Grooming
Manage the product backlog in Planning → Product Backlog. Sort by priority, assign story points, and move stories to upcoming sprints.
For each sprint planning session:
- Open the Planning Board
- Review unassigned stories in "Backlog" column
- Drag high-priority stories into the sprint column
- Monitor sprint capacity remaining
Task Breakdown
Under each user story, developers create tasks:
- Open a user story
- Click Tasks tab
- Click Add Task
- Set task name, owner, estimated hours, and type (development, code review, deployment, etc.)
Tasks represent the actual work done; stories represent the feature. This separation lets you track developer progress on tasks while testers track quality against stories.
Linking Tests to Stories
This is where SpiraTeam provides traceability that Jira + separate test management can't match natively.
From Stories to Test Cases
- Open a user story
- Click the Test Cases tab
- Click Add Association
- Select test cases that verify this story
Now the story shows test coverage: "3 of 4 linked test cases passing."
Creating Tests from Stories
For each user story, create test cases that verify the acceptance criteria:
- Open the story
- Navigate to Test Cases tab
- Click Create Test Case from Requirement
- SpiraTeam pre-fills the test case name from the story name
This ensures every story gets a test case — preventing the "we forgot to write tests for that story" problem.
Test Execution During Sprints
Creating a Sprint Test Set
At the start of each sprint, create a test set for sprint testing:
- Test Sets → Insert Test Set
- Name: "Sprint 24 Testing"
- Assign to Sprint 24
- Add test cases for all stories in Sprint 24
As development completes stories, testers execute the linked test cases against the test set.
Tracking Sprint Testing Progress
The sprint dashboard shows:
- Stories: total, in progress, done
- Tasks: total, in progress, done
- Test Cases: total, executed, passed, failed
When a story's test cases all pass, the story is ready for acceptance. When test cases fail, linked defects appear on the story's card — giving developers immediate context.
Defects Within Sprints
Defects (incidents) logged during sprint testing are linked to:
- The test case that found them
- The user story the test case covers
- The sprint where they were found
The sprint board shows defect counts per story. Before closing a sprint, review defects: unresolved critical defects block sprint acceptance.
Velocity and Metrics
SpiraTeam tracks velocity (story points completed per sprint) automatically.
Viewing the Velocity Chart
Navigate to Reports → Sprint/Iteration Velocity Chart. The chart shows:
- Planned points per sprint (committed)
- Completed points per sprint (delivered)
- Rolling average velocity
Use velocity for sprint planning: if average velocity is 40 points, committing to 60 points in a sprint is unrealistic.
Burndown Charts
The sprint burndown chart shows remaining work (story points or hours) over the sprint timeline:
- Navigate to the active sprint
- Click Burndown Chart
- View remaining work vs. ideal burn rate
A sprint that's burning down faster than ideal is on track. One that's flat or increasing is in trouble — useful for mid-sprint corrections.
Test Coverage by Sprint
For each sprint, the coverage report shows:
- Stories with full test coverage
- Stories with partial test coverage
- Stories with no test cases
This becomes a sprint done-definition criterion: a story isn't done until it has passing test cases.
CI/CD Integration for Automated Tests
SpiraTeam integrates with CI/CD to bring automated test results into sprint context.
When CI runs automated tests:
- Test results report to SpiraTeam via API or Jenkins plugin
- Test cases in SpiraTeam are marked passed/failed
- User stories linked to those test cases update coverage status
- Sprint dashboard reflects automated test results alongside manual results
Configure this via Administration → Automation Engines and the CI/CD plugin setup (see the SpiraTest CI/CD integration guide for details).
Working With Remote and Distributed Teams
SpiraTeam's web-based interface supports distributed teams without additional tooling.
Time Zone Support: Sprint dates and activity timestamps respect user time zones.
Activity Feed: Each product has an activity stream showing recent changes — stories updated, defects logged, test cases executed — keeping distributed team members in sync.
Email Notifications: Configure notifications per event type and per team member. Developers get notified when defects are assigned; QA gets notified when stories move to "ready for testing."
@Mentions: Tag team members in comments on stories, defects, and test cases. Tagged users receive notifications.
SpiraTeam vs Jira + TestRail
The key question teams ask: "Should we use SpiraTeam, or combine Jira with TestRail?"
| Factor | SpiraTeam | Jira + TestRail |
|---|---|---|
| Native integration | ✅ Seamless | Requires plugin maintenance |
| Requirements traceability | ✅ Built-in | Limited (plugin-based) |
| Defect tracking | ✅ Built-in | Jira handles it |
| Ecosystem/plugins | Smaller | Larger (especially Jira) |
| Agile UX | Functional | Better (Jira is best-in-class) |
| On-premises | ✅ | TestRail Server + Jira Server |
| Cost | Lower (single platform) | Higher (two platforms) |
| Data consistency | ✅ Single system | Sync issues possible |
Choose SpiraTeam if you want single-system simplicity, don't need the Jira ecosystem, or have on-premises requirements.
Choose Jira + TestRail if your team is already in Jira, you need Jira's agile UX, or you rely on the Jira app marketplace.
Getting Maximum Value from SpiraTeam
Best practices for agile teams:
- Create test cases as stories are created — not after. This enforces quality from the start.
- Define "done" to include passing tests — a story isn't done without passing test cases.
- Use the sprint dashboard during standup — show test pass rates alongside velocity.
- Link all defects to the story they affect — gives developers and QA shared context.
- Run automated CI tests mapped to SpiraTeam stories — automated coverage contributes to story done-status.
- Review coverage report before sprint demos — catch uncovered stories before demo day.
Continuous Monitoring Beyond Sprint Testing
SpiraTeam covers what you test during development. For knowing whether your production app is working between releases, HelpMeTest runs continuous tests 24/7 — alerting you the moment a user flow breaks in production.
Write tests in plain English. No test framework required. Monitor production continuously.