Ujian Integrasi: Apa Itu, Jenis, Turun Atas & Contoh Bahagian Bawah

Isi kandungan:

Anonim

Apa itu Ujian Integrasi?

UJIAN INTEGRASI ditakrifkan sebagai jenis pengujian di mana modul perisian disatukan secara logik dan diuji secara berkumpulan. Projek perisian khas terdiri daripada pelbagai modul perisian, yang dikodkan oleh pengaturcara yang berbeza. Tujuan pengujian tahap ini adalah untuk mendedahkan kecacatan dalam interaksi antara modul perisian ini apabila ia disatukan

Pengujian Integrasi memberi tumpuan kepada memeriksa komunikasi data di antara modul-modul ini. Oleh itu ia juga disebut sebagai 'I & T' (Integrasi dan Pengujian), 'String Testing' dan kadang-kadang 'Thread Testing' .

  • Apa itu Ujian Integrasi?
  • Mengapa Ujian Integrasi?
  • Contoh Kes Ujian Integrasi
  • Pendekatan, Strategi, Metodologi Pengujian Integrasi
  • Pendekatan Big Bang:
  • Pendekatan Tambahan
  • Apa itu Stub dan Pemandu?
  • Integrasi ke Bawah
  • Integrasi Top-down:
  • Integrasi Hibrid / Sandwic
  • Bagaimana melakukan Ujian Integrasi?
  • Penerangan Ringkas Rancangan Ujian Integrasi:
  • Kriteria Masuk dan Keluar Ujian Integrasi
  • Amalan / Garis Panduan Terbaik untuk Ujian Integrasi

Mengapa Ujian Integrasi?

Walaupun setiap modul perisian diuji unit, kecacatan masih ada kerana pelbagai sebab seperti

  • Modul, secara amnya, dirancang oleh pembangun perisian individu yang pemahaman dan logik pengaturcaraannya mungkin berbeza daripada pengaturcara lain. Ujian Integrasi menjadi perlu untuk mengesahkan modul perisian berfungsi secara bersatu
  • Pada masa pengembangan modul, terdapat banyak kemungkinan perubahan dalam keperluan oleh pelanggan. Keperluan baru ini mungkin tidak diuji unit dan oleh itu Pengujian integrasi sistem menjadi perlu.
  • Antaramuka modul perisian dengan pangkalan data mungkin salah
  • Antaramuka perkakasan luaran, jika ada, mungkin salah
  • Pengendalian pengecualian yang tidak mencukupi boleh menyebabkan masalah.

Klik di sini jika video tidak dapat diakses

Contoh Kes Ujian Integrasi

Kes Ujian Integrasi berbeza dengan kes ujian lain dalam arti ia memfokuskan terutamanya pada antara muka & aliran data / maklumat antara modul . Di sini keutamaan harus diberikan untuk pautan pengintegrasian dan bukannya fungsi unit yang sudah diuji.

Contoh Kes Ujian Integrasi untuk senario berikut: Aplikasi mempunyai 3 modul yang mengatakan 'Halaman Log Masuk', 'Peti Mel' dan 'Hapus e-mel' dan masing-masing diintegrasikan secara logik.

Di sini jangan banyak menumpukan perhatian pada pengujian Halaman Log Masuk kerana sudah dilakukan dalam Ujian Unit. Tetapi periksa bagaimana ia dihubungkan ke Halaman Kotak Mel.

Begitu juga Peti Mel: Periksa penyatuannya ke Modul Hapus Surat.

ID Kes Ujian Objektif Kes Ujian Huraian Kes Ujian Hasil yang dijangkakan
1 Periksa pautan antara muka antara modul Log Masuk dan Peti Mel Masukkan kelayakan masuk dan klik pada butang Masuk Untuk diarahkan ke Peti Mel
2 Periksa pautan antara muka antara Peti Mel dan Modul Hapus Surat Dari Peti Mel pilih e-mel dan klik butang hapus E-mel yang terpilih akan muncul di folder Dihapus / Sampah

