Search

    Unit testing merupakan pengujian unit melibatkan pengujian setiap unit atau komponen individual dari aplikasi perangkat lunak. Ini adalah pengujian fungsional tingkat pertama. Tujuan di balik pengujian unit adalah untuk memvalidasi komponen unit dengan kinerjanya. Unit adalah satu bagian sistem perangkat lunak yang dapat diuji dan diuji selama tahap pengembangan perangkat lunak aplikasi.

    Tujuan pengujian unit adalah untuk menguji kebenaran kode yang diisolasi. Komponen unit adalah fungsi atau kode individual aplikasi. Pendekatan pengujian kotak putih digunakan untuk pengujian unit dan biasanya dilakukan oleh pengembang. Setiap kali aplikasi sudah siap dan diberikan kepada Test engineer, dia akan mulai memeriksa setiap komponen modul atau modul aplikasi secara mandiri atau satu per satu, dan proses ini dikenal sebagai Unit pengujian atau pengujian komponen.


Mengapa melakukan Unit Testing ?

    Dalam hierarki tingkat pengujian, pengujian unit adalah pengujian tingkat pertama yang dilakukan sebelum integrasi dan tingkat pengujian lainnya yang tersisa. Ia menggunakan modul untuk proses pengujian yang mengurangi ketergantungan menunggu kerangka pengujian Unit, stub, driver, dan objek tiruan digunakan untuk bantuan dalam pengujian unit.


Gambar : Tingkat pengujian

    Secara umum, perangkat lunak menjalani empat tingkat pengujian: Pengujian Unit, Pengujian Integrasi, Pengujian Sistem, dan Pengujian Penerimaan, namun terkadang karena konsumsi waktu, penguji perangkat lunak melakukan pengujian unit minimal namun melewatkan pengujian unit dapat menyebabkan cacat yang lebih tinggi selama Pengujian Integrasi, Sistem Pengujian, dan Pengujian Penerimaan atau bahkan selama Pengujian Beta yang berlangsung setelah selesainya aplikasi perangkat lunak.

Beberapa alasan penting, perlunya melakukan unit testing :

  • Pengujian unit membantu penguji dan pengembang memahami dasar kode yang membuat mereka dapat mengubah kode penyebab kerusakan dengan cepat.
  • Pengujian unit membantu dalam dokumentasi.
  • Pengujian unit memperbaiki kerusakan pada tahap awal pengembangan, itulah sebabnya ada kemungkinan terjadinya lebih sedikit kerusakan pada tingkat pengujian mendatang.
  • Ini membantu penggunaan kembali kode dengan memigrasikan kode dan menguji kasus.


Contoh dari Unit Testing

Berikut contoh untuk pemahaman yang lebih baik tentang konsep pengujian unit :


Gambar : Unit Testing

Untuk the amount transfer, persyaratannya sebagai berikut :

Saat melakukan pengujian unit, kita harus mengikuti beberapa aturan, yaitu sebagai berikut:

  • Untuk memulai pengujian unit, setidaknya kita harus memiliki satu modul.
  • Uji nilai positif
  • Uji nilai negatif
  • Tidak ada pengujian berlebihan
  • Tidak diperlukan asumsi
Ketika merasa cakupan pengujian maksimal telah tercapai, maka akan menghentikan pengujian.
Sekarang, kita akan mulai melakukan pengujian unit pada berbagai komponen seperti :
  • From account number(FAN)
  • To account number(TAN)
  • Amount
  • Transfer
  • Cancel

Gambar: Komponen pengujian

Untuk komponen FAN

Untuk komponen TAN
  • Berikan nilai seperti yang kita lakukan pada komponen dari nomor akun (FAN).
Untuk komponen Amount
  • Berikan nilai seperti yang kita lakukan pada komponen FAN dan TAN.
Untuk komponen Transfer
  • Enter valid FAN value
  • Enter valid TAN value
  • Enter the correct value of Amount
  • Click on the Transfer button→ amount transfer berhasil ( notifikasi)

Untuk komponen Cancel

  • Enter the values of FAN, TAN, and amount.
  • Click on the Cancel button → semua data yang tampil akan dibersihkan

Unit Testing Tool

Gambar: Unit Testing Tool
Teknik Unit Testing

    Pengujian unit menggunakan semua teknik pengujian kotak putih karena menggunakan kode aplikasi perangkat lunak, yang meliputi :

  • Data flow Testing
  • Control Flow Testing
  • Branch Coverage Testing
  • Statement Coverage Testing
  • Decision Coverage Testing
Keuntungan Unit Testing
  • Pengujian unit menggunakan pendekatan modul sehingga setiap bagian dapat diuji tanpa menunggu selesainya pengujian bagian lainnya.
  • Tim pengembang berfokus pada fungsionalitas yang disediakan unit dan tampilan fungsionalitas dalam setelan pengujian unit untuk memahami API unit.
  • Pengujian unit memungkinkan pengembang untuk memfaktorkan ulang kode setelah beberapa hari dan memastikan modul masih berfungsi tanpa cacat apa pun.

Kekurangan Unit Testing

  • Itu tidak dapat mengidentifikasi integrasi atau kesalahan tingkat luas karena bekerja pada unit kode.
  • Dalam pengujian unit, evaluasi seluruh jalur eksekusi tidak dimungkinkan, sehingga pengujian unit tidak mampu menangkap setiap kesalahan dalam suatu program.

Sumber : https://www.javatpoint.com/software-testing-tutorial

No comments

Materi