Apa itu Ujian Komponen? Teknik, Contoh Ujian Kes

Isi kandungan:

Anonim

Apa itu Ujian Komponen?

Pengujian komponen didefinisikan sebagai jenis pengujian perisian, di mana pengujian dilakukan pada setiap komponen secara berasingan tanpa disatukan dengan komponen lain. Ia juga disebut sebagai Pengujian Modul apabila dilihat dari perspektif seni bina. Pengujian Komponen juga disebut sebagai Pengujian Unit, Pengujian Program atau Pengujian Modul.

Secara amnya, sebarang perisian secara keseluruhan terdiri daripada beberapa komponen. Pengujian Tahap Komponen berkaitan dengan pengujian komponen ini secara individu.

Ini adalah salah satu jenis ujian kotak hitam yang paling kerap dilakukan oleh QA Team.

Seperti rajah di bawah, akan ada strategi ujian dan rancangan ujian untuk pengujian komponen. Di mana setiap bahagian perisian atau aplikasi dipertimbangkan secara individu. Untuk setiap komponen ini, Skenario Ujian akan ditentukan, yang selanjutnya akan dibawa ke dalam Kes Ujian Tahap Tinggi -> Kes Ujian terperinci Tahap Rendah dengan Prasyarat.

Penggunaan istilah " Pengujian Komponen " berbeza dari domain ke domain dan organisasi ke organisasi.

Sebab yang paling umum untuk persepsi yang berbeza terhadap ujian Komponen adalah

  1. Jenis Model Kitaran Hidup Pembangunan yang Dipilih
  2. Kerumitan perisian atau aplikasi yang diuji
  3. Menguji dengan atau tanpa pengasingan dari komponen lain dalam perisian atau aplikasi.

Seperti yang kita ketahui Perisian Kitaran Hidup Uji Perisian mempunyai banyak artifak ujian (Dokumen dibuat, digunakan semasa aktiviti ujian). Di antara banyak ujian - artifak, itu adalah Dasar Ujian & Strategi Ujian yang menentukan jenis ujian, kedalaman ujian yang akan dilakukan dalam projek tertentu.

Siapa yang melakukan Ujian Komponen

Pengujian komponen dilakukan oleh penguji. 'Unit Testing' dilakukan oleh pemaju di mana mereka melakukan pengujian fungsi atau prosedur individu. Setelah Ujian Unit dilakukan, pengujian seterusnya adalah pengujian komponen. Pengujian komponen dilakukan oleh penguji.

Bila hendak melakukan ujian Komponen

Pengujian komponen dilakukan sebaik sahaja Ujian Unit dilakukan oleh pembangun dan binaan dikeluarkan untuk pasukan pengujian. Binaan ini disebut sebagai UT build (Unit Testing Build). Fungsi utama semua komponen diuji dalam fasa ini,

Kriteria kemasukan untuk ujian komponen

  • Bilangan minimum komponen yang akan dimasukkan ke dalam UT harus dikembangkan & diuji unit.

Keluar kriteria untuk ujian komponen

  • Fungsi semua komponen harus berfungsi dengan baik.
  • Tidak seharusnya terdapat sebarang kecacatan kritikal atau Tinggi atau Sederhana & kecacatan prioriti Log kecacatan.

Teknik Pengujian Komponen

Berdasarkan kedalaman tahap pengujian, pengujian komponen dapat dikategorikan sebagai

  1. CTIS - Pengujian Komponen Secara Kecil
  2. CTIL - Pengujian Komponen Secara Besar

CTIS - Pengujian Komponen Secara Kecil

Pengujian komponen boleh dilakukan dengan atau tanpa pengasingan komponen lain dalam perisian atau aplikasi yang sedang diuji. Sekiranya ia dilakukan dengan pengasingan komponen lain, maka ia disebut sebagai Component Testing in Small.

Contoh 1: Pertimbangkan laman web yang mempunyai 5 laman web yang berbeza kemudian menguji setiap laman web secara berasingan & dengan pengasingan komponen lain disebut sebagai Pengujian komponen dalam Kecil.

Contoh 2: Pertimbangkan laman utama laman web guru99.com yang mempunyai banyak komponen seperti

Laman Utama, Ujian, SAP, Web, Mesti Belajar !, Big Data, Projek Langsung, Blog dan lain-lain

Begitu juga, perisian apa pun dibuat dari banyak komponen dan juga, setiap komponen akan mempunyai subkomponennya sendiri. Menguji setiap modul yang disebut dalam contoh 2 secara berasingan tanpa mempertimbangkan penyatuan dengan komponen lain disebut sebagai Component Testing in Small.

Cara melakukan Ujian Komponen

Klik pada menu Testing Drop Down seperti di snap show di bawah ini dan lihat pelbagai "subkomponen" komponen Testing Oleh itu, sub-komponen yang dipaparkan adalah Pengujian Manual, SOAPUI, QTP, JUnit, Selenium, Pengurusan Ujian, Selenium, Uji Bergerak, dll.

