Sebelum kita mempelajari Quality Assurance, mari kita pahami-
Apakah Kualitas itu?
Kualitas sangat sulit untuk didefinisikan, dan secara sederhana dinyatakan: "Cocok untuk digunakan atau untuk tujuan." Ini semua tentang memenuhi kebutuhan dan harapan pelanggan sehubungan dengan fungsionalitas, desain, keandalan, daya tahan, & harga produk.
Apakah Assurance itu?
Kepastian tidak lain adalah pernyataan positif tentang suatu produk atau layanan, yang memberikan kepercayaan. Ini adalah kepastian produk atau layanan yang akan bekerja dengan baik. Ini memberikan jaminan bahwa produk akan berfungsi tanpa masalah sesuai harapan atau persyaratan.
Jaminan Kualitas dalam Pengujian Perangkat Lunak
Jaminan Kualitas dalam Pengujian Perangkat Lunak didefinisikan sebagai prosedur untuk memastikan kualitas produk atau layanan perangkat lunak yang diberikan kepada pelanggan oleh suatu organisasi. Jaminan kualitas berfokus pada peningkatan proses pengembangan perangkat lunak dan membuatnya efisien dan efektif sesuai dengan standar kualitas yang ditetapkan untuk produk perangkat lunak. Quality Assurance dikenal sebagai Pengujian QA.
Dalam tutorial ini, Anda akan belajar-
- Bagaimana melakukan Quality Assurance: Proses Lengkap
- Apakah Kontrol Kualitas itu?
- Perbedaan antara Quality Control dan Quality Assurance?
- Perbedaan antara SQA dan Pengujian Perangkat Lunak
- Praktik terbaik untuk Jaminan Kualitas
- Fungsi Penjaminan Mutu
- Sertifikasi Jaminan Kualitas
- Tingkat CMMI
- Uji Model Maturitas (TMM)
Bagaimana melakukan Quality Assurance: Proses Lengkap
Metodologi Penjaminan Kualitas memiliki siklus yang ditentukan yang disebut siklus PDCA atau siklus Deming. Tahapan dari siklus ini adalah:
- Rencana
- Melakukan
- Memeriksa
- Bertindak
Langkah-langkah di atas diulangi untuk memastikan bahwa proses yang diikuti dalam organisasi dievaluasi dan diperbaiki secara berkala. Mari kita lihat langkah-langkah Proses QA di atas secara rinci -
- Rencana - Organisasi harus merencanakan dan menetapkan tujuan terkait proses dan menentukan proses yang diperlukan untuk menghasilkan produk akhir berkualitas tinggi.
- Do - Pengembangan dan pengujian Proses dan juga "melakukan" perubahan dalam proses
- Periksa - Memantau proses, memodifikasi proses, dan memeriksa apakah memenuhi tujuan yang telah ditentukan sebelumnya
- Bertindak - Penguji Jaminan Kualitas harus menerapkan tindakan yang diperlukan untuk mencapai perbaikan dalam proses
Organisasi harus menggunakan Quality Assurance untuk memastikan bahwa produk dirancang dan diterapkan dengan prosedur yang benar. Ini membantu mengurangi masalah dan kesalahan, pada produk akhir.
Apakah Kontrol Kualitas itu?
Quality Control yang populer disingkat QC. Ini adalah proses Rekayasa Perangkat Lunak yang digunakan untuk memastikan kualitas dalam produk atau layanan. Ini tidak berhubungan dengan proses yang digunakan untuk membuat produk; melainkan memeriksa kualitas "produk akhir" dan hasil akhir.
Tujuan utama Kontrol kualitas adalah untuk memeriksa apakah produk memenuhi spesifikasi dan persyaratan pelanggan. Jika masalah atau masalah teridentifikasi, itu perlu diperbaiki sebelum pengiriman ke pelanggan.
QC juga mengevaluasi orang-orang berdasarkan keahlian tingkat kualitas mereka dan memberikan pelatihan dan sertifikasi. Evaluasi ini diperlukan untuk organisasi berbasis layanan dan membantu memberikan layanan yang "sempurna" kepada pelanggan.
Perbedaan antara Quality Control dan Quality Assurance?
Terkadang, QC bingung dengan QA. Kontrol kualitas untuk memeriksa produk atau layanan dan memeriksa hasilnya. Jaminan Kualitas dalam Rekayasa Perangkat Lunak adalah untuk memeriksa proses dan membuat perubahan pada proses yang mengarah ke produk akhir.
Contoh aktivitas QC dan QA adalah sebagai berikut:
Aktivitas Pengendalian Mutu | Aktivitas Penjaminan Mutu |
---|---|
Walkthrough | Audit Kualitas |
Pengujian | Mendefinisikan Proses |
Inspeksi | Identifikasi dan Seleksi Alat |
Review pos pemeriksaan | Pelatihan Standar Kualitas dan Proses |
Kegiatan di atas berkaitan dengan jaminan Kualitas dan mekanisme Kontrol untuk produk apa pun dan bukan pada dasarnya perangkat lunak . Sehubungan dengan perangkat lunak
- QA menjadi SQA (Software Quality Assurance)
- QC menjadi Pengujian Perangkat Lunak .
Perbedaan antara SQA dan Pengujian Perangkat Lunak
Tabel berikut menjelaskan tentang perbedaan antara SQA dan Pengujian Perangkat Lunak:
SQA |
Pengujian Perangkat Lunak |
---|---|
Jaminan Kualitas Perangkat Lunak adalah tentang proses rekayasa yang menjamin kualitas | Pengujian Perangkat Lunak adalah untuk menguji produk untuk masalah sebelum produk ditayangkan |
Melibatkan aktivitas yang terkait dengan pelaksanaan proses, prosedur, dan standar. Contoh - Pelatihan Audit | Melibatkan aktif tentang verifikasi produk Contoh - Review Pengujian |
Proses terfokus | Fokus pada produk |
Teknik pencegahan | Teknik korektif |
Ukuran proaktif | Pengukuran reaktif |
Ruang lingkup SQA diterapkan pada semua produk yang akan dibuat oleh organisasi | Ruang lingkup Pengujian Perangkat Lunak berlaku untuk produk tertentu yang sedang diuji. |
Praktik terbaik untuk Quality Assurance:
- Buat Lingkungan Pengujian yang Kuat
- Pilih kriteria rilis dengan hati-hati
- Terapkan pengujian otomatis ke area berisiko tinggi untuk menghemat uang. Ini membantu mempercepat seluruh proses.
- Alokasikan Waktu dengan Tepat untuk setiap proses
- Penting untuk memprioritaskan perbaikan bug berdasarkan penggunaan perangkat lunak
- Bentuk tim penguji keamanan dan kinerja khusus
- Simulasikan akun pelanggan yang mirip dengan lingkungan produksi
Fungsi Penjaminan Mutu:
Ada 5 Fungsi Penjaminan Kualitas utama:
- Transfer teknologi: Fungsi ini melibatkan mendapatkan dokumen desain produk serta data trial and error dan evaluasinya. Dokumen didistribusikan, diperiksa dan disetujui
- Validasi: Di sini disiapkan master plan validasi untuk seluruh sistem. Persetujuan kriteria uji untuk memvalidasi produk dan proses ditetapkan. Perencanaan sumber daya untuk pelaksanaan rencana validasi telah selesai.
- Dokumentasi: Fungsi ini mengontrol distribusi dan pengarsipan dokumen. Setiap perubahan dalam dokumen dilakukan dengan mengadopsi prosedur pengendalian perubahan yang tepat. Persetujuan semua jenis dokumen.
- Menjamin Kualitas Produk
- Rencana peningkatan kualitas
Sertifikasi Jaminan Kualitas:
Ada beberapa sertifikasi yang tersedia di industri untuk memastikan bahwa Organisasi mengikuti Proses Kualitas Standar. Pelanggan menjadikan ini sebagai kriteria kualifikasi saat memilih vendor perangkat lunak.
ISO 9000
Standar ini pertama kali dibuat pada tahun 1987, dan ini terkait dengan Sistem Manajemen Mutu. Ini membantu organisasi memastikan kualitas kepada pelanggan mereka dan pemangku kepentingan lainnya. Organisasi yang ingin disertifikasi sebagai ISO 9000 diaudit berdasarkan fungsi, produk, layanan, dan prosesnya. Tujuan utamanya adalah untuk meninjau dan memverifikasi apakah organisasi mengikuti proses seperti yang diharapkan dan memeriksa apakah proses yang ada memerlukan perbaikan.
Sertifikasi ini membantu -
- Meningkatkan keuntungan organisasi
- Meningkatkan perdagangan Domestik dan Internasional
- Mengurangi pemborosan dan meningkatkan produktivitas karyawan
- Memberikan kepuasan pelanggan yang sangat baik
Tingkat CMMI
The Capability Maturity Model Terpadu (CMMI) adalah pendekatan perbaikan proses yang dikembangkan khusus untuk perbaikan proses software. Ini didasarkan pada kerangka kematangan proses dan digunakan sebagai bantuan umum dalam proses bisnis di Industri Perangkat Lunak. Model ini sangat dihormati dan banyak digunakan di Organisasi Pengembangan Perangkat Lunak.
CMMI memiliki 5 level. Sebuah organisasi disertifikasi di CMMI level 1 hingga 5 berdasarkan kematangan Mekanisme Penjaminan Mutu mereka.
- Level 1 - Awal: Dalam tahap ini kualitas lingkungan tidak stabil. Sederhananya, tidak ada proses yang diikuti atau didokumentasikan
- Level 2 - Dapat Diulang: Beberapa proses diikuti yang dapat diulang. Tingkat ini memastikan proses diikuti di tingkat proyek.
- Level 3 - Ditetapkan: Serangkaian proses ditentukan dan didokumentasikan di tingkat organisasi. Proses yang ditentukan tersebut tunduk pada beberapa tingkat perbaikan.
- Level 4 - Dikelola: Level ini menggunakan metrik proses dan secara efektif mengontrol proses yang diikuti.
- Level 5 - Mengoptimalkan: Level ini berfokus pada peningkatan berkelanjutan dari proses melalui pembelajaran & inovasi.
Uji Model Maturitas (TMM):
Model ini menilai kematangan proses dalam Lingkungan Pengujian. Bahkan model ini memiliki 5 level, didefinisikan di bawah-
- Level 1 - Awal : Tidak ada standar kualitas yang diikuti untuk proses pengujian dan hanya metode ad-hoc yang digunakan pada level ini
- Level 2 - Definisi: Proses yang ditentukan. Persiapan strategi pengujian, rencana, kasus uji selesai.
- Level 3 - Integrasi: Pengujian dilakukan sepanjang siklus pengembangan perangkat lunak (SDLC) - yang tidak lain adalah integrasi dengan aktivitas pengembangan, Misalnya V- Model.
- Tingkat 4 - Manajemen dan Pengukuran: Peninjauan persyaratan dan desain dilakukan pada tingkat ini dan kriteria telah ditetapkan untuk setiap tingkat pengujian
- Level 5 - Optimasi: Banyak teknik pencegahan digunakan untuk proses pengujian, dan dukungan alat (Otomasi) digunakan untuk meningkatkan standar dan proses pengujian.
Kesimpulan:
Quality Assurance adalah memeriksa apakah produk yang dikembangkan layak untuk digunakan. Untuk itu, Organisasi harus memiliki proses dan standar yang harus diikuti yang perlu ditingkatkan secara berkala. Ini berkonsentrasi terutama pada kualitas produk / layanan yang kami berikan kepada pelanggan selama atau setelah implementasi perangkat lunak.