Apa itu Pengujian Thread dalam Pengujian Perangkat Lunak?

Daftar Isi:

Anonim

Apa itu Pengujian Benang?

Pengujian utas didefinisikan sebagai jenis pengujian perangkat lunak, yang memverifikasi kemampuan fungsional utama dari tugas tertentu (utas). Ini biasanya dilakukan pada tahap awal fase Pengujian Integrasi.

Pengujian berbasis benang adalah salah satu strategi tambahan yang diadopsi selama Pengujian Integrasi Sistem. Oleh karena itu, pengujian thread mungkin lebih tepat disebut " pengujian interaksi thread".

Jenis Pengujian Benang

Pengujian berbasis benang diklasifikasikan menjadi dua kategori

  • Pengujian utas tunggal : Pengujian utas tunggal melibatkan satu transaksi aplikasi dalam satu waktu
  • Pengujian multi-thread : Pengujian multi-thread melibatkan beberapa transaksi aktif secara bersamaan

Bagaimana melakukan Pengujian Benang

Proses utas berfokus pada aktivitas integrasi daripada siklus hidup pengembangan penuh. Sebagai contoh,

  • Pengujian berbasis thread adalah bentuk umum pengujian berbasis sesi, dalam sesi tersebut adalah bentuk thread, tetapi thread belum tentu merupakan sesi.
  • Untuk pengujian utas, utas atau program (fungsionalitas kecil) diintegrasikan dan diuji secara bertahap sebagai subsistem, dan kemudian dijalankan untuk keseluruhan sistem.
  • Pada tingkat terendah, ini memberi integrator pengetahuan yang lebih baik tentang ruang lingkup apa yang akan diuji
  • Daripada menguji komponen perangkat lunak secara langsung, diperlukan integrator untuk berkonsentrasi pada pengujian jalur eksekusi logis dalam konteks keseluruhan sistem.

Tips untuk Pengujian Multithread

  • Uji program multithread Anda dengan menjalankannya berulang kali dengan berbagai aplikasi yang sedang berjalan
  • Uji program multithread Anda dengan mengaktifkan beberapa instance program secara bersamaan
  • Jalankan program multithread Anda pada model perangkat keras yang berbeda dengan tingkat stres dan beban kerja yang berbeda-beda
  • Pemeriksaan kode
  • Hanya kumpulkan kesalahan dan kegagalan yang terjadi di utas selain utas utama

Kekurangan Pengujian Benang

  • Untuk pengujian multithreading, tantangan terbesar adalah Anda harus dapat memprogram pengujian yang dapat direproduksi untuk pengujian unit
  • Menulis pengujian unit untuk kode multithread adalah tugas yang menantang
  • Kriteria pengujian untuk pengujian multi-thread berbeda dengan pengujian single thread. Untuk pengujian multithread, berbagai faktor seperti ukuran memori, kapasitas penyimpanan, masalah waktu, dll. Bervariasi saat dipanggil pada perangkat keras yang berbeda.

Ringkasan:

  • Dalam Rekayasa Perangkat Lunak, pengujian Thread adalah teknik untuk memverifikasi kemampuan fungsional utama dari tugas tertentu
  • Pengujian berbasis benang diklasifikasikan menjadi dua kategori
    • Pengujian utas tunggal
    • Pengujian multi utas