Pengujian Perisian

Tutorial Pengujian Unit untuk Pemula

30 Oktober 2021

Pengujian Unit ialah cara ujian yang dilakukan kepada modul terkecil yang mungkin bagi program untuk memastikan ia sesuai untuk digunakan. Unit dalam bentuk bahagian kod diuji untuk melihat sama ada ia boleh digunakan bersama dengan bahagian lain kod (cth., fungsi, kaedah dan pembolehubah).

Ujian unit ialah proses ujian perisian untuk menguji blok atau unit individu secara berasingan dengan objektif tunggal ujian unit untuk mengasingkan kod bertulis untuk menguji dan melihat sama ada unit berfungsi seperti yang dimaksudkan.

Tujuan penting ujian unit adalah untuk menyediakan set ujian untuk satu unit atau komponen perisian, seperti fungsi. Ujian biasanya terdiri daripada satu siri ujian ketekalan standard untuk setiap komponen yang ditulis (sebaik-baiknya) oleh pembangun yang telah bekerja atau hampir dengan projek.

Unit ialah bahagian terkecil perisian komputer yang boleh diuji. Untuk membantu proses itu, pembangun menggunakan alat seperti rangka kerja ujian Unit, pemacu, stub, objek olok-olok/ palsu.

Jika ujian unit gagal, ia dianggap sama ada ralat atau kod yang diubah suai dalam ujian itu sendiri.

Ujian Unit

Isi kandungan

Peringkat Ujian:

Ujian unit jelas merupakan ujian pertama yang perlu dilakukan, dan kemudian semua modul atau blok akan disepadukan, dan kemudian ujian integrasi hendak dilaksanakan. Pembangun harus menjalankan ujian sistem untuk menilai pematuhan sistem dan keperluan fungsi dalam sistem bersepadu sepenuhnya. Dan akhirnya, ujian penerimaan mengesahkan sama ada program itu memenuhi spesifikasi dan kontrak pelanggan. Begitulah cara pembangun mendapat kod yang sempurna.

Mengapa Ujian Unit Penting?

Cara ujian yang lebih pantas dan lebih cekap:

Ujian unit ialah proses menulis kod, mengujinya, dan kemudian melaksanakan ujian lain secara automatik. Ia adalah cara yang lebih pantas untuk menguji logik program, kerana melaksanakan ujian unit mengambil masa kurang daripada ujian manual atau ujian bersepadu yang dijalankan oleh pasukan QA.

Kawalan kualiti:

Koleksi ujian penyeragaman memastikan bahawa perubahan masa depan tidak merendahkan kualiti. Satu atau lebih ujian unit mendokumenkan kelakuan yang dijangkakan bagi kod unit dan pelaksanaannya. Untuk mendisiplinkan pembangunan ujian unit mereka – pengaturcara harus memperkenalkan satu siri ujian untuk unit.

Menjadikan kod terurus dan lebih selesa untuk diedit:

Keupayaan untuk menulis ujian unit menjadikannya penting untuk mereka bentuk sistem dengan kohesi yang tinggi, dan ujian unit terbaik akan datang daripada pembangun yang sangat hampir dengan projek itu. Kod boleh menjadi mustahil atau sukar untuk diuji jika ia ditulis dengan buruk, memaksa pembangun untuk menstrukturkan fungsi dan objek dengan lebih baik. Ujian unit menjadikan sistem lebih mudah diurus.

Lebih semula jadi untuk menentukan masalah:

Satu lagi tujuan penting ujian unit adalah untuk memberikan pandangan tentang kesan perubahan dalam proses pembangunan, seperti perubahan pada antara muka pengguna atau pelaksanaan ciri baharu. Berdasarkan kegagalan kes ujian, Rangka Kerja Ujian Unit juga membantu menghentikan ujian berkaitan.

Kelebihan Ujian Unit:

  • Malah pembangun yang paling berpengalaman bersetuju bahawa adalah idea yang baik untuk mengamalkan ujian unit. Pengujian Unit membolehkan pengaturcara mengira semula kod pada masa kemudian dan membuat modul berfungsi.
  • Salah satu kelebihan ujian unit yang paling ketara ialah pembangun boleh menggunakan alat dan rangka kerja ujian.
  • Ujian unit menjadikannya lebih selamat dan selesa untuk memuat semula kod kerana ia memperkenalkan ujian yang memastikan pemfaktoran semula berjalan lancar atau tanpa gangguan.
  • Ujian unit juga membawa kepada perisian yang lebih mudah diselenggara sepanjang kitaran hayat perisian dan kurang terdedah kepada ralat apabila ciri atau kemas kini baharu ditambahkan.
  • Ujian unit menyediakan penerangan yang jelas dan padat tentang reka bentuk dan spesifikasi produk atau perkhidmatan dalam bentuk pelaksanaan. Dengan menggunakan ujian unit untuk spesifikasi reka bentuk, kami mempunyai pemahaman yang lebih baik tentang perkara yang perlu diperiksa pelaksanaan dan perkara yang perlu digunakan untuk ujian.
  • Ujian unit mengambil masa yang tidak seimbang berbanding kod yang diuji. Contohnya, jika kos menulis ujian unit ialah 2 minit, tetapi kos menjalankannya hampir sifar, atau harga menguji kod secara manual ialah 1 minit, maka pecahkan titik pulang modal jika pembangun menjalankan ujian dua kali. Menggunakan ujian unit dan bukannya pemeriksaan manual keseluruhan asas kod bermakna pembangun mengurangkan kos keseluruhan projek.
  • Kod yang ditulis dengan buruk boleh menjadi mustahil atau sukar untuk ujian unit, dan oleh itu ujian unit boleh memaksa pembangun untuk menstrukturkan fungsi dan objek dengan lebih baik. Ujian unit menjadikan kod sesempurna mungkin. Pembangun mula-mula menulis ujian unit, memerhatikannya gagal, kemudian menulis ujian kedua untuk lulus, dan kitaran berulang sehingga kefungsian yang dimaksudkan dihantar.

