Quality Assurance (QA) dalam Rekayasa Perangkat Lunak


🎯 1. Pengertian Quality Assurance (QA)

https://images.openai.com/static-rsc-4/yKHhZwOGh8mjNZNOeDeZhtqfnkkruIdTb5nASitblkh59me20r9zsHGlKLNC3RRBYPp3RfJ7UzqsKqoucHb_8bP_ElG1mbUzmzC9-q65a2C-YrRmI2Ylwi4CTNcb1rclLRMf_2g1OYYSivxa6Z5Bw3b0G12hFJtoV-xXIoUCw3yk5Lphzu7-t6XUn0k1Wubl?purpose=fullsize
https://images.openai.com/static-rsc-4/Vvc8AhOEmG9xPUbNIoZk4Blw_LBuN4p-GHuLrw47gM8v8586c_2d9EWeLTiw28V6K20XgQisHYLpJ_lMfiqefmedAs9DL4KwVWM2MTkUuyBNTD6hfWzPKYHYc4zALTz9dpNoQAcGMTlUkqW8UGZ966oYpHzSAZLBCACFdd9oCmTgbAw9fJNtJMnYsdbKyZu-?purpose=fullsize
https://images.openai.com/static-rsc-4/egeYvDLZuV4qCNQxaRWsSun7XrnY-b2peBJv4doax_0yW4aAOPxoGgX3arLGna_BKrO_4O8B3ZIzdrMyWePdfzByoXx1lRe-sB6GOvcy3nFNmpIGCoc8HU4VVQsSwv7GRap5jS2eHKD9tAB8OSWEp_h784hV-_fet8SjmXNrOG2jRvkq0QXKDGefF_ZXYOJK?purpose=fullsize

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

TujuanPenjelasan
Menjamin kualitasSoftware sesuai standar
Mencegah bugMengurangi kesalahan sejak awal
Meningkatkan kepercayaanSistem lebih reliable
Efisiensi prosesMengurangi rework
Kepatuhan standarSesuai regulasi

πŸ’‘ Narasi:

QA memastikan bahwa software tidak hanya berfungsi, tetapi juga memenuhi standar kualitas yang diharapkan.


πŸ”„ 3. QA dalam SDLC

https://images.openai.com/static-rsc-4/WnSQe5DUicEhCHpiiQUIzhqT7m4BSWOXuyrIR-zkfJMEUh0X6YVC8jvjrOuxRQFkHrkRk21UmZS7eZYDn4U1uAlfLd-N7r7PCscWRcQs9gBmoG3DXknkyDWsucpF1CR8SS9CJ9AZy2GSqTY1kSSZwUNpXZRyw54IrNO4qRpI77Rf7ypSCSwQYuUpgyLATNsy?purpose=fullsize
https://images.openai.com/static-rsc-4/w3m79DICMIbbCygQYFyMwwLmxRqxAxrlxnlp9i8fGLYAX3vIY0R7IAVd84hDWw7kqWolCKAEw2zplWNutuanLicnOslWOx8G63hdMFIgZVCc_cz0C3Vy8EWiXoM0yH9i8MyrXhtT0wQJdSrzA4h-_63it2aXNSJlgmfsdKj3D3aDyNWhD6btGPWFX7oXXFKW?purpose=fullsize
https://images.openai.com/static-rsc-4/Sl9-jUMs69IOPa4Q8wHyJ8VzJpWOSgh6m6nOHegZXWxEYoCfN0744_b5zdA5NGESugn3kdSzf0wKlVITsVe6kBxZarI1k7iKEOilrSpKgN-1XmwlzW-iwtcJTzixKgTf_4SNfeThVepEyf0ppng14JN0T52Vjf9YfrhbZBCwFvouDOzkLMNHIN05IKcVlmnY?purpose=fullsize

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)

AspekQAQC
FokusProsesProduk
TujuanPencegahanDeteksi
AktivitasAudit, standarTesting

πŸ’‘ Narasi:

QA memastikan proses benar, sedangkan QC memastikan hasilnya benar.


βš™οΈ 5. Proses Quality Assurance

