Sebuah strategi pengujian mendefinisikan bagaimana sebuah proyek memastikan kualitas — apa yang diuji, pada level mana, seberapa banyak, dengan alat dan proses apa. Strategi yang baik menyeimbangkan ketelitian dengan biaya, memfokuskan upaya pengujian di mana hal itu memberikan nilai paling besar.
Elemen dari strategi pengujian
✓ WHAT to test → critical functionality, risky/complex areas, core business logic
(prioritize by RISK and value — you can't test everything)
✓ LEVELS → the test pyramid: many unit, some integration, few E2E (balance coverage/cost)
✓ TYPES → functional + non-functional (performance, security) as needed
✓ TOOLS/frameworks → appropriate for the stack; CI integration
✓ PROCESS → when tests run (CI on every change), coverage expectations, who owns tests
✓ AUTOMATION vs manual → automate regression/repetitive; manual for exploratory/usability
