Apakah Ujian Unit? Semua Perkara Yang Perlu Anda Ketahui Mengenai Pengujian Unit



Artikel ini membantu anda mengetahui apa itu pengujian unit dan mengapa penting untuk membina perisian ke pengujian unit sebelum jenis ujian lain.

Objektif utama mana-mana projek perisian adalah untuk mendapatkan output berkualiti tinggi sambil mengurangkan kos dan masa yang diperlukan untuk menyelesaikan projek. Untuk mencapai itu syarikat mengarahkan produk perisian kepada empat tahap pengujian. Ujian unit adalah tahap pertama pengujian dalam Ujian Perisian. Sepanjang artikel ini, kami akan meneroka apakah ujian unit secara terperinci. Sekiranya anda baru dalam pengujian perisian, pastikan juga membaca .

Mari kita lihat topik yang dibahas dalam artikel ini:





Tahap Pengujian Perisian

adalah fasa dalam kitaran pengembangan perisian di mana perisian penting perniagaan disahkan untuk kebenaran, kualiti, dan prestasi.

Terdapat empat tahap asas dalam pengujian perisian, masing-masing memeriksa fungsi perisian dari sudut pandang yang unik dalam proses pengembangan. Empat tahap pengujian perisian adalah seperti yang ditunjukkan dalam gambar di bawah.



Tahap Pengujian Perisian - Apa itu Ujian Unit? - Edureka

Artikel ini menerangkan pengujian unit, tahap pertama pengujian perisian secara terperinci.

Apa itu Ujian Unit?

Pengujian unit adalah kaedah menguji sekeping kod terkecil yang disebut sebagai unit yang boleh diasingkan secara logik dalam sistem. Ia terutama tertumpu pada kebenaran fungsi modul yang berdiri sendiri.



Satu unit boleh menjadi hampir semua yang anda mahukan - fungsi tertentu, program, atau kaedah tertentu dalam aplikasi. Lebih kecil unitnya, lebih baik. Ujian yang lebih kecil biasanya memberi anda gambaran yang lebih terperinci mengenai pengeluaran anda, kodnya berfungsi. Juga, ujian anda dapat berjalan lebih cepat jika kecil. Jadi, ini juga pengujian perisian peringkat mikro.

Bagaimana Anda Melakukan Ujian Unit?

Matlamat pengujian unit untuk memisahkan setiap bahagian program dan menguji bahawa setiap bahagian berfungsi dengan betul dan seperti yang diharapkan. Semasa melakukan ujian unit, fungsi kode aplikasi dijalankan dalam lingkungan pengujian dengan input sampel. Output yang diperoleh kemudian dibandingkan dengan output yang diharapkan untuk input tersebut. Sekiranya mereka sepadan dengan lulus ujian. Sekiranya tidak, ia adalah kegagalan. Ujian unit sangat bagus untuk mengesahkan kebenaran kod tersebut. Mari kita lihat contoh algoritma yang menggambarkan konsep.

cara menggunakan fungsi split dalam python

Seperti yang anda lihat, melakukan ujian unit cukup mudah. Anda menulis sebahagian kod dan mengujinya. Sekiranya ujian lulus maka anda menambahkannya ke suite ujian anda dan menguji bahagian seterusnya kod. Jika tidak, anda membuat perubahan yang diperlukan dan mengujinya lagi. Ulangi proses sehingga semua unit perisian diuji.Jenis ujian asas ini menawarkan banyak kelebihan sepertimencari bug perisian lebih awal, mempermudah integrasi, menyediakan sumber , dan lain-lain.

Apakah Faedah Ujian Unit?

Melakukan ujian regresi, memberi keuntungan kepada syarikat dengan beberapa cara seperti:

Menjadikan Pengekodan Lincah

Pengujian unit mempercepat proses pengekodan. Apabila anda menambahkan ciri baru ke aplikasi anda, kadang-kadang anda mungkin perlu mengubah reka bentuk dan kod produk perisian anda. Namun, menukar kod yang sudah diuji memerlukan terlalu banyak wang dan usaha. Tetapi dengan ujian unit, anda hanya boleh menguji kod yang baru ditambahkan dan bukannya menguji keseluruhan program. Juga, ujian unit meningkatkan kualiti kod anda.

Membantu Mencari Bug Perisian Lebih Awal

Oleh kerana ujian unit dilakukan oleh pembangun yang menguji kod individu sebelum penyatuan, masalah dapat dijumpai pada awal proses pengujian perisian. Mereka dapat diselesaikan di sana-sini tanpa mempengaruhi bahagian kod yang lain. Kelebihan mengesan kesilapan lebih awal adalah anda dapat meminimumkan risiko pembangunan, dan mengelakkan menghabiskan banyak wang dan masa.

Menyediakan Dokumentasi

Dalam ujian, dokumentasi kod sering diabaikan kerana memerlukan banyak masa. Tetapi pengujian unit menjadikan dokumentasi menjadi lebih mudah dengan mendorong amalan pengekodan yang lebih baik dan juga meninggalkan potongan kod yang menggambarkan apa yang dilakukan oleh produk anda.

lulus dengan nilai dalam java

Penyahpepijatan dibuat lebih mudah