https://images.openai.com/static-rsc-4/j6uM3chsVlYhTRCNBm9RhAKessss68qDHH5M266N18OPeA-LhN1rLCmErNnrVMv10QTyK62QXbJXpMioIe0ZDKXF_Yp9sNUH5vQOkf-Tna7KuXHudRj1I0eKzJefG65nbJ0ZJuiNq5AZ4kf1mm_wLb0qL9rrvCmoISJ-VTqOS0UJWHrskNMCm_mILaqDDsDW?purpose=fullsize
https://images.openai.com/static-rsc-4/FJNnpVZd7gVPGERSIsaZmTIbb1ChbLy_wWLT4AMEAh9Xo5fQ7bDia1HO4BCEi-FIZWe6EuSO9Atzu5IsydV4MKIlHpICpDZU1Z6YZ9PSxymdXyLOjCb9OpCXdI50wjZt0gu0hgHL3hhyIAE7-4pI9jhKTMVdeOT5EtESIfegr8xoIcFMxZzZA_Iipxl_3vep?purpose=fullsize
https://images.openai.com/static-rsc-4/MJImOqKrQ47XOtpaEPBAGE8uA_v0EHHAkgunA5qNLeDROeOQGbfPWc4SxsAI0HOx2ORCOtDQGj9mgwYjYmJu-1xFl_aitSetBxPb-KH0BtjzbpLOpyqD6-PVLW7i-ldModpI0vaFo3sgDaCAjSKw9syGw4Vz-ZWWl5CWb4qyOnDDIBCqu4AAo3-b4jWZhYbK?purpose=fullsize

9

πŸ“Œ Tahapan:

  1. Quality Planning
  2. Quality Assurance
  3. Quality Control
  4. Continuous Improvement

πŸ’‘ Narasi:

QA adalah proses berkelanjutan yang selalu diperbaiki.


πŸ“‹ 6. Quality Planning

https://images.openai.com/static-rsc-4/uFw3zTz94wXFmXcvYM7KJXzFpqv3Byqbo89UosdEOYgN7kmT5vDL1Expok1NJBNtJM7Q9Jn5ENZ1t128gR3Dw9NWgmuR2b3wsGxRo1qSQ-IcdT2XYroeow7It3HoqGnSvwq55DQHkI5O1n2_lDMVdJCxsN8aKgaKvTol7kNOnfF4oj-12h0tALR_If7UZ6Kl?purpose=fullsize
https://images.openai.com/static-rsc-4/3uf222VVeMFRts6HOVaHUwQya3cRJuvc4vRcCiQ65lPHTY0sAJKjd0kr9sQ8NM9fdD-BjmzkJHxY02sXjdGYoW7soa9r0fJn6Vn6VcVrk9jy79uYRgUgGi0DxXBPW_0T7k44jNMPiP5m82Qow9XKZLOt8imtU1hXKeXgVFFr4TZ_TkyqoFdwc7zdyhBWIOVL?purpose=fullsize
https://images.openai.com/static-rsc-4/t90z_vSshVX32WFaxJ8nTrSAWISQLgPoVrJM5dv2uGWio8s_t1s16Ak5Bc-Kwt6qK-wy5egouU4_LZBls_t76fnO6DDiZdvt_7n4-e60BOcEZAcIhI4fXjH1F8PL6bMSSuwhS4xIEvVdFFEh1AmreQ7FgNl44jdAaSbJnwKGHOJKFE7xD6zk18yqwEzzzXlP?purpose=fullsize

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

https://images.openai.com/static-rsc-4/IvpARvA5-LBnTxcuIiNGZMahnv7oWMDkrlRbe--vVemaVQgJUwMmZtxWoW_c3mZF-Us-TkvvR2ihp0GR5wjty7cWuQpFbmFaw2SwuhMc5RNWV21i52gXiqy3n18yKzZvXUiCQJ8tWp3SwJEkt6IeDqeGJmrV4s06UyMky_HYqHgMambPJLRMwg2z0IjO_C_X?purpose=fullsize
https://images.openai.com/static-rsc-4/wz6u3NFdB5UL_vweaYT4fz4UGZBcccC8pJmrljAUhi-e8Zw4LPOvkTso1e3tDMLkjaT-9QpHOHQABYx7Z17xu6uLt3XXypVRftxpXgtyVYmB8cZ8lXBipH_-hN5ecWbl8XT-TXn3VjXvFyPnZ5Vhaj7KNAUPk2w6ALUBZg7kOHPjEDazmZVmTqTjslkPYM49?purpose=fullsize
https://images.openai.com/static-rsc-4/BblzYVZbh2YVotfk-GWClmyS5YgGxMACTUBZ3JZ47kPYmo0e-oFoK0-odFFUZCzEQF0EwvV53YuRb1YPNfzGwLW7a0HDAsP6Z6V38kv3WsGYAQ80qaHqfdGB_Xq2PCYXJ2i7yE2EstuwDL14XlpggoDEBB8-4XhBTGvGP1kENNYrncqlK64IPaJlfSrXmc_W?purpose=fullsize

