STLC (Siklus Hidup Pengujian Perangkat Lunak)

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):

Fase STLC
Fase Model STLC
  1. Analisis Kebutuhan
  2. Perencanaan Tes
  3. Pengembangan kasus uji
  4. Pengaturan Lingkungan Uji
  5. Eksekusi Tes
  6. 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

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
  • Dokumen Persyaratan tersedia (fungsional dan non fungsional)
  • Kriteria penerimaan ditentukan.
  • Dokumen arsitektur aplikasi tersedia.
  • Analisis fungsionalitas bisnis untuk mengetahui modul bisnis dan fungsi spesifik modul.
  • Identifikasi semua transaksi dalam modul.
  • Identifikasi semua profil pengguna.
  • Kumpulkan antarmuka pengguna/otentikasi, persyaratan penyebaran geografis.
  • Identifikasi jenis tes yang akan dilakukan.
  • Kumpulkan rincian tentang prioritas dan fokus pengujian.
  • Persyaratan Persiapan Matriks Ketertelusuran (RTM).
  • Identifikasi detail lingkungan pengujian tempat pengujian seharusnya dilakukan.
  • Analisis kelayakan otomasi (jika diperlukan).
  • Menandatangani RTM
  • Laporan kelayakan otomatisasi pengujian ditandatangani oleh klien
  • RTM
  • Laporan kelayakan otomatisasi (jika ada)
Perencanaan Tes
  • Dokumen Persyaratan
  • Matriks Ketertelusuran Persyaratan.
  • Uji dokumen kelayakan otomasi.
  • Analisis berbagai pendekatan pengujian yang tersedia
  • Selesaikan pendekatan yang paling sesuai
  • Penyusunan rencana pengujian/dokumen strategi untuk berbagai jenis pengujian
  • Pemilihan alat tes
  • Estimasi upaya uji
  • Perencanaan sumber daya dan penentuan peran dan tanggung jawab.
  • Rencana pengujian/dokumen strategi yang disetujui.
  • Dokumen estimasi upaya ditandatangani.
  • Rencana pengujian/dokumen strategi.
  • Dokumen estimasi upaya.
Pengembangan kasus uji
  • Dokumen Persyaratan
  • RTM dan rencana pengujian
  • Laporan analisis otomasi
  • Membuat kasus uji, desain pengujian, skrip otomatisasi (jika ada)
  • Revkasus dan skrip uji baru dan dasar
  • Buat data uji
  • Revmelihat dan menandatangani Kasus/skrip uji
  • Revdata uji yang dilihat dan ditandatangani
  • Uji kasus/skrip
  • Uji data
Pengaturan Lingkungan Uji
  • Dokumen Desain Sistem dan Arsitektur tersedia
  • Rencana pengaturan lingkungan tersedia
  • Memahami arsitektur yang dibutuhkan, pengaturan lingkungan
  • Menyiapkan daftar kebutuhan pengembangan perangkat keras dan perangkat lunak
  • Selesaikan persyaratan konektivitas
  • Siapkan daftar periksa pengaturan lingkungan
  • Siapkan lingkungan pengujian dan data pengujian
  • Lakukan uji asap pada bangunan
  • Terima/tolak build tergantung pada hasil tes asap
  • Pengaturan lingkungan berfungsi sesuai rencana dan daftar periksa
  • Penyiapan data pengujian selesai
  • Tes asap berhasil
  • Lingkungan siap dengan penyiapan data pengujian
  • Hasil Tes Asap.
Eksekusi Tes
  • RTM dasar, Rencana Tes , Kasus uji/skrip tersedia
  • Lingkungan pengujian sudah siap
  • Penyiapan data pengujian telah selesai
  • Laporan pengujian Unit/Integrasi untuk build yang akan diuji tersedia
  • Jalankan tes sesuai rencana
  • Dokumentasikan hasil pengujian, dan catat cacat untuk kasus yang gagal
  • Perbarui rencana pengujian/kasus pengujian, jika perlu
  • Memetakan cacat untuk menguji kasus di RTM
  • Uji ulang perbaikan cacat
  • Pengujian Regresi aplikasi
  • Lacak kerusakan hingga ditutup
  • Semua tes yang direncanakan dilaksanakan
  • Cacat dicatat dan dilacak hingga penutupan
  • Menyelesaikan RTM dengan status eksekusi
  • Uji kasus diperbarui dengan hasil
  • Laporan cacat
Penutupan Siklus Uji
  • Pengujian telah selesai
  • Hasil tes tersedia
  • Log cacat tersedia
  • Evaluasi kriteria penyelesaian siklus berdasarkan – Waktu, Cakupan tes, Biaya, Kualitas Perangkat Lunak, Tujuan Bisnis Penting
  • 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
  • Laporan Penutupan Tes ditandatangani oleh klien
  • Laporan Penutupan Uji
  • Metrik pengujian