π― 1. Pengertian Quality Assurance (QA)
7
Quality Assurance (QA) adalah serangkaian proses sistematis dalam Rekayasa Perangkat Lunak yang bertujuan untuk memastikan bahwa perangkat lunak dikembangkan sesuai standar kualitas yang telah ditentukan.
π‘ Narasi:
QA berfokus pada pencegahan kesalahan, bukan hanya menemukan bug. QA memastikan bahwa proses pengembangan sudah benar sejak awal sehingga produk akhir memiliki kualitas tinggi.
π― 2. Tujuan Quality Assurance
| Tujuan | Penjelasan |
|---|---|
| Menjamin kualitas | Software sesuai standar |
| Mencegah bug | Mengurangi kesalahan sejak awal |
| Meningkatkan kepercayaan | Sistem lebih reliable |
| Efisiensi proses | Mengurangi rework |
| Kepatuhan standar | Sesuai regulasi |
π‘ Narasi:
QA memastikan bahwa software tidak hanya berfungsi, tetapi juga memenuhi standar kualitas yang diharapkan.
π 3. QA dalam SDLC
7
π Peran QA:
- Terlibat di setiap tahap SDLC
- Melakukan review dan audit proses
π‘ Narasi:
QA bukan hanya di tahap testing, tetapi terintegrasi di seluruh siklus pengembangan.
π§ͺ 4. QA vs QC (Quality Control)
| Aspek | QA | QC |
|---|---|---|
| Fokus | Proses | Produk |
| Tujuan | Pencegahan | Deteksi |
| Aktivitas | Audit, standar | Testing |
π‘ Narasi:
QA memastikan proses benar, sedangkan QC memastikan hasilnya benar.
βοΈ 5. Proses Quality Assurance
9
π Tahapan:
- Quality Planning
- Quality Assurance
- Quality Control
- Continuous Improvement
π‘ Narasi:
QA adalah proses berkelanjutan yang selalu diperbaiki.
π 6. Quality Planning
8
π Aktivitas:
- Menentukan standar kualitas
- Menyusun rencana QA
- Menentukan metrik kualitas
π‘ Narasi:
Perencanaan kualitas menentukan standar yang harus dicapai oleh software.
π 7. Quality Assurance Activities
6
π Aktivitas:
- Review dokumen
- Audit proses
- Code review
- Static analysis
π‘ Narasi:
Aktivitas QA berfokus pada memastikan proses berjalan sesuai standar.
π§ͺ 8. Quality Control (QC)
8
π Aktivitas:
- Testing
- Bug tracking
- Validasi hasil
π‘ Narasi:
QC memastikan produk akhir sesuai dengan standar kualitas.
π 9. Software Quality Metrics
| Metrik | Penjelasan |
|---|---|
| Defect Density | Jumlah bug per ukuran kode |
| Reliability | Stabilitas sistem |
| Performance | Kecepatan sistem |
| Usability | Kemudahan penggunaan |
π‘ Narasi:
Metrik digunakan untuk mengukur kualitas secara objektif.
π 10. Standar Kualitas Software
7
π Standar:
- ISO/IEC 25010
- Functionality
- Reliability
- Usability
- Efficiency
- Maintainability
- Portability
π‘ Narasi:
Standar membantu memastikan kualitas software di tingkat internasional.
β οΈ 11. Tantangan QA
| Tantangan | Penjelasan |
|---|---|
| Waktu terbatas | QA sering dipersingkat |
| Kompleksitas sistem | Sulit diuji |
| Perubahan requirement | QA harus adaptif |
| Kurangnya standar | Kualitas tidak konsisten |
π 12. Continuous Improvement (Perbaikan Berkelanjutan)
7
π Konsep:
- PDCA (Plan-Do-Check-Act)
π‘ Narasi:
QA tidak berhenti setelah produk selesaiβselalu ada perbaikan.
π§° 13. Tools Quality Assurance
7
π Tools:
- SonarQube
- Jira
- Selenium
π‘ Narasi:
Tools membantu meningkatkan efisiensi dan akurasi QA.
π§ͺ 14. Studi Kasus
π Sistem E-Commerce:
- QA: review requirement
- QC: testing transaksi
- Improvement: optimasi performa
π‘ Narasi:
QA memastikan sistem berjalan dengan kualitas tinggi sebelum digunakan oleh user.
π 15. Alur QA
| Tahap | Output |
|---|---|
| Planning | Standar kualitas |
| Assurance | Audit proses |
| Control | Hasil testing |
| Improvement | Perbaikan |
π§ 16. Best Practice QA
- QA sejak awal proyek
- Gunakan automation testing
- Dokumentasi lengkap
- Gunakan standar kualitas
- Evaluasi berkala
π 17. Kesimpulan
- QA fokus pada kualitas proses
- Berbeda dengan QC
- Terintegrasi dalam SDLC
- Menggunakan standar dan tools
π‘ Narasi Penutup:
Mahasiswa harus memahami bahwa QA adalah kunci dalam menghasilkan software berkualitas tinggi dan profesional.
π 18. Latihan / Diskusi
- Apa itu QA?
- Apa perbedaan QA dan QC?
- Sebutkan metrik kualitas software!
- Apa itu PDCA?
- Berikan contoh QA dalam proyek!
π 19. Tugas Praktik
- Buat quality plan sederhana
- Analisis kualitas sistem kampus
- Gunakan tools QA