Pendekatan, Strategi, Metodologi Pengujian Integrasi

Kejuruteraan Perisian mendefinisikan pelbagai strategi untuk melaksanakan ujian Integrasi, iaitu.

  • Pendekatan Big Bang:
  • Pendekatan Tambahan: yang seterusnya dibahagikan kepada yang berikut
    • Pendekatan Top Down
    • Pendekatan ke Bawah
    • Pendekatan Sandwic - Gabungan Top Down dan Bottom Up

Berikut adalah strategi yang berbeza, cara pelaksanaan dan batasannya serta kelebihan.

Ujian Big Bang

Big Bang Testing adalah pendekatan pengujian Integrasi di mana semua komponen atau modul disatukan bersama sekaligus diuji sebagai satu unit. Kumpulan komponen gabungan ini dianggap sebagai entiti semasa menguji. Sekiranya semua komponen dalam unit tidak selesai, proses integrasi tidak akan dilaksanakan.

Kelebihan:

  • Kemudahan untuk sistem kecil.

Kekurangan:

  • Penyetempatan Kesalahan sukar.
  • Memandangkan banyaknya antara muka yang perlu diuji dalam pendekatan ini, beberapa pautan antara muka yang akan diuji dapat dilewatkan dengan mudah.
  • Oleh kerana pengujian Integrasi dapat dimulakan hanya setelah "semua" modul dirancang, pasukan pengujian akan memiliki lebih sedikit waktu untuk pelaksanaan dalam fasa pengujian.
  • Oleh kerana semua modul diuji sekaligus, modul kritikal berisiko tinggi tidak terpencil dan diuji mengikut keutamaan. Modul periferal yang menangani antara muka pengguna juga tidak terpencil dan diuji mengikut keutamaan.

Ujian Tambahan

Dalam pendekatan Inkremental Testing , pengujian dilakukan dengan mengintegrasikan dua atau lebih modul yang saling berkaitan secara logik dan kemudian diuji untuk berfungsi dengan baik aplikasi. Kemudian modul berkaitan yang lain disatukan secara bertahap dan prosesnya berterusan sehingga semua modul yang berkaitan secara logik disatukan dan diuji dengan jayanya.

Pendekatan tambahan, pada gilirannya, dilakukan dengan dua Kaedah yang berbeza:

  • Dari bawah ke atas
  • Atas Bawah

Stub dan Pemacu

Stubs and Drivers adalah program palsu dalam ujian Integrasi yang digunakan untuk memudahkan aktiviti pengujian perisian. Program-program ini bertindak sebagai pengganti model yang hilang dalam ujian. Mereka tidak menerapkan keseluruhan logik pengaturcaraan modul perisian tetapi mereka mensimulasikan komunikasi data dengan modul panggilan semasa menguji.

Stub : dipanggil oleh Modul di bawah Ujian.

Pemandu : Memanggil Modul untuk diuji.

Ujian Integrasi ke Bawah

Ujian Integrasi Bawah-atas adalah strategi di mana modul peringkat bawah diuji terlebih dahulu. Modul yang diuji ini kemudiannya digunakan untuk memudahkan pengujian modul tahap lebih tinggi. Prosesnya berterusan sehingga semua modul di peringkat atas diuji. Setelah modul tahap bawah diuji dan disatukan, maka modul tahap seterusnya akan dibentuk.

Perwakilan Diagram :

Kelebihan:

  • Penyetempatan kesalahan lebih mudah.
  • Tidak ada masa yang sia-sia menunggu semua modul dikembangkan tidak seperti pendekatan Big-bang

Kekurangan:

  • Modul-modul kritikal (di peringkat atas seni bina perisian) yang mengawal aliran aplikasi diuji terakhir dan mungkin terdedah kepada kecacatan.
  • Prototaip awal tidak mungkin dilakukan

Ujian Integrasi Top-down