Catatan: Sub-komponen disebutkan dengan warna merah yang disorot dalam gambar di bawah.

Cara melakukan Ujian Komponen

CTIS - Pengujian Komponen Secara Kecil

Pengujian komponen yang dilakukan tanpa mengasingkan komponen lain dalam perisian atau aplikasi yang diuji disebut sebagai Komponen Pengujian Besar.

Mari kita ambil contoh untuk memahaminya dengan cara yang lebih baik. Katakan terdapat permohonan yang terdiri daripada tiga komponen kata Komponen A , Komponen B, dan Komponen C .

Pembangun telah mengembangkan komponen B dan mahu ia diuji. Tetapi untuk benar-benar menguji B komponen, beberapa fungsi yang adalah bergantung kepada Komponen dan beberapa pada C. komponen

Aliran Fungsi: A -> B -> C yang berarti ada ketergantungan pada B dari kedua A & C, seperti rajah rintisan adalah fungsi yang disebut, dan pemacu adalah fungsi panggilan .

Tetapi komponen A dan komponen C belum dikembangkan. Dalam kes itu, untuk menguji komponen B sepenuhnya, kita dapat mengganti komponen A dan komponen C dengan stub dan pemacu seperti yang diperlukan. Jadi pada dasarnya, komponen A & C digantikan oleh stub & driver yang berfungsi sebagai objek palsu sehingga ia benar-benar dikembangkan.

  • Stub: Stub dipanggil dari komponen perisian yang akan diuji seperti yang ditunjukkan dalam rajah di bawah 'Stub' dipanggil oleh Komponen A.
  • Pemandu: Pemandu memanggil komponen untuk diuji seperti yang ditunjukkan dalam rajah di bawah 'Komponen B' dipanggil oleh Pemandu.

Contoh Kes Ujian untuk Pengujian Komponen

Pertimbangkan 2 laman web seperti gambar rajah di bawah, Di sini kedua laman web saling berkaitan antara satu sama lain dari sudut fungsi.

  1. Halaman web 1 adalah halaman log masuk ke demo.guru99.com

Apabila pengguna memasukkan id pengguna dan kata laluan yang sah di medan teks dan mengklik butang kirim, halaman web akan menavigasi ke halaman utama laman web bank demo guru99.

  1. Halaman web 2 adalah halaman utama Guru99.com

Jadi di sini halaman log masuk adalah satu komponen, dan halaman utama adalah yang lain. Sekarang menguji kefungsian setiap halaman secara berasingan disebut pengujian komponen .

Senario ujian komponen terdapat di laman web1 -

  • Masukkan id pengguna yang tidak sah dan sahkan sama ada pop timbul amaran yang mesra pengguna ditunjukkan kepada pengguna akhir.
  • Masukkan id dan kata laluan pengguna yang tidak sah dan klik pada 'reset' dan sahkan sama ada data yang dimasukkan dalam bidang teks user-id dan kata laluan dihapus.
  • Masukkan nama pengguna dan kata laluan yang sah dan klik pada butang 'Login'.

Senario pengujian komponen terdapat di laman web2 -

  • Sahkan jika mesej "Selamat datang ke halaman pengurus bank9999 guru" sedang dipaparkan di laman utama.
  • Sahkan jika semua pautan di sebelah kiri laman web dapat diklik.
  • Sahkan sama ada id pengurus dipaparkan di tengah halaman utama.
  • Sahkan kehadiran 3 gambar yang berbeza di laman utama seperti gambar rajah.

Ujian Unit Menguji Komponen

Ujian Unit Ujian Komponen
  • Menguji program individu, modul untuk menunjukkan bahawa program dijalankan sesuai spesifikasi disebut Unit Testing
  • Menguji setiap objek atau bahagian perisian secara berasingan dengan atau tanpa pengasingan objek lain disebut Pengujian Komponen
  • Ini disahkan terhadap dokumen reka bentuk
  • Ini disahkan terhadap syarat ujian, kes penggunaan
  • Ujian unit dilakukan oleh Pembangun
  • Pengujian komponen dilakukan oleh Penguji
  • Ujian unit dilakukan terlebih dahulu
  • Pengujian komponen dilakukan setelah pengujian unit selesai dari akhir pembangun.

Ringkasan:

Dalam Kejuruteraan Perisian, pengujian komponen memainkan peranan penting dalam mencari bug. Sebelum kita memulakan Ujian Integrasi, selalu disarankan untuk melakukan pengujian komponen untuk memastikan setiap komponen aplikasi berfungsi dengan berkesan.

Ujian Integrasi diikuti dengan pengujian komponen. Pengujian komponen juga disebut sebagai pengujian modul dalam beberapa rujukan.