Carta Perbandingan
Asas untuk perbandingan | Ujian Unit | Ujian Sistem |
---|---|---|
Asas | Memberi tumpuan kepada pengesahan fungsi komponen. | Mengesahkan sistem selepas ia terintegrasi dalam sistem yang lebih besar. |
Ikut | Spesifikasi modul | Spesifikasi kehendak |
Keterlihatan butiran kod | Disediakan | Tidak disediakan |
Perancah | Dikehendaki | Tidak perlu pemandu / rintisan |
Penekanan | Mengenai tingkah laku modul tunggal. | Fungsi sistem. |
Definisi Pengujian Unit
Ujian unit adalah teknik membuktikan unit terkecil dalam perisian. Komponen terkecil perisian ini diuji secara berasingan. Komponen pemandu bertanggungjawab untuk menghasilkan kaedah panggilan untuk komponen yang diuji. Komponen yang menggunakan kaedah ditiru sebagai rintisan . Rintisan ini adalah pengganti awal bagi kaedah yang tidak kena.
Ujian unit diarahkan oleh ujian kotak putih, dan langkah-langkah dalam ujian unit dilakukan untuk pelbagai komponen secara serentak. Ia menekankan, menguji aliran data yang betul di sepanjang antaramuka modul kerana jika ia diabaikan, ujian lain akan menjadi tidak menentu.
Operasi stub
- Stub ini boleh melaksanakan tiruan tertulis dari tugas komponen.
- Ia boleh memaparkan mesej selepas pelaksanaan komponen.
Salah satu daripada operasi yang diberikan di atas boleh dilakukan pada satu masa. Ujian Unit adalah bahagian penting dalam ujian perisian yang memastikan pembangunan, penyahpepijat rundingan, reka bentuk bunyi, dokumentasi dan mekanisme maklum balas yang lebih pantas, dan seterusnya mengurangkan kos keseluruhan.
Definisi Pengujian Sistem
Pengujian Sistem mengesahkan tingkah laku sistem sepenuhnya. Ia melakukan pelbagai ujian dalam perkembangan. Walau bagaimanapun, ujian ini mempunyai niat yang berbeza dan semak sama ada semua komponen sistem berfungsi dengan betul dalam cara bersepadu atau tidak.
Dalam ujian ini, kes ujian direka mengikut spesifikasi keperluan, dan kodanya dikatakan sama dengan kotak hitam. Pemaju yang mempunyai pengetahuan luas dan penglihatan tentang struktur sistem biasanya melakukan ujian sistem.
Jenis ujian sistem:
Terdapat beberapa bentuk pengujian sistem di mana beberapa dari mereka menerangkan di bawah.
- Ujian Pemulihan : Ujian jenis ini menjadikan perisian ini merosot dalam beberapa cara untuk memeriksa proses pemulihan yang sepatutnya.
- Ujian Keselamatan : Ujian keselamatan mengesahkan mekanisme keselamatan dan menghalang sistem daripada penembusan.
- Ujian Tekanan : Ini adalah teknik ujian di mana syarat-syarat yang tidak normal sumber seperti kuantiti, kekerapan dan isipadu diperlukan.
- Ujian Prestasi : Ujian prestasi memberi tumpuan kepada prestasi runtime perisian yang berkaitan dengan keseluruhan sistem.
Perbezaan Utama Antara Ujian Unit dan Ujian Sistem
- Pengujian unit berfungsi pada spesifikasi modul. Sebaliknya, pengujian sistem mematuhi spesifikasi keperluan bersepadu untuk perisian serta perkakasan.
- Dalam ujian unit, butiran kod boleh dilihat oleh penguji sementara ini tidak berlaku dalam ujian sistem. Alasan di sebalik ini ialah ujian unit boleh dijalankan oleh pemaju modul, tetapi ujian sistem adalah tugas yang lebih besar di mana penguji dan pemaju adalah dua individu yang berbeza untuk melaksanakan operasi yang berbeza.
- Pengujian unit menggunakan teknik perancah di mana kod yang dijana bukan sebahagian daripada perisian dan tujuannya adalah untuk mengeluarkan ujian. Sebaliknya, ujian sistem tidak menggunakan teknik perancah.
- Dalam ujian unit, penekanan adalah pada modul tunggal manakala dalam sistem ujian keseluruhan fungsi sistem diambil ke dalam pertimbangan.
Hubungan antara Ujian Unit dan Ujian Sistem dalam konteks strategi pengujian perisian:
Mengikut rajah yang ditunjukkan di bawah, ujian unit bermula dari pusat dan memberi tumpuan kepada setiap unit perisian (komponen) seperti pelaksanaan. Kemudian datang ujian integrasi di mana reka bentuk dan pembinaan seni bina perisian diperiksa. Apabila kita pergi ke luar, ujian pengesahan bertemu di mana keperluan terhadap spesifikasi kehendak disahkan. Pengujian sistem hadir di bahagian paling luar yang menguji perisian dan bahagian sistemnya yang lain sebagai komponen bersepadu.
Kesimpulannya
Ujian Unit ialah teknik ujian di mana unit terkecil program diuji. Sebaliknya, ujian Sistem bergantung pada spesifikasi reka bentuk peringkat tinggi dan memeriksa sama ada pelaksanaan sistem memenuhi spesifikasi keperluan sistem atau tidak.