V-Model dalam Pengujian Perangkat Lunak
Model V
Model V adalah model SDLC yang sangat disiplin yang memiliki fase pengujian paralel dengan setiap fase pengembangan. Model V merupakan perpanjangan dari model air terjun dimana pengembangan dan pengujian perangkat lunak dijalankan secara berurutan. Ini dikenal sebagai Model Validasi atau Verifikasi.
Istilah Utama Rekayasa Perangkat Lunak:
SDLC: SDLC adalah Siklus Hidup Pengembangan Perangkat Lunak. Ini adalah rangkaian aktivitas yang dilakukan oleh Pengembang untuk merancang dan mengembangkan perangkat lunak berkualitas tinggi.
STLC: STLC adalah Siklus Hidup Pengujian Perangkat Lunak. Ini terdiri dari serangkaian aktivitas yang dilakukan oleh Penguji secara metodologis untuk menguji produk perangkat lunak Anda.
Model Air Terjun: Model air terjun adalah model berurutan yang dibagi menjadi beberapa fase aktivitas pengembangan perangkat lunak. Setiap tahap dirancang untuk melakukan aktivitas tertentu. Tahap pengujian model air terjun dimulai hanya setelah implementasi sistem selesai.
Video untuk memahami Model V dalam Rekayasa Perangkat Lunak
Klik di sini jika video tidak dapat diakses
Contoh Untuk Memahami Model V
Misalkan, Anda diberi tugas untuk mengembangkan perangkat lunak khusus untuk klien. Sekarang, terlepas dari latar belakang teknis Anda, cobalah membuat tebakan cerdas tentang urutan langkah yang akan Anda ikuti, untuk mencapai tugas tersebut.
Urutan yang benar adalah.
Fase Pengembangan Perangkat Lunak | Kegiatan dilakukan pada setiap tahapan |
---|---|
Tahap Pengumpulan Persyaratan | Kumpulkan informasi sebanyak mungkin tentang detail & spesifikasi perangkat lunak yang diinginkan dari klien. Ini tidak lain adalah tahap pengumpulan Persyaratan. |
Tahap Desain | Rencanakan bahasa pemrograman seperti Java, PHP, .net; basis data seperti Oracle, MySQL, dll. Yang sesuai untuk proyek tersebut, juga beberapa fungsi & arsitektur tingkat tinggi. |
Membangun Tahap | Setelah tahap desain, tahap pembuatan, yang tidak lain adalah kode sebenarnya dari perangkat lunak |
Tahap Tes | Selanjutnya, Anda menguji perangkat lunak untuk memverifikasi bahwa perangkat lunak tersebut dibuat sesuai spesifikasi yang diberikan oleh klien. |
Tahap penerapan | Terapkan aplikasi di lingkungan masing-masing |
Tahap pemeliharaan | Setelah sistem Anda siap digunakan, Anda mungkin perlu mengubah kode nanti sesuai permintaan pelanggan |
Semua tingkatan ini merupakan metode air terjun dari siklus pengembangan perangkat lunak.
Masalah dengan Model Air Terjun
Seperti yang mungkin Anda amati, itu pengujian dalam model dimulai hanya setelah implementasi selesai.
Namun, jika Anda bekerja dalam proyek besar, di mana sistemnya rumit, mudah untuk melewatkan detail utama dalam fase persyaratan itu sendiri. Dalam kasus seperti itu, produk yang sepenuhnya salah akan dikirimkan ke klien dan Anda mungkin harus memulai proyek dari awal ATAU jika Anda berhasil mencatat persyaratan dengan benar tetapi membuat kesalahan serius dalam desain dan arsitektur perangkat lunak Anda, Anda harus mendesain ulang seluruh perangkat lunak untuk memperbaiki kesalahan tersebut.
Penilaian terhadap ribuan proyek telah menunjukkan hal itu cacat yang terjadi selama persyaratan & desain mencapai hampir setengah dari jumlah total cacat.
Juga biaya untuk memperbaiki kerusakan meningkat sepanjang siklus pengembangan. Semakin dini suatu cacat terdeteksi dalam siklus hidup, semakin murah biaya untuk memperbaikinya. Seperti kata pepatah, “Satu jahitan tepat waktu menghemat sembilan jahitan.”
Solusi: Model V
Untuk mengatasi kekhawatiran ini, model pengujian V dikembangkan di mana untuk setiap fase, dalam siklus hidup Pengembangan terdapat fase Pengujian yang sesuai
- Sisi kiri model adalah Siklus Hidup Pengembangan Perangkat Lunak – SDLC
- Sisi kanan model adalah Siklus Hidup Pengujian Perangkat Lunak – STLC
- Keseluruhan gambarnya terlihat seperti huruf V, itulah namanya V – model
Selain model V, ada model pengembangan berulang, dimana pengembangan dilakukan secara bertahap, dengan setiap tahap menambahkan fungsionalitas ke perangkat lunak. Setiap fase terdiri dari serangkaian aktivitas pengembangan dan pengujian yang independen.
Contoh yang baik dari siklus hidup pengembangan yang mengikuti metode iteratif adalah Pengembangan Aplikasi Cepat, Pengembangan Agile
Kesimpulan
Ada banyak model siklus hidup pengembangan. Model pengembangan yang dipilih untuk suatu proyek bergantung pada maksud dan tujuan proyek tersebut.
- Pengujian bukanlah aktivitas yang berdiri sendiri, dan harus menyesuaikan model pengembangan yang dipilih untuk proyek tersebut.
- Dalam model apa pun, pengujian harus dilakukan di semua tingkat, mulai dari persyaratan hingga pemeliharaan.