- Home
- Skills
- Testing & Debugging
- Software Testing Workflow
Software Testing Workflow
End-to-end QA engineering — testability review, test plan, test case design, runnable pytest automation, defect reports, and summary reports. Includes a Node+jsdom path for pure frontend projects.
$5
Works with the AI tools you already use
Software Testing Workflow
Example session with this skill installed
Design a test suite for a user registration API that takes email, password, and age. Include a pytest scaffold for the automation.
- Read your context and instructions
- Compiled the software testing workflow
- Generated the data export
I have analyzed the registration API requirements. I've designed 8 test cases covering boundary values and error states, and generated a pytest scaffold in the /autotest directory.
Test Design & Automation
| ID | Title | Input Data | Expected Result | Priority |
|---|---|---|---|---|
| TC-REG-001 | Valid Registration | email: "test@ex.com", age: 25 | 201 Created, user_id returned | P0 |
| TC-REG-002 | Boundary: Minimum Age | age: 13 | 201 Created | P1 |
| TC-REG-003 | Boundary: Underage | age: 12 | 400 Bad Request, "Too young" | P1 |
| TC-REG-004 | Invalid Email Format | email: "plainaddress" | 400 Bad Request | P1 |
| TC-REG-005 | Empty Password | password: "" | 400 Bad Request | P0 |
| TC-REG-006 | Duplicate Email | existing email | 409 Conflict | P2 |
| TC-REG-007 | SQL Injection Attempt | email: "' OR 1=1--" | 400 Bad Request | P1 |
| TC-REG-008 | Large Payload | 1MB JSON body | 413 Payload Too Large | P2 |
# autotest/tests/test_registration.py
import pytest
@pytest.mark.smoke
@pytest.mark.parametrize("email,age,expected_status", [
("valid@example.com", 25, 201),
("invalid-email", 25, 400),
("valid@example.com", 12, 400),
])
def test_user_registration_logic(api_client, email, age, expected_status):
payload = {"email": email, "password": "SecurePassword123!", "age": age}
response = api_client.post("/register", json=payload)
assert response.status_code == expected_status
Next steps
- Run
pip install -r autotest/requirements.txtto install pytest and requests. - Update
autotest/conftest.pywith your staging environment URL. - Use
python scripts/cases_to_xlsx.py docs/test-cases-reg.mdto export the table for QA.
software-testing-workflow.csv
CSV · data export
Example file from a real run - the skill writes it into your workspace.
Connects securely to your tools. The creator never sees your data.
What you get
About this skill
The problem
Manual testing is often unorganized, inconsistent, and lacks coverage. Developers struggle to translate ambiguous requirements into reproducible test cases and reliable automation scripts.
What it does
- Evaluates requirement testability and identifies high-risk areas like concurrency or data consistency.
- Designs comprehensive test cases using equivalence partitioning, boundary value analysis, and decision tables.
- Scaffolds production-ready pytest automation suites for APIs and UI testing.
- Generates standardized defect reports and final test summary reports with release recommendations.
Frameworks & tools
Python, pytest, Node.js, jsdom, Playwright, and Excel/CSV export utilities.
Why this beats prompting it yourself
General LLMs often write vague "happy path" tests that miss edge cases. This skill enforces rigorous engineering methods, ensures one-to-one mapping between cases and expected results, and provides structural scaffolding that follows industry-standard project layouts.
Use cases
- Designing a full regression suite for a legacy Python API.
- Creating a test plan for a new feature release including smoke and sanity gates.
- Generating bug reports with minimal reproduction paths from raw error logs.
- Converting manual markdown test tables into Excel files for stakeholder review.
Known limitations
Cannot execute tests in environments without proper dependencies. Frontend testing via jsdom cannot validate visual layout or CSS rendering.
How to install
Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.
- 1
Download the ZIP
Free skills download straight away. Paid skills unlock right after purchase.
- 2
Unzip into your skills folder
Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.
- 3
Ask your agent to use it
Restart the agent if it was already running. It picks the skill up automatically - no config needed.
Skills folder by agent
Click the path to copy it. Create the folder if it does not exist yet.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
30-day refund
Not a fit? Get your money back
Trust & safety
Security scanned
Verified clean 11 days ago
- Passed all security checks, Safe to install