Pengujian Perisian

Tutorial Pengujian Integrasi untuk Pemula

30 Oktober 2021

Isi kandungan

Apakah Ujian Integrasi?

Pengujian Integrasi diterangkan sebagai proses ujian perisian di mana beberapa modul perisian disepadukan dan diuji secara logik. Dalam proses ini, berbilang modul pertama kali diuji secara individu dan kemudian diuji sebagai unit bersepadu tunggal. Seluruh kumpulan disemak untuk melihat sama ada modul bersepadu berfungsi seperti yang diharapkan.

Ia adalah pendekatan pragmatik kepada pembangunan perisian yang mengambil proses yang teliti untuk membangunkan produk melalui ujian dan semakan berterusan. Ini dilakukan dengan menyepadukan modul atau komponen aplikasi secara beransur-ansur.

Jenis ujian ini digunakan dan diagregatkan untuk menguji dan ditakrifkan dalam pelan ujian penyepaduan yang dilakukan secara tempatan. Ujian penyepaduan menyediakan sistem penyepaduan dan sistem sedia untuk ujian. Fokus utama ujian ini adalah untuk menguji interaksi antara komponen yang berbeza.

Ujian integrasi adalah sangat penting, kerana semua komponen dan modul digabungkan dan diuji. Ujian penyepaduan menjadi keperluan penting bagi mana-mana syarikat apabila ia merancang untuk beralih ke model perniagaan baharu, teknologi baharu, malah produk atau perkhidmatan baharu. Ujian penyepaduan ialah bahagian penting dalam kitaran ujian, membolehkan penguji mencari kekurangan selepas menyepadukan berbilang unit.

Kami mempunyai pelbagai jenis ujian seperti Ujian Unit , Pengujian Sistem , dan Ujian Penerimaan .

Pengujian Integrasi

Mengapa Ujian Integrasi?

  • Ujian lebih dipercayai dan lebih selesa untuk mengasingkan kegagalan.
  • Dummies atau stub dan pemandu boleh digunakan.
  • Ujian integrasi membawa keyakinan kepada pembangun.
  • Ujian berjalan lebih pantas.
  • Ujian integrasi bermula pada peringkat awal kitaran hayat pembangunan, dan pembangun boleh menangkap pepijat lebih awal daripada lewat.
  • Ujian integrasi menangkap ralat peringkat sistem, seperti skema pangkalan data yang rosak dan penyepaduan cache yang salah.
  • Lebih selesa untuk diuji dalam persekitaran yang sedang membangun.
  • Mencipta ujian yang betul memberikan mekanisme gelung maklum balas yang tepat antara pembangun dan jurutera ujian.
  • Liputan kod yang lebih baik.
  • Lebih selesa untuk menjejaki liputan kod.
  • Terutamanya membantu membina kes penggunaan masa nyata semasa ujian akhir ke akhir.

Apakah Stub dan Pemacu dalam Ujian Integrasi?

Stub dan pemacu ialah kod pseudo atau kod tiruan yang digunakan untuk menguji komponen penyepaduan apabila satu atau lebih modul tidak dibangunkan dan diperlukan untuk menguji modul lain. Ia adalah program yang menyediakan kod yang dikodkan keras kerana input menerima output modul dalam ujian penyepaduan.

Lazimnya dirujuk sebagai program panggilan, stub dan pemacu adalah wajar dari atas ke bawah dalam metodologi ujian integrasi. Sebaliknya, pemandu memohon pendekatan Bottom-up. Stub dan penguji pemacu boleh menggunakan dan merangsang tingkah laku modul yang belum disepadukan dengan perisian. Selain itu, mereka membantu mensimulasikan aktiviti komponen yang hilang.

Apakah Jenis/Pendekatan untuk Pengujian Integrasi?

Ujian Integrasi Big Bang:

Ujian integrasi big bang ialah pendekatan yang berfaedah untuk ujian perisian; ia melengkapkan pembangun dengan set penuh ujian penyepaduan untuk perisian, sistem dan aplikasi mereka pada permulaan ujian penyepaduan.

Ujian integrasi big bang ialah ujian berterusan yang berlaku sebelum segmen sistem membentuk sistem. Ia adalah salah satu pendekatan yang paling menjanjikan ujian perisian , di mana penyepaduan berterusan sistem dan komponen membawa kepada pembentukan sistem atau aplikasi yang lengkap.

Kelebihan:

  • Berguna untuk sistem kecil.
  • Kelebihan utama ialah semuanya selesai sebelum ujian integrasi bermula.

Kelemahan:

  • Sangat memakan masa
  • Sukar untuk mengesan punca kegagalan kerana integrasi yang tertangguh.
  • Peluang untuk mengalami kegagalan kritikal adalah lebih kerana, dalam ujian big bang, semua komponen diuji bersama secara serentak.
  • Terdapat kemungkinan besar berlakunya pepijat kritikal dalam persekitaran pengeluaran.
  • Jika mana-mana pepijat ditemui, ia menjadi amat sukar untuk menanggalkan semua modul untuk menentukan puncanya.

Ujian Integrasi Bertambah