6

πŸ“Œ Aktivitas:

  • Review dokumen
  • Audit proses
  • Code review
  • Static analysis

πŸ’‘ Narasi:

Aktivitas QA berfokus pada memastikan proses berjalan sesuai standar.


πŸ§ͺ 8. Quality Control (QC)

https://images.openai.com/static-rsc-4/mvBny5c8saPDVyDpq7s6NQuvEfFKOQJ-R1GCk0NqQl75jA_7EKjXPLYdJSmnuqhXI-y8HAv0MrbsT6sGKmKt4wmY0bUzwwyt4yliVg0qWfMH4M7eo1tllBhL8gZ5qRa2o5I88ssdJOOEeLMG2CnuNP4Br5WaUSSVnpbde-LpbczFjjakYMmKkGiEPaGj42_j?purpose=fullsize
https://images.openai.com/static-rsc-4/RvJa-UGum95KEu0BvZarrZ1uiUrZ9FONUpMgZPk6sNVz2s_geTpoL8Orxp8zPyeWhHLDa1qxhT2ds-YD8VtPq-QO1Ruukd6012o-x9CTxDxuwu_KfcRDhgnGXgw3tD_K9qPkanrs2kHqfSbZkmwm-bqiU8z1TsmTbwv6t70XRyUEedQarIyEeSoNLOPP3L54?purpose=fullsize
https://images.openai.com/static-rsc-4/ivNDLh20ncGA7Q6nbKqij3baWStFgwE490sOjYMQugoFoyegYuVzAQtx7gL3eG6hztCO5Mymb3-PqXsaKJhYg-dC0yUGSIrpkuEI4E18MyeKZfpQnhdK25bgdeOhcljqr1tK5QJYtS8X2iiqK-ihNMbMXgyjf9dYbSz1fue0g7iNcl3VmxOAe3TlDfO8vhWr?purpose=fullsize

8

πŸ“Œ Aktivitas:

  • Testing
  • Bug tracking
  • Validasi hasil

πŸ’‘ Narasi:

QC memastikan produk akhir sesuai dengan standar kualitas.


πŸ“Š 9. Software Quality Metrics

MetrikPenjelasan
Defect DensityJumlah bug per ukuran kode
ReliabilityStabilitas sistem
PerformanceKecepatan sistem
UsabilityKemudahan penggunaan

πŸ’‘ Narasi:

Metrik digunakan untuk mengukur kualitas secara objektif.


πŸ† 10. Standar Kualitas Software

https://images.openai.com/static-rsc-4/rdSmXs-a11qTTvFhAmwVsvOfJkJij7Y-VOZ31j5zZB0Ak1ETTmhUCFEEgRoKNZkp8l2dfWaghob0vcNkxRU-5hJuhSO4bINFfmttficugB7fS7GgEPzWX8-hfs87CONR3DHWtC_hT89Hr7przBN4NGhMV9n0ao1kbY0lGmYe8X9LcJhSsmsiYx5hF9HXnlev?purpose=fullsize
https://images.openai.com/static-rsc-4/lmJO2_0GEoM3N2Gqb_2Gshal7rpThPa2bzbXTMSW9QOTYAs1ELz8W5oie4Erwot5O57a00nuztGje_Ud03c6L3iDp54vHBR50uw7_b6hXXFjzwp7MpPsdh0NWSUMiiCJiZTXkoteng1wcs3bZn8XmEkA8SJY1JAQJXsP6fottrRVe0qFhlhsbf06v1VMpdFd?purpose=fullsize
https://images.openai.com/static-rsc-4/as44SbYo6ktZbSrPl8z9MkM7pPuSYQIhIDRV9CijAQELZCmkiOI-pEruO0gRc7FuFOuqWJKcmQxYIqz1adgaYL1Dv8HwnSJ-39AQ9PgU9N19zCzoZz5lqNAGWy2wr3uHH6GgVrcjrLDBZCZZ6jodMf4Jj5A5GdExfvtjGHGaOshOk2KDJnKfkBq0d0ZHUXl8?purpose=fullsize

7