Pengujian unit mempermudah proses penyahpepijatan. Apabila ujian gagal, hanya perubahan terbaru yang dibuat dalam kod yang perlu diperbaiki. Pada tahap pengujian yang lebih tinggi, perubahan yang dilakukan dalam jangka masa beberapa hari atau minggu atau bulan perlu diimbas.

Mengurangkan Kos Ujian

Oleh kerana pepijat dijumpai lebih awal, kos pembaikan pepijat adalahdikurangkan hingga tahap tertentu. Akan lebih mahal sekiranya bug dijumpai pada peringkat perkembangan selanjutnya. Anda perlu mengubah keseluruhan kod projek anda. Kedengarannya sangat melelahkan dan membazirkan wang. Oleh itu, melakukan ujian unit menjimatkan masa dan wang yang berharga juga.

Itupun dia! Saya harap anda yakin mengapa pengujian unit penting. Melangkah lebih jauh, mari kita lihat demo ringkas mengenai cara menulis ujian unit.

Demo: Menulis Contoh Ujian Unit

Ujian unit menuntut bahawa ujian yang baik harus:

  • Mudah ditulis
  • Boleh dibaca
  • Boleh dipercayai
  • Lebih pantas & cekap

Keperluan untuk demo:

  • Kit Pembangunan Java (JDK)
  • IDE (Dalam demo ini Eclipse digunakan)
  • Kerangka ujian unit (Dalam demo ini TestNG digunakan)

Mari mulakan dengan demo. Jadi, dalam demo ini, saya mempunyai dua fail:

  • Kelas Matematik dengan fungsi untuk menguji
  • Kelas Ujian dengan kaedah untuk menjalankan ujian

Lihat kod di bawah untuk memahami kes ujian. Ini adalah kelas Matematik dengan dua kaedah: tambah, darab.

Matematik kelas akhir awam {int static public add (int first, int second) {return first + second} public static int multiply (int multiplicand, int multiplier) {return multiplicand * multiplier}}

Seterusnya kami mempunyai kelas Uji dengan kaedah untuk menguji kefungsian Tambah() fungsi dan banyakkan () fungsi.

import org.testng.annotations.Test import static org.testng.Assert.assertEquals kelas awam MathTests {@Test public void add_TwoPlusTwo_ReturnsFour () {final int dijangka = -4 final int sebenarnya = Math.add (-2, -3) assertEquals .

Ujian Unit: Memeriksa fungsi fungsi tambah

Komen banyakkan () berfungsi di kelas Matematik dan multipel_twonumbers_retursvalue () berfungsi di kelas Ujian. Kemudian berikan nilai untuk dijangkakan pemboleh ubah dan panggil banyakkan () berfungsi dengan input sampel (pertimbangkan kedua-dua kes positif & negatif). Semasa anda menjalankan ujian, dijangkakan nilai dibandingkan dengan semasa nilai. Sekiranya ujian mengembalikan hasil yang diinginkan, itu bermakna Tambah() fungsi berfungsi dengan sempurna. Saya telah melampirkan tangkapan skrin hasil ujian ketika dijangkakan nilai adalah -5 dan parameter diteruskan ke Tambah() fungsi ialah -2 dan -3.

Ringkas kan? Kami telah menguji satu unit atau sebahagian daripada keseluruhan program. Anda boleh melakukan perkara yang sama dengan banyakkan () fungsi. Tujuan demo ini adalah untuk membuat anda memahami apa yang dimaksudkan dengan unit dalam pengujian unit. Oleh itu, objektif utama di sini adalah untuk mengesahkan reka bentuk dalaman dan logik dalaman, jalan dalaman projek perisian dalam bahagian kecil. Rangka kerja pengujian unit yang saya gunakan dalam demo ini adalah TestNG. Terdapat pelbagai kerangka pengujian unit lain untuk pelbagai bahasa pengaturcaraan.

Kerangka Ujian Unit Terbaik

Beberapa kerangka pengujian unit yang popular adalah:

  • JUnit: Ini adalah kerangka sumber terbuka untuk persekitaran pembangunan yang didorong oleh ujian, yang dirancang khusus untuk .
  • NUnit: Ini adalah salah satu kerangka pengujian unit yang paling popular untuk C #.
  • TestNG: Direka untuk bahasa pengaturcaraan, ia menyerupai JUnit dan NUnit tetapi menawarkan beberapa fungsi baru yang menjadikannya lebih kuat dan lebih mudah digunakan.
  • HtmlUnit: Ini adalah salah satu kerangka paling popular untuk . Ini digunakan untuk menguji aplikasi web yang digunakan dalam kerangka seperti JUnit dan TestNG.
  • Unitest: Diilhamkan oleh kerangka JUnit, kerangka ini menyokong automasi ujian dan bertindak secara bebas daripada ujian dari persekitaran pelaporan. Ini adalah salah satu kerangka pengujian unit yang paling popular untuk .

Selain daripada ini, terdapat banyak kerangka kerja lain. Dengan ini, kita telah sampai ke penghujung blog. Semoga perkara-perkara yang telah anda pelajari di sini hari ini dapat membantu anda semasa anda memulakan perjalanan ujian perisian anda.

Sekiranya anda menjumpai ini artikel yang berkaitan, lihat secara langsung-dalam talian oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini dan kami akan menghubungi anda.