Apakah Kaedah Pengujian Perisian?
Metodologi Pengujian Perisian didefinisikan sebagai strategi dan jenis ujian yang digunakan untuk mengesahkan bahawa Aplikasi Dalam Ujian memenuhi harapan pelanggan. Metodologi Ujian merangkumi ujian berfungsi dan tidak berfungsi untuk mengesahkan AUT. Contoh Metodologi Pengujian adalah Ujian Unit, Ujian Integrasi, Pengujian Sistem, Ujian Prestasi dan lain-lain. Setiap metodologi pengujian mempunyai objektif ujian, strategi ujian, dan hasil yang ditentukan.
Catatan : Oleh kerana Pengujian Perisian adalah bahagian yang tidak terpisahkan dari mana-mana Metodologi Pembangunan, banyak syarikat menggunakan istilah Metodologi Pembangunan & Metodologi Pengujian secara berkala. Oleh itu Metodologi Pengujian juga dapat merujuk kepada model Air Terjun, Agile dan model QA lain berbanding dengan definisi Metodologi Pengujian di atas. Perbincangan mengenai pelbagai jenis ujian tidak memberi nilai tambah kepada pembaca. Oleh itu, kita akan membincangkan model pembangunan yang berbeza.
Dalam tutorial ini, anda akan belajar-
- Model air terjun
- Perkembangan berulang
- Metodologi tangkas
- Pengaturcaraan yang melampau
- Metodologi Perisian mana yang hendak dipilih?
- Bagaimana cara menyediakan metodologi pengujian perisian?
Model Air Terjun
Apa itu?
Dalam model waterfall, pengembangan perisian berjalan melalui pelbagai fasa seperti Analisis Keperluan, Reka Bentuk dll - secara berurutan .
Dalam model ini, fasa seterusnya hanya bermula apabila fasa sebelumnya selesai.
Apakah Pendekatan Pengujian?
Fasa pertama dalam model air terjun adalah fasa keperluan di mana semua keperluan projek ditentukan sepenuhnya sebelum memulakan ujian. Selama fasa ini, pasukan ujian menyusun skop ujian, strategi ujian dan merangka rancangan ujian terperinci.
Hanya setelah reka bentuk perisian selesai, pasukan akan meneruskan pelaksanaan kes ujian untuk memastikan bahawa perisian yang dikembangkan berperilaku seperti yang diharapkan.
Dalam metodologi ini, pasukan pengujian melangkah ke fasa berikutnya hanya apabila fasa sebelumnya selesai.
Kelebihan
Model Kejuruteraan perisian ini sangat mudah untuk dirancang dan dikendalikan. Oleh itu, projek, di mana keperluan ditentukan dengan jelas dan dinyatakan sebelumnya, dapat diuji dengan mudah menggunakan model air terjun.
Kekurangan
Dalam model air terjun, anda boleh memulakan dengan fasa berikutnya hanya setelah fasa sebelumnya selesai. Oleh itu, model ini tidak dapat menampung peristiwa dan ketidakpastian yang tidak dirancang.
Metodologi ini tidak sesuai untuk projek di mana keperluannya sering berubah.
Perkembangan berulang
Apa itu?
Dalam model ini, sebuah projek besar dibahagikan kepada bahagian-bahagian kecil, dan setiap bahagian mengalami beberapa lelaran dari model air terjun. Pada akhir lelaran, modul baru dikembangkan atau modul yang ada diperbaiki. Modul ini disatukan ke dalam seni bina perisian dan keseluruhan sistem diuji bersama
Apakah Pendekatan Pengujian?
Sebaik sahaja iterasi selesai, keseluruhan sistem menjalani ujian. Maklum balas dari ujian segera tersedia dan dimasukkan dalam kitaran seterusnya. Masa ujian yang diperlukan dalam lelaran berturut-turut dapat dikurangkan berdasarkan pengalaman yang diperoleh dari lelaran masa lalu.
Kelebihan
Kelebihan utama pengembangan berulang adalah maklum balas ujian segera tersedia pada akhir setiap kitaran.
Kekurangan
Model ini meningkatkan overhead komunikasi dengan ketara kerana, pada akhir setiap kitaran, maklum balas mengenai penyampaian, usaha dll mesti diberikan.
Metodologi tangkas
Apa itu?
Metodologi pengembangan perisian tradisional menggunakan premis bahawa keperluan perisian tetap berterusan sepanjang projek. Tetapi dengan peningkatan kerumitan, syarat-syarat mengalami banyak perubahan dan terus berkembang. Kadang kala, pelanggan sendiri tidak pasti apa yang dia mahukan. Walaupun model berulang menangani masalah ini, model ini masih berdasarkan model air terjun.
Dalam metodologi Agile, perisian dikembangkan dalam kitaran cepat dan bertahap. Interaksi antara pelanggan, pembangun dan pelanggan lebih ditekankan daripada proses dan alat. Metodologi tangkas menumpukan pada merespon perubahan dan bukannya perancangan yang luas.
Apakah Pendekatan Pengujian?
Pengujian tambahan digunakan dalam kaedah pengembangan tangkas dan oleh itu, setiap pelepasan projek diuji secara menyeluruh. Ini memastikan bahawa sebarang bug dalam sistem diperbaiki sebelum pelepasan berikutnya.
Kelebihan
Adalah mungkin untuk membuat perubahan dalam projek pada bila-bila masa untuk memenuhi syarat.
Ujian tambahan ini meminimumkan risiko.
Kekurangan
Interaksi pelanggan yang berterusan bermaksud tekanan masa tambahan kepada semua pihak yang berkepentingan termasuk klien itu sendiri, pengembangan perisian dan pasukan ujian.
Pengaturcaraan yang melampau
Apa itu?
Pengaturcaraan ekstrim adalah sejenis metodologi tangkas yang mempercayai kitaran pembangunan yang pendek. Projek dibahagikan kepada tugas kejuruteraan sederhana. Pengaturcara membuat kod perisian yang mudah dan menghubungi pelanggan untuk mendapatkan maklum balas. Titik ulasan dari pelanggan digabungkan dan pembangun meneruskan tugas seterusnya.
Dalam pemaju pengaturcaraan yang melampau biasanya, bekerja secara berpasangan.
Pengaturcaraan Ekstrim digunakan di tempat di mana keperluan pelanggan sentiasa berubah.
Apakah Pendekatan Pengujian?
Pengaturcaraan ekstrem mengikuti perkembangan yang digerakkan oleh Ujian yang dijelaskan sebagai berikut -
- Tambahkan Test Case ke test suite untuk mengesahkan fungsi baru yang masih belum dikembangkan
- Jalankan semua ujian dan jelas kes ujian baru yang ditambahkan mesti gagal kerana fungsi belum dikodkan
- Tulis beberapa kod untuk melaksanakan ciri / fungsi tersebut
- Jalankan lagi set ujian. Kali ini, kes ujian baru harus lulus kerana fungsinya telah dikodkan
Kelebihan
Pelanggan yang mempunyai rancangan perisian yang tidak jelas dapat menggunakan pengaturcaraan yang ekstrem
Pengujian berterusan dan integrasi rilis kecil yang berterusan memastikan kod perisian yang dihantar berkualiti tinggi
Kekurangan
Mesyuarat di antara pasukan pengembangan perisian dan pelanggan menambah keperluan masa.
Metodologi Perisian mana yang hendak dipilih?
Terdapat banyak metodologi yang tersedia untuk pengembangan perisian dan pengujian yang sesuai. Setiap teknik dan metodologi pengujian dirancang untuk tujuan tertentu dan mempunyai kelebihan dan kekurangannya.
Pemilihan metodologi tertentu bergantung pada banyak faktor seperti sifat projek, keperluan pelanggan, jadual projek, dll.
Dari perspektif pengujian, beberapa metodologi mendorong input pengujian pada awal kitaran hidup, sementara yang lain menunggu sehingga model sistem berfungsi.
Bagaimana cara menyediakan metodologi pengujian perisian?
Metodologi pengujian perisian tidak boleh disediakan hanya untuk menguji kod perisian. Gambaran besar harus dipertimbangkan dan matlamat utama projek harus berpuas hati dengan metodologi pengujian.
Penjadualan
Penjadualan yang realistik adalah kunci untuk pelaksanaan metodologi pengujian yang berjaya dan jadual harus memenuhi keperluan setiap anggota pasukan.
Penghantaran yang ditentukan
Untuk memastikan semua anggota pasukan berada di halaman yang sama, penyampaian yang ditentukan dengan baik harus disediakan. Hasil penghantaran harus mengandungi kandungan langsung tanpa kekaburan.
Pendekatan ujian
Setelah penjadualan selesai dan penyampaian yang ditentukan disediakan, pasukan pengujian seharusnya dapat merumuskan pendekatan ujian yang tepat. Dokumen definisi dan mesyuarat pemaju harus menunjukkan kepada pasukan mengenai pendekatan ujian terbaik yang boleh digunakan untuk projek tersebut.
Melapor
Pelaporan telus sangat sukar dicapai, tetapi langkah ini menentukan keberkesanan pendekatan pengujian yang digunakan dalam projek.