.cursor/skills/qa-nfr-analyst/SKILL.md
Dedicated non-functional requirements analysis per ISO/IEC 25010 quality model covering performance, security, usability, reliability, maintainability, and portability.
npx skillsauth add AZANIR/qa-skills qa-nfr-analystInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze and document non-functional requirements (NFRs) per ISO/IEC 25010 quality characteristics. Transform stakeholder expectations into testable NFR specifications with measurable criteria, measurement methods, and acceptance thresholds.
| Characteristic | Sub-Characteristics | |----------------|---------------------| | Performance Efficiency | Time behavior, resource utilization, capacity | | Security | Confidentiality, integrity, non-repudiation, accountability, authenticity | | Usability | Appropriateness recognizability, learnability, operability, user error protection, accessibility | | Reliability | Maturity, availability, fault tolerance, recoverability | | Maintainability | Modularity, reusability, analysability, modifiability, testability | | Portability | Adaptability, installability, replaceability |
See references/iso-25010-model.md for full definitions and measurement examples.
For each characteristic, define:
| Characteristic | Testable Criterion | Measurement Method | |----------------|-------------------|-------------------| | Performance | p95 response time ≤ 500ms | k6/Locust load test | | Security | No OWASP Top 10 findings | OWASP ZAP scan | | Usability | WCAG 2.2 AA compliance | axe-core, manual audit | | Reliability | 99.9% uptime | Monitoring over 30 days | | Maintainability | Cyclomatic complexity ≤ 10 | SonarQube | | Portability | Runs on Node 18+ | CI matrix build |
Use references/wcag-checklist.md for the full success criteria checklist.
Use references/owasp-wstg-baseline.md for baseline scenarios.
| Category | Coverage | |----------|----------| | Injection | SQL, NoSQL, OS, LDAP, XSS | | Authentication | Credential strength, lockout, MFA | | Session Management | Token handling, timeout, fixation | | Access Control | IDOR, privilege escalation, CORS | | Cryptography | TLS, hashing, key management | | Error Handling | Stack traces, info disclosure |
Use this template for SLA definitions:
Response Time:
- p50: ≤ {value}ms
- p95: ≤ {value}ms
- p99: ≤ {value}ms
Throughput:
- Requests/second: ≥ {value}
- Concurrent users: ≥ {value}
Error Rate:
- Target: ≤ {value}%
- Under load: ≤ {value}%
Availability:
- Target: ≥ {value}% (e.g., 99.9%)
- Measurement window: 30 days rolling
Produce an NFR Specification Document with:
1. Introduction
- Purpose, scope, definitions
2. Quality Requirements by Characteristic
[NFR-PERF-001] Response Time
Criterion: API p95 ≤ 500ms
Measurement: Load test, k6
Target: 500ms
Environment: Staging, 100 concurrent users
[NFR-SEC-001] Injection Resistance
Criterion: No SQL/NoSQL injection
Measurement: OWASP ZAP, manual
Target: Zero findings
...
3. Accessibility (WCAG 2.2)
- Level: AA
- Checklist: [reference to wcag-checklist.md]
4. Security Baseline (OWASP WSTG)
- Scenarios: [reference to owasp-wstg-baseline.md]
5. SLA Summary
- Response time, throughput, availability
Can do (autonomous):
Cannot do (requires confirmation):
Will not do (out of scope):
| Symptom | Likely Cause | Fix | |---------|--------------|-----| | Vague NFRs ("fast", "secure") | Stakeholder language | Ask for quantifiable targets; suggest industry benchmarks | | Conflicting targets | Multiple stakeholders | Use Sequential Thinking to decompose; flag for prioritization | | Missing measurement method | Criterion not testable | Add tool/method (k6, ZAP, axe-core, etc.) | | WCAG level unclear | Accessibility scope undefined | Default to AA; ask if AAA needed | | OWASP scope too broad | Full WSTG is large | Use baseline scenarios; expand per risk assessment |
tools
Analyze OpenAPI/Swagger spec (JSON or YAML) against existing test files and generate an HTML coverage report with QA automation tasks. Use when user provides an OpenAPI spec file and wants to know test coverage status.
testing
Universal QA plan generator supporting 10 plan types including test plans, sprint plans, regression plans, release plans, UAT plans, performance plans, migration plans, onboarding plans, and custom plans.
development
Generate consumer-driven contract tests using Pact for JavaScript and Python to verify microservice API compatibility between consumer and provider.
development
Master skill coordinating all QA skills through pipeline modes (full-cycle, docs-only, testcases-only, write-tests, report), formalized handoff chains, scheduler rules, and framework/language selection based on project context.