# Testing Nonfunctional Suite

> Run comprehensive non-functional test suite

- Skill: `wojons/testing-nonfunctional-suite` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds add wojons/testing-nonfunctional-suite`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wojons/testing-nonfunctional-suite/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: wojons (https://skillmd.com/u/wojons)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/wojons/testing-nonfunctional-suite

---


# Non-Functional Test Suite

Run comprehensive non-functional testing covering performance, security, accessibility, and other quality attributes.

## When to use me

Use this skill when:
- Preparing applications for production deployment
- Validating quality attributes beyond functionality
- Complying with performance SLAs or security standards
- Testing under realistic load and stress conditions
- Ensuring inclusive design and accessibility
- Validating deployment and operational readiness

## What I do

1. **Performance Testing**
   - Load testing with expected user traffic
   - Stress testing to find breaking points
   - Endurance testing for memory leaks
   - Scalability testing for growth planning

2. **Security Testing**
   - Vulnerability scanning and penetration testing
   - Authentication and authorization testing
   - Input validation and injection testing
   - Security configuration review

3. **Accessibility Testing**
   - WCAG compliance validation
   - Screen reader and keyboard navigation testing
   - Color contrast and visual accessibility
   - Assistive technology compatibility

4. **Compatibility Testing**
   - Cross-browser and cross-platform testing
   - Mobile device and responsive design testing
   - Network condition simulation

5. **Usability Testing**
   - User experience evaluation
   - Navigation and workflow testing
   - Error message clarity and helpfulness

## Examples

```bash
# Run non-functional test suite
npm run test:nonfunctional       # Custom non-functional suite

# Performance testing
npm run test:performance
npx autocannon -c 100 -d 60 https://app.example.com

# Security scanning
npm run test:security
npm audit
npx snyk test

# Accessibility testing
npm run test:accessibility
npx pa11y https://app.example.com

# Compatibility testing
npm run test:compatibility
npx playwright test --browser=all
```

## Output format

```
Non-Functional Test Suite Results:
──────────────────────────────
Performance (Load: 1000 users, 10 minutes):
  ✅ Response Time: Avg 320ms (target < 500ms)
  ✅ Throughput: 2.1k req/sec
  ⚠️ CPU Usage: 92% (near limit)
  ✅ Error Rate: 0.05%

Security Assessment:
  ✅ No critical vulnerabilities found
  ⚠️ 3 medium severity issues
  ✅ Dependencies up to date
  ⚠️ Missing security headers (CSP, HSTS)

Accessibility (WCAG 2.1 AA):
  ✅ 42/58 criteria passed
  ⚠️ 12 criteria partially met
  ❌ 4 criteria failed (color contrast, form labels)

Compatibility:
  ✅ Chrome, Firefox, Safari (latest)
  ⚠️ Edge: Minor layout issues
  ✅ Mobile: iOS & Android responsive

Usability:
  ✅ Navigation intuitive
  ⚠️ Error messages could be clearer
  ✅ Forms accessible and clear

Overall: Meets most non-functional requirements
Priority Fixes: Accessibility issues, security headers
```

## Notes

- Non-functional requirements are often overlooked but critical
- Establish clear acceptance criteria for each quality attribute
- Test in environments as close to production as possible
- Consider user demographics for accessibility testing
- Security testing should be ongoing, not one-time
- Performance testing should include realistic user behavior patterns
- Document non-functional requirements alongside functional ones
- Automate regression testing for non-functional aspects where possible