Dalam ujian Integrasi Inkremental, pengaturcara menyepadukan modul menggunakan stub atau pemacu untuk mendedahkan kecacatan satu demi satu. Dalam pendekatan ini, ujian dilakukan dengan menggabungkan dua atau lebih modul yang berkaitan secara logik antara satu sama lain dan kemudian diuji mengenai fungsinya yang betul. Modul lain yang berkaitan disepadukan secara berperingkat, dan proses berterusan sehingga semua modul yang berkaitan secara logik disepadukan dan diuji dengan jayanya. Sebaliknya, big bang adalah satu lagi teknik ujian integrasi, di mana semua modul disepadukan ke dalam satu pukulan.

Ujian tambahan terdiri daripada dua jenis.

1. Pendekatan Atas-Bawah:

Ujian penyepaduan atas ke bawah ialah pendekatan di mana komponen dicipta pada tahap yang lebih rendah dan disepadukan ke dalam komponen pada tahap yang lebih tinggi. Ujian penyepaduan atas ke bawah lebih menumpukan pada penyepaduan komponen di bahagian atas daripada bahagian bawah. Pembangun boleh menggunakan stub untuk pendekatan ini. Pendekatan ini adalah untuk pelbagai usaha, seperti penetapan matlamat, belanjawan dan ramalan.

Pendekatan ujian integrasi atas ke bawah mula-mula menguji modul peringkat tinggi dan kemudian modul peringkat yang semakin rendah. Kaedah ini membolehkan ujian dijalankan dari atas ke bawah, menjejak aliran kawalan dan struktur seni bina, dengan ujian penyepaduan bermula dari atas ke bawah. Aplikasi yang paling biasa ialah pendekatan atas ke bawah menggunakan stub untuk ujian penyepaduan dan output ujian.

Kelebihan:

  • Kaedah ini tidak memberi kesan kepada sumber Operasi dan penyelenggaraan seteruk pendekatan bottom-up.
  • Penyetempatan ralat adalah mudah.
  • Prototaip awal boleh diperolehi dengan mudah.
  • Kelemahan reka bentuk utama boleh ditemui dan diperbaiki terlebih dahulu.
  • Modul Keutamaan boleh diuji terlebih dahulu.
  • Kelebihan pendekatan ini ialah keputusan boleh dibuat dan dilaksanakan dengan cepat.

Kelemahan:

  • Pendekatan ini memerlukan banyak Stub.
  • Modul pada tahap yang lebih rendah diuji secara tidak cekap.
  • Menyediakan liputan terhad dalam fasa pertama.
  • Pembangun mungkin perlu membangunkan penyesuai tersuai pada peringkat awal.
  • Kos pelaksanaan mungkin lebih tinggi.

2. Pendekatan Bottom-Up:

Pendekatan bawah ke atas adalah bertentangan dengan ujian penyepaduan atas ke bawah: modul dalam lapisan terendah diuji dan disepadukan dahulu dan kemudian disepadukan secara berurutan dengan modul lain semasa bergerak.

Ujian penyepaduan bawah ke atas bermula dengan ujian unit, diikuti dengan pembinaan modular. Pertama, modul induk diuji, kemudian modul kanak-kanak, dan seterusnya sehingga ia disepadukan.

Pemacu ujian didorong dan lulus data yang sepadan daripada modul peringkat rendah, dan apabila kod dalam modul lain sudah sedia, pemandu menggantikan modul sebenar. Modul yang lebih rendah diuji, dan modul peringkat lebih tinggi diuji dengan cara yang sama seperti dalam ujian penyepaduan tambah nilai, tetapi dengan pemacu yang berbeza.

Kelebihan:

  • Penyetempatan kerosakan yang lebih mudah.
  • Masa yang diambil untuk mengikuti pendekatan bawah ke atas adalah jauh lebih sedikit daripada kaedah ujian lain.
  • Kesedaran pengguna terhadap produk.
  • Automasi boleh menggantikan banyak proses manual.
  • Kos efektif.
  • Pemerhatian ujian yang lebih mudah.
  • Berfaedah jika kelemahan utama berlaku di bahagian bawah program.

Keburukan

  • Program ini, secara keseluruhan, tidak wujud sehingga modul terakhir ditambah.
  • Prototaip awal tidak mungkin.
  • Strategi bawah ke atas dijalankan oleh infrastruktur sedia ada dan bukannya proses perniagaan.
  • Modul wajib (di peringkat teratas seni bina perisian) yang mengawal aliran aplikasi diuji terakhir dan mungkin terdedah kepada kecacatan.

Ujian Sandwic / Hibrid

Ujian Sandwich ialah gabungan pendekatan bawah ke atas dan atas ke bawah, jadi ia mengeksploitasi kelebihan kedua-dua pendekatan bawah ke atas dan pendekatan atas ke bawah.

Semasa fasa itu, antara muka dan komunikasi antara setiap modul diuji. Ia juga dikenali sebagai Ujian Integrasi Hibrid. Ujian sandwic yang diubah suai sangat bermanfaat, membantu penguji menguji komponen sistem yang berbeza semasa ia disepadukan.

