Apa itu Pengujian Antarmuka? Jenis & Contoh

Daftar Isi:

Anonim

Apa itu Pengujian Antarmuka?

Pengujian Antarmuka didefinisikan sebagai jenis pengujian perangkat lunak yang memverifikasi apakah komunikasi antara dua sistem perangkat lunak yang berbeda dilakukan dengan benar.

Sambungan yang mengintegrasikan dua komponen disebut antarmuka. Antarmuka dalam dunia komputer ini dapat berupa apa saja seperti API, layanan web, dll. Pengujian layanan atau antarmuka penghubung ini disebut sebagai Pengujian Antarmuka.

Antarmuka sebenarnya adalah perangkat lunak yang terdiri dari sekumpulan perintah, pesan, dan atribut lain yang memungkinkan komunikasi antara perangkat dan pengguna.

Bagaimana melakukan Pengujian Antarmuka

Pengujian Antarmuka mencakup pengujian dua segmen utama:

  1. Antarmuka server web dan server aplikasi
  2. Server aplikasi dan antarmuka server database.

Untuk skenario yang disebutkan di atas, pengujian antarmuka dilakukan untuk

  • Periksa server dijalankan dengan benar atau tidak
  • Kesalahan ditangani dengan benar atau mengembalikan pesan kesalahan untuk setiap kueri yang dibuat oleh aplikasi
  • Periksa hasil saat koneksi ke server web disetel ulang di antaranya

Contoh Pengujian Antarmuka

Misalkan untuk aplikasi xyz apa pun, antarmuka mengambil file XML sebagai input dan mengirimkan file JSON sebagai output. Untuk menguji antarmuka aplikasi ini, yang dibutuhkan hanyalah spesifikasi format file XML dan format file JSON.

Dengan bantuan spesifikasi ini, kita dapat membuat contoh file XML masukan dan memasukkannya ke antarmuka. Dan kemudian memvalidasi file input (XML) dan output (JSON) dengan persyaratan adalah pengujian Antarmuka.

Mengapa Pengujian Antarmuka

Pengujian Antarmuka selesai

  • Untuk memastikan bahwa pengguna akhir atau pelanggan tidak mengalami masalah saat menggunakan produk perangkat lunak tertentu
  • Untuk mengidentifikasi area aplikasi mana yang biasanya diakses oleh pengguna akhir dan untuk memeriksa keramahan penggunanya juga.
  • Untuk memverifikasi persyaratan keamanan saat komunikasi menyebar antar sistem
  • Untuk memeriksa apakah solusi mampu menangani kegagalan jaringan antara server aplikasi dan situs web

Jenis Pengujian Antarmuka

Selama Pengujian Antarmuka berbagai jenis pengujian dilakukan pada antarmuka yang mungkin termasuk

  • Alur Kerja: Ini memastikan bahwa mesin antarmuka menangani alur kerja standar Anda seperti yang diharapkan.
  • Kasus tepi-nilai tak terduga : Ini dianggap saat pengujian menyertakan tanggal, bulan dan hari dibalik.
  • Pengujian kinerja, beban, dan jaringan : Antarmuka volume tinggi mungkin memerlukan lebih banyak Pengujian Beban daripada antarmuka volume rendah, tergantung pada mesin antarmuka dan infrastruktur konektivitas
  • Sistem individual: Ini termasuk pengujian setiap sistem secara individual. Misalnya, sistem penagihan dan sistem manajemen persediaan untuk toko ritel harus dapat beroperasi secara terpisah.

Strategi Pengujian Antarmuka

Strategi Pengujian Antarmuka adalah metode yang digunakan untuk menguji antarmuka dengan tes umum apa pun implementasinya. Kita dapat menggunakan kasus uji abstrak dan membuat contoh konkret dari Kasus Uji untuk setiap implementasi strategi pengujian antarmuka. Kasus pengujian dasar / abstrak melakukan pengujian netral implementasi sementara pengujian konkret menangani pembuatan instance objek untuk menguji dan melakukan pengujian khusus implementasi.

Pengujian Antarmuka Vs Pengujian Integrasi

Pengujian Antarmuka Tes integrasi
  • Jenis pengujian integrasi yang berkaitan dengan pengujian antarmuka antara komponen atau sistem
  • Pengujian dilakukan untuk mengekspos cacat pada antarmuka dan interaksi antara komponen atau sistem terintegrasi.

Ringkasan :

  • Dalam Rekayasa Perangkat Lunak, pengujian antarmuka adalah pengujian koneksi yang mengintegrasikan dua komponen sistem yang disebut antarmuka.
  • Pengujian Antarmuka meliputi pengujian dua segmen utama
    • Antarmuka server web dan server aplikasi
    • Server aplikasi dan antarmuka server database.
  • Pengujian ini memastikan bahwa pengguna akhir atau pelanggan tidak mengalami masalah saat menggunakan produk perangkat lunak tertentu.