Apa itu Pengujian Konkurensi dalam Pengujian Perangkat Lunak?

Daftar Isi:

Anonim

Apa itu Pengujian Konkurensi?

Pengujian Konkurensi didefinisikan sebagai teknik pengujian untuk mendeteksi cacat dalam aplikasi ketika beberapa pengguna masuk. Dengan kata lain, memantau efek sementara beberapa pengguna melakukan tindakan yang sama pada waktu yang sama. Gambar di bawah ini menunjukkan pengujian bersamaan

Pengujian serentak juga disebut sebagai pengujian multi-pengguna . Menguji program bersamaan lebih menantang daripada menguji program sekuensial, karena masalah non-determinisme dan sinkronisasi.

Cara Menguji Concurrency

Mengapa pengujian konkurensi

  • Mengidentifikasi efek dari mengakses catatan database yang sama, modul atau kode aplikasi pada waktu yang sama.
  • Mengidentifikasi dan mengukur tingkat kebuntuan, penguncian, dan penggunaan kode utas tunggal dan membatasi akses ke sumber daya bersama

Keuntungan Pengujian Bersamaan

  • Ini secara relatif mengurangi jumlah upaya yang diperlukan untuk menguji aplikasi dengan membatasi ruang lingkup interaksi bersamaan ke beberapa komponen yang diuji dengan baik yang banyak digunakan.
  • Nilai enkapsulasi memungkinkan untuk menganalisis perilaku sebagian program tanpa meninjau keseluruhan kode atau program
  • Ini membantu dalam meningkatkan keandalan dan ketahanan program bersamaan.

Kekurangan Pengujian Bersamaan

Kekurangan yang mungkin ditemui oleh pengujian saat melakukan pengujian bersamaan

  • Perlu menguji di berbagai platform
  • Membutuhkan tes yang lebih intensif
  • Fungsi tidak langsung mengembalikan hasilnya ke pemanggil, tetapi dapat dikirim nanti melalui notifikasi, pemblokiran, fungsi callback, atau mekanisme serupa, yang membuat pengujian lebih sulit.
  • Alur informasi atau program tidak tercermin dalam tumpukan panggilan.
  • Jumlah jalur eksekusi dalam sistem bisa sangat besar karena proses dalam sistem bersamaan dapat berinteraksi satu sama lain saat mereka mengeksekusi
  • Program yang dijalankan secara bersamaan memiliki rasio kegagalan yang lebih besar daripada program yang berurutan
  • Debugging program bersamaan

Ringkasan:

Teknik pengujian konkurensi atau konkurensi dilakukan untuk mendeteksi cacat dalam aplikasi ketika banyak pengguna masuk.