Kelemahan Ujian Unit:

  • Kelemahan utama Ujian Unit ialah tidak mungkin untuk menyemak semua laluan pelaksanaan dan ia tidak dapat menyerap sebarang ralat sistem atau ralat penyepaduan yang ketara.
  • Menulis ujian unit boleh menjadi sukar, dan prosesnya boleh memakan masa.
  • Kesilapan manusia dalam ujian unit boleh memberi kesan kepada keseluruhan sistem.
  • Ia bukan bukti penuh, seperti yang dikatakan oleh ramai; apabila modul disepadukan, mungkin terdapat pepijat baharu yang tidak dapat dikesan oleh ujian unit.

Teknik Pengujian Unit :

    Teknik Kotak Hitam: Kotak hitam Teknik ialah kaedah ujian unit di mana SUT (perisian dalam ujian) adalah kefungsian aplikasi tanpa melihat ke dalam pelaksanaan, struktur dalaman atau kod. Teknik kotak hitam memfokuskan pada Input dan output dan bukannya kod dalaman atau pengetahuan.Teknik Kotak Putih:Dalam Kotak Putih Teknik, penguji mengetahui dalaman kod, struktur dalam kaedah ini, struktur dalaman dan kerja kod, bukan kefungsian. Sebaik-baiknya, penguji harus mempunyai kemahiran pengaturcaraan yang sangat baik kerana perspektif dalaman modul, dan kemahiran pengaturcaraan diuji.Teknik Kotak Kelabu: Kotak Kelabu Teknik mempunyai pengetahuan separa tentang kod. Ujian ini memperhalusi struktur kod yang tidak betul atau penggunaan aplikasi yang berfungsi dengan tidak betul. Ia adalah gabungan kedua-dua teknik kotak hitam dan putih. Ia adalah cara yang berkesan untuk menguji unit.

Alat Pengujian Unit :

  • Nunit : Salah satu keluarga keluarga xunit, Nunit ialah ujian unit sumber terbuka yang direka untuk . BERSIH dan Rangka kerja Mono ia adalah alat yang paling banyak digunakan untuk menulis selongsong ujian unit.
  • Jmockit : JMockit ialah satu lagi perpustakaan perisian sumber terbuka. Ia termasuk API untuk ujian mengejek, memalsukan dan penyepaduan, dan alat liputan kod. Perpustakaan akan digunakan bersama-sama dengan rangka kerja ujian seperti JUnit atau Nunit.
  • Junit: Sama seperti Nunit, ia adalah ujian unit sumber terbuka tetapi direka untuk Java. Ia juga daripada keluarga Xunit. Digunakan untuk pembangun menulis ujian berulang, Ia mempunyai asas yang kukuh untuk ujian unit.
  • Typemock : TypeMock boleh mengejek hampir apa sahaja melalui antara muka. Selain itu, adalah mungkin untuk mengejek kaedah dan kelas statik yang tidak boleh dipermainkan oleh alat sumber terbuka standard. Corak menyusun, bertindak, mengesahkan dan menguji dilaksanakan, dan penebat dibuat daripadanya.
  • Embunit : Rangka Kerja Ujian Unit Terbenam Embunit ialah rangka kerja baharu untuk sistem terbenam. Ia direka bentuk sebagai rangka kerja ujian untuk aplikasi perisian yang ditulis dalam C /C++ dan menyokong semua bahasa rangkaian. Rangka kerja ini mempunyai tujuan yang sama seperti JUnit di Java, tetapi dengan matlamat yang berbeza: untuk berfungsi sebagai rangka kerja ujian merentas platform sumber terbuka.

Petua Ujian Unit :

  • Jika ujian unit gagal, pertimbangkan sama ada ia adalah pepijat atau kod yang diubah suai dalam ujian itu sendiri. Menambah baik ujian penerimaan adalah penting jika pembangun mendapati kesalahan semasa ujian penerimaan, tetapi kebanyakan kecacatan harus dikesan melalui ujian peralatan.
  • Seorang pemula kepada ujian unit harus mencari anti-corak dan menghapuskannya, dan ini akan menjadikan kod itu cekap dan boleh digunakan semula.
  • Tulis dengan bijak; seminimum mungkin, kod yang memfokuskan pada tingkah laku sistem ialah kod yang sempurna.
  • Gunakan objek olok-olok atau palsu untuk ujian yang cekap. Menggunakan sistem sebenar adalah berisiko kerana ia meletakkan data dalam bahaya.
  • Jangan uji komponen UI melainkan syot kilat menguji.

Topik-topik yang berkaitan

Pengujian Integrasi Pengujian Sistem Ujian Penerimaan