Working
Can explain the concept and its trade-offs.
Load, performance, and security testing owned by developers. The complement to functional tests.
Open
Any editor can update. Vera routes questions to any team member with relevant expertise.
Owner: Ahmed Mahmood Khan
You can read, edit and deprecate this skill.
Working
Can explain the concept and its trade-offs.
Applied
Has done it under supervision.
Technical test cases verify that the system holds up under load, meets performance targets, and resists predictable attack patterns. Where functional tests (developer/test-cases-functional) ask "does it work when used as intended?", technical tests ask "does it work when used badly, used a lot, or used adversarially?"
Technical tests are owned by the developer who built the feature. They live in the same repository as the feature, run in CI, and gate the same release as the functional tests do.
Load tests verify the system performs to spec under realistic concurrent usage. The targets come from the spec's Performance section (developer/requirements-specification); the tests come from us.
Tooling. k6 for HTTP-level tests, Pusher's load testing helpers for WebSocket flows, custom harnesses for AI Diary generation (which has cost as well as latency dimensions).
Standard Castline scenarios.
Pass criteria. p95 latency ≤ spec target, error rate ≤ 0.5%, no unbounded queue growth, no memory leak across a one-hour soak.
Performance tests are the smaller cousins of load tests: single-request, focused on the cost of a specific operation. They catch regressions early — a query that goes from 5ms to 50ms is a 10x regression even if no load test would have flagged it.
Performance tests run on every PR; the test record includes the p95 over the last 50 runs so reviewers see drift, not just absolute numbers.
Owned by the developer; reviewed by the Security Lead at code review time.
Automated.
Manual per feature.
Quarterly. External penetration test against the staging environment with full source-code access for the testers.
Functional tests check WCAG observable outcomes; technical tests verify the underlying contract. ARIA attributes present where required, keyboard navigation order correct, focus management on modals and overlays, motion-sensitive content respecting prefers-reduced-motion. axe-core runs in CI.
A failing technical test is a build failure. The developer fixes it before re-requesting review. Persistent flakes are tracked in a flake budget; tests that exceed the budget get quarantined and assigned an owner to either fix or retire.
Engineering Leadership, with the Security Lead as co-owner for the security section. Audited by the Master skill on a 90-day cadence.