Running Release Tests
AWSOfficialPublished by AWS
- Skill
- Workflow
- Software development
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill enables users to trigger automated release testing workflows via the AWS DevOps Agent. It supports both browser-based UI testing and OpenAPI-based API testing by utilizing pre-existing test profiles that contain necessary credentials and configuration. The skill manages the end-to-end process, including selecting an agent space, initiating the testing job, monitoring progress through journal records, and generating a markdown report upon completion. It also includes a fallback mechanism using the AWS CLI if the primary remote server is unavailable.
What it does
- Lists available agent spaces for test execution
- Initiates automated UI or API testing jobs using pre-configured profiles
- Monitors job status and execution progress through periodic polling
- Retrieves and saves testing reports as markdown files
- Provides a fallback path using direct AWS CLI commands
- Allows for job cancellation during execution
When to use it
- When you need to validate multi-step workflows or verify features
- When performing regression testing on your application
- When you need to execute automated API endpoint tests
- When you have a pre-existing test profile ready for execution
Advantages
- Automates the end-to-end testing lifecycle
- Supports both UI and API testing modalities
- Provides structured reporting in markdown format
- Includes built-in error handling and fallback procedures
Usage examples
- “Run the QA agent for my app.”
- The agent will list available agent spaces and prompt you to select one, then ask for the specific test profile to initiate the testing job.
- “I need to run a regression test using my profile ki-98765.”
- The agent will verify the profile, ask you to select an agent space, and begin the automated testing process, providing updates until the report is generated.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/aws/running-release-tests/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip running-release-tests.zip -d .agents/skills
Documentation by AWS
Release Testing
AgentSpace routing (SigV4 only): If
list_agent_spacesis available in your tool list and the multi-space orchestration skill has NOT been invoked yet this session, invoke it first to determine whichagent_space_idto use. Then passagent_space_idon all tool calls below. For bearer token auth this is unnecessary — the token is already scoped to one space.
Run automated release testing in the cloud via the AWS DevOps Agent's Release Testing Agent. Supports UI testing (browser-based) and API testing (OpenAPI spec-based). Uses pre-existing test profiles that define target URL, agent type, personas, and credentials.
Input is a test profile — the test profile already contains the target URL, agent type (UI or API), test personas, and credentials. Do NOT ask the user for a URL directly; the URL is defined in the test profile.
Prerequisites
A pre-existing test profile (Knowledge Item ID like
ki-12345) created from the AWS DevOps Agent console
Gathering test parameters
Before starting any workflow, you MUST gather the following parameters. Do NOT proceed to job creation until answered.
Step 1 — Test profile (required)
Ask the user which test profile to use. The test profile already contains the target URL, agent type (UI or API), test personas, and credentials configuration — these do NOT need to be gathered separately.
Note: A pre-existing test profile is a prerequisite. Test profiles are created using the AWS DevOps Agent console or API, not through this tool. If the user asks whether one can be created here, inform them it must already exist.
Step 2 — Test requirement (optional)
If the user has not already mentioned a test focus, ask:
"Do you have a specific test requirement or focus area? If not, I'll run a full exploratory test."
Wait for the user's response. If they provide one, use it as the test_requirement. If they say no or skip, proceed without it.
IMPORTANT: You MUST wait for the user to respond before proceeding to job creation.
Core workflow
1. Select Agent Space
List available agent spaces:
aws devops-agent list-agent-spaces --region us-east-1Present the list to the user and ask which agent space they'd like to use. Do NOT proceed until the user has selected one. Use the selected agentSpaceId as SPACE_ID in all subsequent calls.
2. Check tool availability
Verify that the following tools are available: aws_devops_agent__create_release_testing_job, aws_devops_agent__get_task, aws_devops_agent__list_journal_records, aws_devops_agent__get_release_ui_testing_report, aws_devops_agent__get_release_api_testing_report. These tools are NOT deferred/lazy-loaded — if they do not appear in your tool list, they are unavailable. Do NOT search for them via ToolSearch. If any are missing, skip the remaining steps in this section and use the "Fallback (aws-mcp)" path below instead.
3. Start the Job
aws_devops_agent__create_release_testing_job(
test_profile_id="ki-12345",
webhook_event_message="<optional test requirement>"
)
→ {"taskId": "...", "executionId": "...", "status": "started"}Record the taskId and executionId from the response.
4. Poll for Status
Call aws_devops_agent__get_task(task_id=TASK_ID) every 30 seconds until the status transitions to IN_PROGRESS or a terminal state.
5. Monitor Until Completion
Once IN_PROGRESS, poll for progress in a loop:
Call
aws_devops_agent__list_journal_records(execution_id=EXEC_ID, order="ASC")to fetch new findings.Present each record to the user with a friendly progress update.
Use
next_tokenfrom the response to fetch only new records on subsequent polls.Wait 20 seconds between each poll iteration.
Check
aws_devops_agent__get_task(task_id=TASK_ID)periodically — stop when terminal status (COMPLETED,FAILED,CANCELED,TIMED_OUT).
6. Present Results
Once the job reaches a terminal status:
If
COMPLETED:Determine the report type from the test profile's agent type (UI or API). Call
aws_devops_agent__get_release_ui_testing_report(execution_id=EXEC_ID)for UI profiles oraws_devops_agent__get_release_api_testing_report(execution_id=EXEC_ID)for API profiles.Write the report contents to a markdown file:
release-testing-report-<YYYY-MM-DD-HHmmss>.mdInform the user that the report was saved, including the file path.
If
FAILEDorTIMED_OUT: Present the error information and suggest next steps.If
CANCELED: Inform the user the job was canceled and no report is available.
Cancelling a job
aws_devops_agent__cancel_release_testing_job(task_id=TASK_ID)Error handling
If the task status changes to
FAILED, stop the workflow and report the error.If the task does not reach
IN_PROGRESSwithin 5 minutes, cancel it usingcancel_release_testing_job.If any output contains "NoCredentialsError", "ExpiredTokenException", or auth failures, suggest the user refresh their credentials or check the bearer token.
If throttled (
429orThrottlingException), wait 30 seconds before retrying. After 3 retries, inform the user.
Fallback (aws-mcp)
If the aws-devops-agent remote server is unavailable, use the AWS CLI directly:
Tell the user: "Remote server unavailable — using direct AWS API fallback."
1. Select Agent Space
List available agent spaces:
aws devops-agent list-agent-spaces --region us-east-1Present the list to the user and ask which agent space they'd like to use. Do NOT proceed until the user has selected one. Use the selected agentSpaceId as SPACE_ID in all subsequent calls.
2. Start the Job
aws devops-agent create-backlog-task \
--agent-space-id SPACE_ID \
--task-type RELEASE_TESTING \
--title 'Release Testing' \
--priority MEDIUM \
--description '{\"testProfileId\": \"<PROFILE_ID>\", \"webhookEventMessage\": \"<REQUIREMENT>\"}' \
--region us-east-1If the user provided a test requirement, include it as webhookEventMessage. If not, omit the field or leave it empty.
3. Poll for Status
aws devops-agent get-backlog-task \
--agent-space-id SPACE_ID \
--task-id TASK_ID \
--region us-east-1Poll every 30 seconds until the status transitions to IN_PROGRESS or a terminal state (COMPLETED, FAILED, CANCELED, TIMED_OUT).
4. Monitor Until Completion
Once IN_PROGRESS, poll for progress in a loop:
aws devops-agent list-journal-records \
--agent-space-id SPACE_ID \
--execution-id EXEC_ID \
--order ASC \
--region us-east-1Present each record to the user with a friendly progress update.
Use
next_tokenfrom the response to fetch only new records on subsequent polls.Wait 20 seconds between each poll iteration.
Check
get-backlog-taskperiodically — stop when terminal status (COMPLETED,FAILED,CANCELED,TIMED_OUT).
5. Present Results
Once the job reaches a terminal status:
If
COMPLETED:Retrieve the report using the appropriate record type:
UI testing:
--record-type qa_ui_testing_reportAPI testing:
--record-type qa_api_testing_report
aws devops-agent list-journal-records \ --agent-space-id SPACE_ID \ --execution-id EXEC_ID \ --record-type qa_ui_testing_report \ --order ASC \ --region us-east-1Write the report contents to a markdown file:
release-testing-report-<YYYY-MM-DD-HHmmss>.mdInform the user that the report was saved, including the file path.
If
FAILEDorTIMED_OUT: Present the error information and suggest next steps.If
CANCELED: Inform the user the job was canceled and no report is available.
Cancelling (fallback)
aws devops-agent update-backlog-task \
--agent-space-id SPACE_ID \
--task-id TASK_ID \
--task-status CANCELED \
--region us-east-1Files
- ATTRIBUTION.mdAdded by AutoGineer928 B
- LICENSELicence file added by AutoGineer9.9 KiB
- NOTICELicence file added by AutoGineer67 B
- SKILL.md8.3 KiB
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs a command-line tool
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- AWS
- Publisher
- AWS (Official)
- Source
- aws/agent-toolkit-for-aws · plugins/aws-agents-for-devsecops/skills/running-release-tests · commit 0a218f8
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- NOTICE (added by AutoGineer from NOTICE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by AWS.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download running-release-tests.zip