Metodologi Pengujian Perangkat Lunak: Pelajari Model QA

Daftar Isi:

Anonim

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 -

  1. Tambahkan Test Case ke test suite untuk memverifikasi fungsionalitas baru yang belum dikembangkan
  2. Jalankan semua tes dan jelas kasus tes baru yang ditambahkan harus gagal karena fungsinya belum dikodekan
  3. Tulis beberapa kode untuk mengimplementasikan fitur / fungsionalitas
  4. 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.