V-Model dalam Pengujian Perangkat Lunak

Daftar Isi:

Anonim

Model V.

Model V adalah model SDLC yang sangat disiplin di mana ada fase pengujian yang paralel untuk setiap fase pengembangan. Model V merupakan perpanjangan dari model waterfall dimana pengujian dilakukan pada setiap tahap yang paralel dengan pengembangan secara berurutan. Ini dikenal sebagai Model Validasi atau Verifikasi.

Istilah Rekayasa Perangkat Lunak Utama:

SDLC: SDLC adalah Siklus Hidup Pengembangan Perangkat Lunak. Ini adalah urutan kegiatan 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 sekuensial yang dibagi menjadi beberapa tahapan kegiatan pengembangan perangkat lunak. Setiap tahap dirancang untuk melakukan aktivitas tertentu. Tahap pengujian dalam model waterfall dimulai hanya setelah implementasi sistem selesai.

Klik di sini jika video tidak dapat diakses

CONTOH Memahami Model V.

Misalkan, Anda diberi tugas untuk mengembangkan perangkat lunak kustom untuk klien. Sekarang, terlepas dari latar belakang teknis Anda, coba dan buat tebakan cerdas tentang urutan langkah yang akan Anda ikuti, untuk mencapai tugas.

Urutan yang benar adalah.

Fase berbeda dari Siklus Pengembangan Perangkat Lunak

Kegiatan dilakukan di setiap tahapan

Tahap Requirement Gathering
  • Kumpulkan informasi sebanyak mungkin tentang detail & spesifikasi software yang diinginkan dari klien. Ini tidak lain adalah tahap pengumpulan Persyaratan.
Tahap Desain
  • Rencanakan bahasa pemrograman seperti Java, PHP, .net; database seperti Oracle, MySQL, dll. Yang akan cocok untuk proyek, juga beberapa fungsi & arsitektur tingkat tinggi.
Bangun Panggung
  • Setelah tahap desain, itu adalah tahap build, yang tidak lain adalah kode perangkat lunak
Tahap Uji
  • Selanjutnya, Anda menguji perangkat lunak untuk memverifikasi bahwa itu 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 level ini merupakan metode waterfall dari siklus pengembangan perangkat lunak.

Masalah dengan Model Air Terjun

Seperti yang mungkin Anda amati, pengujian dalam model dimulai hanya setelah implementasi selesai.

Tetapi jika Anda bekerja dalam proyek besar, dengan sistem yang rumit, Anda dapat dengan mudah 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 lagi dengan proyek 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 ribuan proyek telah menunjukkan bahwa cacat yang ditimbulkan selama persyaratan & desain mencapai hampir setengah dari jumlah total cacat.

Selain itu, biaya perbaikan cacat meningkat selama siklus hidup pengembangan. Semakin awal siklus hidup suatu cacat terdeteksi, semakin murah biaya untuk memperbaikinya. Seperti yang mereka katakan, "Sebuah jahitan pada waktunya menghemat sembilan."

Solusi: Model V.

Untuk mengatasi masalah ini, pengujian model V dikembangkan di mana untuk setiap fase, dalam siklus hidup Pengembangan ada fase Pengujian yang sesuai

  • Sisi kiri model adalah Siklus Hidup Pengembangan Perangkat Lunak - SDLC
  • Sisi kanan model adalah Software Test Life Cycle - STLC
  • Seluruh gambar terlihat seperti huruf V, oleh karena itu dinamakan V - model

Selain model V, ada model pengembangan berulang, di mana pengembangan dilakukan secara bertahap, dengan setiap tahap menambahkan fungsionalitas ke perangkat lunak. Setiap fase terdiri dari serangkaian aktivitas pengembangan dan pengujian yang independen.

Contoh bagus dari siklus hidup Pengembangan mengikuti metode iteratif adalah Pengembangan Aplikasi Cepat, Pengembangan Agile

Kesimpulan

Ada banyak model siklus hidup pengembangan. Model pengembangan yang dipilih untuk suatu proyek tergantung pada maksud dan tujuan proyek itu.

  • 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 tingkatan, yaitu mulai dari persyaratan hingga pemeliharaan.