Apa itu Metodologi Pengujian Perangkat Lunak?
Metodologi Pengujian Perangkat Lunak didefinisikan sebagai strategi dan jenis pengujian yang digunakan untuk menyatakan bahwa Aplikasi Dalam Pengujian memenuhi harapan klien. Metodologi Tes mencakup pengujian fungsional dan non-fungsional untuk memvalidasi AUT. Contoh Metodologi Pengujian adalah Pengujian Unit, Pengujian Integrasi, Pengujian Sistem, Pengujian Kinerja, dll. Setiap metodologi pengujian memiliki tujuan pengujian, strategi pengujian, dan hasil yang ditentukan.
Catatan : Karena Pengujian Perangkat Lunak merupakan bagian integral dari setiap Metodologi Pengembangan, banyak perusahaan menggunakan istilah Metodologi Pengembangan & Metodologi Pengujian dalam bahasa sehari-hari. Oleh karena itu, Metodologi Pengujian juga dapat mengacu pada model Waterfall, Agile, dan QA lainnya yang bertentangan dengan definisi Metodologi Pengujian di atas. Diskusi tentang berbagai jenis pengujian tidak menambah nilai bagi pembaca. Oleh karena itu, kami akan membahas model pengembangan yang berbeda.
Dalam tutorial ini, Anda akan belajar-
- Model air terjun
- Perkembangan berulang
- Metodologi tangkas
- Pemrograman ekstrim
- Metodologi Perangkat Lunak mana yang harus dipilih?
- Bagaimana cara mengatur metodologi pengujian perangkat lunak?
Model Air Terjun
Apa itu?
Dalam model air terjun, kemajuan pengembangan perangkat lunak melalui berbagai fase seperti Analisis Kebutuhan, Desain, dll - secara berurutan .
Dalam model ini, fase berikutnya dimulai hanya setelah fase sebelumnya selesai.
Apa Itu Pendekatan Pengujian?
Fase pertama dalam model waterfall adalah fase persyaratan di mana semua persyaratan proyek ditentukan secara lengkap sebelum memulai pengujian. Selama fase ini, tim penguji melakukan brainstorming ruang lingkup pengujian, strategi pengujian, dan draf rencana pengujian terperinci.
Hanya setelah desain perangkat lunak selesai, tim akan melanjutkan ke pelaksanaan kasus uji untuk memastikan bahwa perangkat lunak yang dikembangkan berfungsi seperti yang diharapkan.
Dalam metodologi ini, tim penguji melanjutkan ke tahap berikutnya hanya setelah tahap sebelumnya selesai.
Keuntungan
Model Rekayasa perangkat lunak ini sangat sederhana untuk direncanakan dan dikelola. Oleh karena itu, proyek, di mana persyaratan didefinisikan dengan jelas dan dinyatakan sebelumnya, dapat dengan mudah diuji menggunakan model air terjun.
Kekurangan
Dalam model air terjun, Anda dapat memulai dengan tahap berikutnya hanya setelah tahap sebelumnya selesai. Karenanya, model ini tidak dapat mengakomodasi kejadian yang tidak direncanakan dan ketidakpastian.
Metodologi ini tidak cocok untuk proyek yang persyaratannya sering berubah.
Perkembangan berulang
Apa itu?
Dalam model ini, proyek besar dibagi menjadi beberapa bagian kecil, dan setiap bagian mengalami beberapa iterasi model air terjun. Di akhir iterasi, modul baru dikembangkan atau modul yang sudah ada ditingkatkan. Modul ini diintegrasikan ke dalam arsitektur perangkat lunak dan seluruh sistem diuji secara bersamaan
Apa Pendekatan Pengujian?
Segera setelah iterasi selesai, seluruh sistem akan diuji. Umpan balik dari pengujian segera tersedia dan dimasukkan ke dalam siklus berikutnya. Waktu pengujian yang diperlukan dalam iterasi berturut-turut dapat dikurangi berdasarkan pengalaman yang diperoleh dari iterasi sebelumnya.
Keuntungan
Keuntungan utama pengembangan berulang adalah umpan balik pengujian segera tersedia di akhir setiap siklus.
Kekurangan
Model ini meningkatkan overhead komunikasi secara signifikan karena, pada akhir setiap siklus, umpan balik tentang kiriman, upaya, dll harus diberikan.
Metodologi tangkas
Apa itu?
Metodologi pengembangan perangkat lunak tradisional bekerja dengan dasar pemikiran bahwa kebutuhan perangkat lunak tetap konstan selama proyek berlangsung. Tetapi dengan peningkatan kompleksitas, persyaratan mengalami banyak perubahan dan terus berkembang. Terkadang, pelanggan sendiri tidak yakin dengan apa yang dia inginkan. Meskipun model iteratif mengatasi masalah ini, model ini masih didasarkan pada model air terjun.
Dalam metodologi Agile, perangkat lunak dikembangkan secara bertahap, siklus cepat. Interaksi antara pelanggan, pengembang dan klien lebih ditekankan daripada proses dan alat. Metodologi tangkas berfokus pada respons terhadap perubahan daripada perencanaan ekstensif.
Apa Itu Pendekatan Pengujian?
Pengujian tambahan digunakan dalam metode pengembangan tangkas dan karenanya, setiap rilis proyek diuji secara menyeluruh. Ini memastikan bahwa semua bug dalam sistem diperbaiki sebelum rilis berikutnya.
Keuntungan
Dimungkinkan untuk membuat perubahan dalam proyek setiap saat untuk memenuhi persyaratan.
Pengujian tambahan ini meminimalkan risiko.
Kekurangan
Interaksi klien yang konstan berarti menambah tekanan waktu pada semua pemangku kepentingan termasuk klien itu sendiri, pengembangan perangkat lunak, dan tim penguji.
Pemrograman ekstrim
Apa itu?
Pemrograman ekstrim adalah jenis metodologi tangkas yang percaya pada siklus pengembangan yang singkat. Sebuah proyek dibagi menjadi tugas-tugas teknik sederhana. Pemrogram membuat kode perangkat lunak sederhana dan kembali ke pelanggan untuk mendapatkan umpan balik. Poin ulasan dari pelanggan dimasukkan dan pengembang melanjutkan dengan tugas berikutnya.
Dalam pengembang pemrograman ekstrim biasanya, bekerja berpasangan.
Pemrograman Ekstrim digunakan di tempat-tempat di mana kebutuhan pelanggan terus berubah.
Apa Itu Pendekatan Pengujian?
Pemrograman ekstrim mengikuti pengembangan yang digerakkan oleh Tes yang dijelaskan sebagai berikut -
- Tambahkan Test Case ke test suite untuk memverifikasi fungsionalitas baru yang belum dikembangkan
- Jalankan semua tes dan jelas kasus tes baru yang ditambahkan harus gagal karena fungsinya belum dikodekan
- Tulis beberapa kode untuk mengimplementasikan fitur / fungsionalitas
- Jalankan kembali rangkaian pengujian. Kali ini, kasus uji baru harus lulus karena secara fungsional telah dikodekan
Keuntungan
Pelanggan yang memiliki desain perangkat lunak yang tidak jelas dapat menggunakan pemrograman ekstrem
Pengujian berkelanjutan dan integrasi berkelanjutan dari rilis kecil memastikan kode perangkat lunak yang dikirimkan berkualitas tinggi
Kekurangan
Pertemuan antara tim pengembangan perangkat lunak dan klien menambah persyaratan waktu.
Metodologi Perangkat Lunak mana yang harus dipilih?
Ada banyak sekali metodologi yang tersedia untuk pengembangan perangkat lunak dan pengujian yang sesuai. Setiap teknik dan metodologi pengujian dirancang untuk tujuan tertentu dan memiliki kelebihan dan kekurangannya masing-masing.
Pemilihan metodologi tertentu bergantung pada banyak faktor seperti sifat proyek, kebutuhan klien, jadwal proyek, dll.
Dari perspektif pengujian, beberapa metodologi mendorong input pengujian di awal siklus hidup pengembangan, sementara yang lain menunggu hingga model kerja sistem siap.
Bagaimana cara mengatur metodologi pengujian perangkat lunak?
Metodologi pengujian perangkat lunak tidak boleh dibuat hanya untuk kepentingan pengujian kode perangkat lunak. Gambaran besar harus dipertimbangkan dan tujuan utama proyek harus dipenuhi dengan metodologi pengujian.
Penjadwalan
Penjadwalan yang realistis adalah kunci penerapan metodologi pengujian yang sukses dan jadwal harus memenuhi kebutuhan setiap anggota tim.
Kiriman yang ditentukan
Untuk menjaga agar semua anggota tim tetap pada halaman yang sama, kiriman yang didefinisikan dengan baik harus disediakan. Kiriman harus berisi konten langsung tanpa ambiguitas.
Pendekatan uji
Setelah penjadwalan selesai dan hasil yang ditentukan tersedia, tim penguji harus dapat merumuskan pendekatan pengujian yang tepat. Dokumen definisi dan pertemuan pengembang harus menunjukkan kepada tim tentang pendekatan uji terbaik yang dapat digunakan untuk proyek tersebut.
Pelaporan
Pelaporan yang transparan sangat sulit dicapai, tetapi langkah ini menentukan keefektifan pendekatan pengujian yang digunakan dalam proyek.