πŸ“Œ Standar:

  • ISO/IEC 25010
    • Functionality
    • Reliability
    • Usability
    • Efficiency
    • Maintainability
    • Portability

πŸ’‘ Narasi:

Standar membantu memastikan kualitas software di tingkat internasional.


⚠️ 11. Tantangan QA

TantanganPenjelasan
Waktu terbatasQA sering dipersingkat
Kompleksitas sistemSulit diuji
Perubahan requirementQA harus adaptif
Kurangnya standarKualitas tidak konsisten

πŸ”„ 12. Continuous Improvement (Perbaikan Berkelanjutan)

https://images.openai.com/static-rsc-4/HOG_9hmOEQATCgQZgxnLmryMLXShMxUfkEwd8bXI00ejFif0TOwwzQcR3VG2dXOTOmwM0APZkybQW65TZ9UIXKYxIuaUO-jyYk8KIzDfRpCmL9qum_mkmXgkJkbgWSDyaTeZGoLN_X72oUKS5ebdx_eGJVV2b8hogboVixJzK6Bae4v1eP7aWRfS3C9gYgK4?purpose=fullsize
https://images.openai.com/static-rsc-4/s9ePXQgXWlg1SW8P457WW2MuopojrRu-j2aryEPnG6XXA7l3-Cyfi4PJ2GupLLk0Dt0KKY-H8mh2Q2S6o9EHBIjukLUcXUp4Hvnel3gsSkKsWP_W7JKWtKU2C0OVcbhR4dSkHyCWvSJNlB86RK_X89rxM3g8PdlwyDwdWGjimJZzrIXW22LHx-Xqky2Sfkda?purpose=fullsize
https://images.openai.com/static-rsc-4/mP3Zb0YXMoRCxP696vvSaky7UcGB6zdeblN0jgDRokj9Ycc5GcVDXXcAM6TQSw9I9X8la7A9ZQffTMZoO5_cHE1ga_Wjvg2929ksXJqBWBni0DmQFm68idJwqW30ibJxj7ENC35eEiLxdFBreqnN_n8po_Ji_Ng4wza1jxQQbZPtGhRrY0n71qTpTIZ1A-6u?purpose=fullsize

7

πŸ“Œ Konsep:

  • PDCA (Plan-Do-Check-Act)

πŸ’‘ Narasi:

QA tidak berhenti setelah produk selesaiβ€”selalu ada perbaikan.


🧰 13. Tools Quality Assurance

https://images.openai.com/static-rsc-4/WhprGhg1HuNIpyi1AlDLOEF9nuzZcVjGD4HUnYlZZ0e90048AiVfoTKLyo91mhLYB5aRQI7lV1GQ9s5lEtXZU-ijlpjtv4v3V8JCsKabEodwL3_960ZII78lxp861OTjuW2Z92Sue0PRNDkXrsx3S40UsyVkMADM1zgLun2z-cNswLmAi5crqth-JJJzJmxW?purpose=fullsize
https://images.openai.com/static-rsc-4/70GuEvpfF6c4Z_ciDsl24xstyyoL_xRG85owSiOrVs1BbpIxeApWvlDergVu79uKSrzJCDagDSuC99JOW1VTk2-ryeohQHQGY4-Kf4aRpp9AAvXumWcAQXAqy0ZwwkpBLHD5YLBMz4n-jX-IZm_WhPlwkkLLnC2VM5Pn_gqLG9dBhbgBNZYDMKI1iMJBKVQ4?purpose=fullsize
https://images.openai.com/static-rsc-4/P9PLaDPVS48q59NcFo263l04hCRoyG51FxGZSgh928ChktveEPCSoevDpK7rH2f_6yFdgIyPQIC591iPkDAlHVLlL6nA8VjhQuZGMEmBCHvc587tr8HkluOt_uImqgOd8wHzYDS0HV81Gqx-v-pBAbqqSsc-qILdIQcoqksbSFe4YGnV2jRx4L_gaCMSkDhP?purpose=fullsize

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

TahapOutput
PlanningStandar kualitas
AssuranceAudit proses
ControlHasil testing
ImprovementPerbaikan

🧠 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

  1. Apa itu QA?
  2. Apa perbedaan QA dan QC?
  3. Sebutkan metrik kualitas software!
  4. Apa itu PDCA?
  5. Berikan contoh QA dalam proyek!

πŸ“Ž 19. Tugas Praktik

  • Buat quality plan sederhana
  • Analisis kualitas sistem kampus
  • Gunakan tools QA