Kelebihan:

  • Pendekatan ujian sandwic berguna untuk projek meluas yang mempunyai sub-projek.
  • Ia membenarkan ujian selari.
  • Ia adalah masa yang berkesan.
  • Pembangun menghargai pendekatan ini kerana mereka menggabungkan faedah daripada semua yang berkaitan ujian rangka kerja, membantu profesional memanfaatkan semua yang terbaik tentang mereka dengan cara yang jelas.

Kelemahan:

  • Ujian Sandwich agak mahal.
  • Ujian Sandwich tidak boleh digunakan untuk sistem, yang mempunyai banyak kebergantungan dengan komponen/modul yang berbeza.
  • Dalam ujian sandwic/ujian hibrid, keperluan untuk stub dan pemandu adalah sangat tinggi.
  • Ujian boleh menjadi rumit.
  • Sukar untuk menyetempatkan kerosakan.
  • Ujian campuran memerlukan kos yang tinggi.
  • Pendekatan ini tidak sesuai untuk projek kecil.

Bagaimana untuk melakukan Ujian Integrasi?

Biasanya, ujian integrasi datang selepas ujian unit. Setelah semua unit individu dan diuji, pembangun mula menggabungkan modul yang diuji tersebut dan mula melaksanakan ujian penyepaduan. Matlamat utama proses di sini adalah untuk menguji antara muka antara unit/modul.

  • Sediakan reka bentuk.
  • Pilih jenis pendekatan ujian daripada senarai di atas.
  • Pilih kes ujian, garis besar dan skrip dengan sewajarnya.
  • Gunakan unit yang dipilih bersama-sama dan dapatkan ujian penyepaduan berjalan.
  • Jejaki kecacatan dan pepijat untuk merekodkan keputusan ujian ujian.
  • Ulangi perkara di atas sehingga keseluruhan sistem diuji.

Keutamaan proses mestilah pada pautan antara muka yang disepadukan antara modul.

Alat Terbaik untuk Pengujian Penyepaduan :

VectorCAST/C++ ialah penyelesaian ujian unit dan penyepaduan automatik yang digunakan untuk mengesahkan keselamatan dan sistem terbenam kritikal pasaran. Penyelesaian ujian dinamik ini digunakan secara meluas dalam industri seperti avionik, peranti perubatan, automotif, kawalan industri, kereta api dan sektor kewangan.

Citrus ialah rangka kerja sumber terbuka yang boleh membantu pembangun mengautomasikan ujian penyepaduan untuk sebarang protokol pemesejan atau format data. Citrus ialah rangka kerja pilihan untuk menguji integrasi pemesejan aplikasi anda.,Jika menggunakan pengangkutan pemesejan seperti HTTP, REST, SOAP atau JMS.

LDRA membenarkan pembangun melakukan ujian unit dan penyepaduan pada hos dan peranti sasaran. Dengan LDRA, pembangun boleh dengan cepat dan mudah menjana dan melaksanakan ujian pada tahap unit dan penyepaduan, kedua-dua pada hos (berdiri sendiri atau dengan simulasi sasaran) dan perkakasan sasaran.

Hari ini beberapa perniagaan memupuk seni bina berorientasikan perniagaan. Kaedah ujian integrasi tradisional, seperti pendekatan bawah ke atas, memerlukan usaha yang besar untuk mencipta data ujian. Pemecut Ujian Integrasi Pintar (SITA) Wipro membantu pemaju untuk mengatasi cabaran ini. Rangka kerja ini membolehkan pembangun mempercepatkan penjanaan Data Ujian dan Reka Bentuk Ujian.

Penguji Integrasi Rasional(RIT) ialah Alat Pengujian Integrasi yang sebelum ini dikenali sebagai Topi Hijau. IBM memperoleh Green Hat pada tahun 2012. Dengan Penguji Integrasi Rasional IBM, pembangun boleh mendapatkan persekitaran bebas skrip dan pembangunan boleh dilakukan untuk ujian pemesejan SOA dan projek penyepaduan. Penguji Integrasi Rasional menghalang masalah penyepaduan dengan bantuan kaedah pembangunan berulang dan tangkas. Alat ini kini merupakan sebahagian daripada Meja Kerja Ujian Rasional.

Petua untuk Ujian Integrasi :

  • Jalankan ujian penyepaduan sehingga anda menemui sekurang-kurangnya satu kesalahan.
  • Selepas mengasingkan kesalahan, selesaikan segera dengan menambah atau mengubah suai kod.
  • Amalkan ujian integrasi hanya selepas menjalankan ujian unit dengan betul.
  • Log kemajuan anda membantu; pembangun menganalisis kegagalan dengan lebih baik dan mengekalkan rekod kemungkinan sebab kegagalan tersebut.
  • Pengelogan membantu anda menganalisis kegagalan dan mengekalkan rekod kemungkinan sebab kegagalan, serta menolak penjelasan lain, mengecilkan punca sebenar.
  • Pastikan persekitaran ujian dan pembangunan anda sepadan.
  • Gunakan data ujian yang berharga.
  • Gunakan repositori biasa untuk pepijat dan ujian.

artikel berkaitan

Ujian Unit Pengujian Sistem Ujian Penerimaan