STLC (Siklus Hidup Pengujian Perangkat Lunak)
Apa itu Siklus Hidup Pengujian Perangkat Lunak (STLC)?
Siklus Hidup Pengujian Perangkat Lunak (STLC) adalah rangkaian aktivitas spesifik yang dilakukan selama proses pengujian untuk memastikan sasaran kualitas perangkat lunak terpenuhi. STLC melibatkan aktivitas verifikasi dan validasi. Berlawanan dengan kepercayaan umum, Pengujian Perangkat Lunak bukan hanya aktivitas tunggal/terisolasi, yaitu pengujian. Ini terdiri dari serangkaian kegiatan yang dilakukan secara metodologis untuk membantu mensertifikasi produk perangkat lunak Anda. STLC adalah singkatan dari Siklus Hidup Pengujian Perangkat Lunak.
Fase STLC
Ada enam fase utama berikut dalam setiap Model Siklus Hidup Pengujian Perangkat Lunak (Model STLC):
- Analisis Kebutuhan
- Perencanaan Tes
- Pengembangan kasus uji
- Pengaturan Lingkungan Uji
- Eksekusi Tes
- Penutupan Siklus Uji
Masing-masing tahapan ini memiliki kriteria Masuk dan Keluar, Aktivitas & Hasil Kerja yang terkait dengannya.
Apa itu Kriteria Masuk dan Keluar di STLC?
- Kriteria Masuk: Kriteria Masuk memberikan item prasyarat yang harus diselesaikan sebelum pengujian dapat dimulai.
- Kriteria Keluar: Kriteria Keluar mendefinisikan item yang harus diselesaikan sebelum pengujian dapat diselesaikan
Anda memiliki Kriteria Masuk dan Keluar untuk semua level dalam Siklus Hidup Pengujian Perangkat Lunak (STLC)
Di dunia Ideal, Anda tidak akan memasuki tahap berikutnya sampai kriteria keluar dari tahap sebelumnya terpenuhi. Namun dalam praktiknya hal ini tidak selalu memungkinkan. Jadi untuk tutorial ini, kami akan fokus pada aktivitas dan hasil untuk berbagai tahapan dalam siklus hidup STLC. Mari kita lihat secara detail.
Video tentang STLC dalam Pengujian Perangkat Lunak
Pengujian Fase Persyaratan
Pengujian Fase Persyaratan juga dikenal sebagai Analisis Persyaratan di mana tim penguji mempelajari persyaratan dari sudut pandang pengujian untuk mengidentifikasi persyaratan yang dapat diuji dan tim QA dapat berinteraksi dengan berbagai pemangku kepentingan untuk memahami persyaratan secara rinci. Persyaratan dapat bersifat fungsional atau non-fungsional. Kelayakan otomasi untuk proyek pengujian juga dilakukan pada tahap ini.
Kegiatan dalam Pengujian Fase Persyaratan
- Identifikasi jenis tes yang akan dilakukan.
- Kumpulkan rincian tentang prioritas dan fokus pengujian.
- Mempersiapkan Matriks Ketertelusuran Persyaratan (RTM).
- Identifikasi detail lingkungan pengujian tempat pengujian seharusnya dilakukan.
- Analisis kelayakan otomasi (jika diperlukan).
Hasil Pengujian Fase Persyaratan
- RTM
- Laporan kelayakan otomasi. (jika berlaku)
Perencanaan Tes di STLC
Perencanaan Tes di STLC adalah fase di mana manajer QA Senior menentukan strategi rencana pengujian beserta upaya dan perkiraan biaya untuk proyek tersebut. Selain itu, sumber daya, lingkungan pengujian, batasan pengujian, dan jadwal pengujian juga ditentukan. Rencana Tes disiapkan dan diselesaikan pada fase yang sama.
Kegiatan Perencanaan Tes
- Penyusunan rencana pengujian/dokumen strategi untuk berbagai jenis pengujian
- Pemilihan alat tes
- Estimasi upaya uji
- Perencanaan sumber daya dan penentuan peran dan tanggung jawab.
- Persyaratan pelatihan
Hasil Perencanaan Tes
- Rencana pengujian/dokumen strategi.
- Estimasi upaya dokumen.
Fase Pengembangan Kasus Uji
Fase Pengembangan Kasus Uji melibatkan pembuatan, verifikasi, dan pengerjaan ulang kasus uji & skrip pengujian setelah rencana pengujian siap. Awalnya, itu Uji data diidentifikasi kemudian dibuat dan ditinjau dan kemudian dikerjakan ulang berdasarkan prasyarat. Kemudian tim QA memulai proses pengembangan kasus uji untuk masing-masing unit.
Kegiatan Pengembangan Kasus Uji
- Membuat kasus uji, skrip otomatisasi (jika ada)
- Revkasus dan skrip uji baru dan dasar
- Buat data pengujian (Jika Lingkungan Pengujian tersedia)
Hasil Pengembangan Kasus Uji
- Uji kasus/skrip
- Uji data
Pengaturan Lingkungan Uji
Pengaturan Lingkungan Uji memutuskan kondisi perangkat lunak dan perangkat keras di mana produk kerja diuji. Ini adalah salah satu aspek penting dari proses pengujian dan dapat dilakukan secara paralel dengan Tahap Pengembangan Kasus Uji. Tim penguji tidak boleh terlibat dalam aktivitas ini jika tim pengembangan menyediakan lingkungan pengujian. Tim penguji wajib melakukan pemeriksaan kesiapan (pengujian asap) terhadap lingkungan tertentu.
Aktivitas Pengaturan Lingkungan Uji
- Memahami arsitektur yang dibutuhkan, pengaturan lingkungan, dan menyiapkan daftar persyaratan perangkat keras dan perangkat lunak untuk Lingkungan Pengujian.
- Siapkan lingkungan pengujian dan data pengujian
- Lakukan uji asap pada bangunan
Hasil dari Pengaturan Lingkungan Pengujian
- Lingkungan siap dengan penyiapan data pengujian
- Hasil Tes Asap.
Fase Eksekusi Tes
Fase Eksekusi Tes dilakukan oleh penguji dimana pengujian terhadap perangkat lunak yang dibangun dilakukan berdasarkan rencana pengujian dan kasus pengujian yang disiapkan. Prosesnya terdiri dari eksekusi skrip pengujian, pemeliharaan skrip pengujian, dan pelaporan bug. Jika bug dilaporkan maka akan dikembalikan ke tim pengembangan untuk diperbaiki dan pengujian ulang akan dilakukan.
Kegiatan Eksekusi Tes
- Jalankan tes sesuai rencana
- Dokumentasikan hasil pengujian, dan catat cacat untuk kasus yang gagal
- Memetakan cacat untuk menguji kasus di RTM
- Tes ulang Cacat tetap
- Lacak kerusakan hingga ditutup
Hasil Eksekusi Tes
- Menyelesaikan RTM dengan status eksekusi
- Uji kasus diperbarui dengan hasil
- Laporan cacat
Penutupan Siklus Uji
Penutupan Siklus Uji fase adalah penyelesaian pelaksanaan tes yang melibatkan beberapa kegiatan seperti pelaporan penyelesaian tes, pengumpulan matriks penyelesaian tes dan hasil tes. Anggota tim penguji bertemu, berdiskusi, dan menganalisis artefak pengujian untuk mengidentifikasi strategi yang harus diterapkan di masa depan, mengambil pelajaran dari siklus pengujian saat ini. Idenya adalah untuk menghilangkan hambatan proses untuk siklus pengujian di masa depan.
Kegiatan Penutupan Siklus Uji
- Evaluasi kriteria penyelesaian siklus berdasarkan Waktu, cakupan Tes, Biaya, Perangkat Lunak, Tujuan Bisnis Penting, Kualitas
- Siapkan metrik pengujian berdasarkan parameter di atas.
- Dokumentasikan pembelajaran dari proyek
- Menyiapkan laporan penutupan Tes
- Pelaporan kualitatif dan kuantitatif kualitas produk kerja kepada pelanggan.
- Analisis hasil pengujian untuk mengetahui sebaran cacat berdasarkan jenis dan tingkat keparahannya.
Hasil Penutupan Siklus Uji
- Laporan Penutupan Uji
- Metrik pengujian
Tahapan STLC beserta Kriteria Masuk dan Keluar
Tahap STLC | Kriteria Entri | Aktivitas | Kriteria Keluar | Deliverables |
---|---|---|---|---|
Analisis Kebutuhan |
|
|
|
|
Perencanaan Tes |
|
|
|
|
Pengembangan kasus uji |
|
|
|
|
Pengaturan Lingkungan Uji |
|
|
|
|
Eksekusi Tes |
|
|
|
|
Penutupan Siklus Uji |
|
|
|
|