Top Down Integration Testing adalah kaedah di mana pengujian integrasi berlangsung dari atas ke bawah mengikuti aliran kawalan sistem perisian. Modul tahap lebih tinggi diuji terlebih dahulu dan kemudian modul tahap rendah diuji dan disatukan untuk memeriksa fungsi perisian. Stub digunakan untuk menguji jika beberapa modul belum siap.

Perwakilan Diagram:

Kelebihan:

  • Penyetempatan Kesalahan lebih mudah.
  • Kemungkinan untuk mendapatkan prototaip awal.
  • Modul Kritikal diuji mengikut keutamaan; kelemahan reka bentuk utama dapat dijumpai dan diperbaiki terlebih dahulu.

Kekurangan:

  • Memerlukan banyak Stub.
  • Modul pada tahap yang lebih rendah diuji dengan tidak mencukupi.

Ujian Sandwic

Sandwich Testing adalah strategi di mana modul tingkat atas diuji dengan modul tingkat bawah pada masa yang sama modul yang lebih rendah disatukan dengan modul atas dan diuji sebagai sistem. Ini adalah gabungan pendekatan Top-down dan Bottom-up oleh itu dipanggil Hybrid Integration Testing . Ia menggunakan kedua stub dan juga pemacu.

Bagaimana melakukan Ujian Integrasi?

Prosedur ujian Integrasi tanpa mengira strategi ujian Perisian (dibincangkan di atas):

  1. Sediakan Pelan Ujian Integrasi
  2. Reka Senario Ujian, Kes, dan Skrip.
  3. Melaksanakan Kes ujian diikuti dengan melaporkan kecacatan.
  4. Mengesan & menguji semula kecacatan.
  5. Langkah 3 dan 4 diulang sehingga penyelesaian Integrasi berjaya.

Penerangan Ringkas Rancangan Ujian Integrasi:

Ini merangkumi atribut berikut:

  • Kaedah / Pendekatan pengujian (seperti yang dibincangkan di atas).
  • Skop dan Item Keluar dari Skop Ujian Integrasi.
  • Peranan dan tanggungjawab.
  • Prasyarat untuk ujian Integrasi.
  • Persekitaran ujian.
  • Rancangan Risiko dan Mitigasi.

Kriteria Masuk dan Keluar Ujian Integrasi

Kriteria Masuk dan Keluar ke fasa pengujian Integrasi dalam mana-mana model pembangunan perisian

Kriteria Kemasukan:

  • Komponen / Modul Diuji Unit
  • Semua bug yang diutamakan tinggi tetap dan ditutup
  • Semua Modul akan dilengkapkan dan disatukan dengan jayanya.
  • Rancangan ujian integrasi, kes ujian, senario yang akan ditandatangani dan didokumentasikan.
  • Persekitaran Ujian yang diperlukan untuk disediakan untuk ujian Integrasi

Kriteria Keluar:

  • Ujian Aplikasi Bersepadu yang Berjaya.
  • Kes Ujian yang Dilaksanakan didokumentasikan
  • Semua bug yang diutamakan tinggi tetap dan ditutup
  • Dokumen teknikal untuk dihantar diikuti dengan Catatan pelepasan.

Amalan / Garis Panduan Terbaik untuk Ujian Integrasi

  • Pertama, tentukan Strategi Ujian Integrasi yang dapat diguna pakai dan kemudian sediakan kes ujian dan data ujian dengan sewajarnya.
  • Kaji reka bentuk Senibina Aplikasi dan kenal pasti Modul Kritikal. Ini perlu diuji mengikut keutamaan.
  • Dapatkan reka bentuk antara muka dari pasukan Senibina dan buat kes ujian untuk mengesahkan semua antara muka secara terperinci. Antaramuka ke pangkalan data / aplikasi perkakasan / perisian luaran mesti diuji secara terperinci.
  • Selepas kes ujian, data ujian inilah yang memainkan peranan penting.
  • Selalu sediakan data palsu, sebelum dijalankan. Jangan pilih data ujian semasa menjalankan kes ujian.