Step 1Collect the cases
Abuse cases from threat models and requirements.
ATALAIAThese twelve abuse cases came out of the threat model.
QANobody gave us these before. We test the happy path.
Leaves the room12 abuse cases from design
Step 2Write them as tests
In your QA framework, owned by QA.
QACase 7: redeem with another user's offer ID. Expect a 403.
ATALAIAExactly. In the framework you use today, no new tool.
Leaves the roomAbuse cases in the QA suite
Step 3Automate the matrix
Every role against every endpoint that matters.
ATALAIAEvery role against every endpoint that matters.
QAViewer can edit offers. That's a fail.
DEVELOPERMissing role check on PATCH. Fixed, rerun it.
Leaves the roomMatrix: 5 roles × 5 endpoints
Step 4Gate the release
Failed security tests stop promotion like any other test.
DEV LEADSo a failed security test stops promotion?
QALike any other failed test. Green now: DEV to QA.
Leaves the roomSecurity tests gate DEV → QA
- QA
- ATALAIA
- DEV LEAD
- DEVELOPER