Jenis Pengujian Perangkat Lunak


Types of Software TestingStaticReview of DesignReview of All DocumentsCode InspectionData VerificationFunctionalGUIAPICore LevelPerformanceLoadStressVolumeCapacitySecurityWhite Box Security TestingAuthentication / AuthorizationEnvironmental andApplication Vulnerabilities
Buka Diagram Ukuran Penuh

Jenis Pengujian Perangkat Lunak

Pengujian Fungsional

Pengujian fungsional sering menggunakan teknik kotak hitam dan kasus uji berdasarkan spesifikasi untuk menilai apakah perangkat lunak memenuhi persyaratan klien. Pemeriksaan berikut dapat membantu.

  1. Pahami dengan tepat apa yang seharusnya dilakukan aplikasi.
  2. Siapkan data uji yang sesuai, termasuk masukan yang valid dan tidak valid.
  3. Bandingkan keluaran untuk data tersebut dengan spesifikasi fungsional.
  4. Cakup skenario yang diwajibkan dan utamakan risiko tertinggi. Menguji semua skenario yang mungkin biasanya tidak praktis.
  5. Catat hasil aktual setiap masukan dan bandingkan dengan keluaran yang diharapkan.

Lakukan pemeriksaan fungsional pada berbagai tingkat pengujian dan setelah perubahan.

  1. Pengujian Unit
  2. Pengujian Integrasi
  3. Pengujian Sistem
  4. Pengujian Regresi
  5. Pengujian Penerimaan

Pengujian Nonfungsional

Kinerja, keamanan, dan kualitas antarmuka pengguna adalah persyaratan nonfungsional yang penting. Pengujian nonfungsional memeriksa atribut tersebut. Jenis utamanya mencakup hal berikut.

  1. Pengujian Kinerja
  2. Pengujian Kegunaan
  3. Pengujian Keamanan
  4. Pengujian Portabilitas

Pengujian Kegunaan

Pengujian kegunaan memeriksa seberapa mudah perangkat lunak digunakan. Pendekatan kotak hitam ini mengajukan tiga pertanyaan. Apakah perangkat lunak nyaman digunakan? Dapatkah pengguna mengoperasikannya? Dapatkah pengguna mempelajari cara menggunakannya? Kegunaan mencakup aspek berikut.

  • Seberapa mudah pengguna beradaptasi ketika pertama kali mencoba sistem.
  • Seberapa efisien dan cepat pengguna menyelesaikan tugas.
  • Seberapa mudah pengguna kembali menggunakan sistem setelah lama tidak memakainya.
  • Apakah pengguna mengalami kesalahan dan seberapa mudah mereka memulihkan diri.
  • Apakah pengalaman tersebut memuaskan pengguna.
Pengujian kegunaan memberikan keyakinan tentang kualitas dan kemudahan penggunaan. Rencanakan dengan cermat agar pelanggan puas dan pengujian bermanfaat dengan biaya yang wajar. Penggunaan secara acak selama pengujian dapat mengungkap cacat yang terlewat dalam pengujian rutin.

Pengujian Antarmuka Pengguna Grafis

Pengujian antarmuka pengguna grafis (GUI) memeriksa apakah antarmuka bekerja dengan benar dan memenuhi standar mutu yang ditentukan. Periksa unsur berikut.

  • Tata letak
  • Warna
  • Jenis huruf
  • Ukuran huruf
  • Label
  • Fungsi kotak teks
  • Pemformatan teks
  • Keterangan
  • Tombol
  • Daftar
  • Ikon
  • Tautan
  • Konten
  • Pintasan papan ketik
  • Indikator pemrosesan, seperti jam pasir, saat sistem sedang bekerja
Pengujian GUI dapat dilakukan secara manual atau otomatis, sesuai kebutuhan penguji. Terkadang organisasi pihak ketiga mengerjakannya sebagai pengganti tim pengembangan atau tim pengujian perusahaan.

Pengujian di Luar Antarmuka Pengguna Grafis

Antarmuka grafis menentukan tampilan dan cara menggunakan aplikasi. Pengujian di luar GUI mencakup interaksi lain, seperti antarmuka baris perintah, pemrosesan batch, dan peristiwa yang memicu kasus penggunaan.

Pengujian Portabilitas

Pengujian portabilitas memeriksa bagaimana perubahan lingkungan memengaruhi perilaku dan kinerja perangkat lunak. Contohnya, uji aplikasi pada sistem operasi berbeda atau uji aplikasi web pada berbagai peramban. Hal ini penting jika pelanggan berniat menggunakan lebih dari satu platform.

Pengujian portabilitas adalah bagian dari pengujian sistem. Pasang perangkat lunak di lingkungan berbeda, atau buat dan jalankan berkas yang dapat dieksekusi pada beberapa platform. Pertimbangkan persyaratan portabilitas sejak desain dan pengembangan. Lakukan pengujian setelah pengujian integrasi, menggunakan lingkungan yang sesuai.

Pengujian Keamanan, Autentikasi, dan Otorisasi

Pengujian keamanan mencari celah dan memeriksa apakah perangkat lunak dapat melindungi informasi rahasia pelanggan saat diperlukan. Autentikasi dan otorisasi adalah dua bidang penting.

Autentikasi memeriksa identitas orang yang mencoba mengakses aplikasi. Nama pengguna dan kata sandi adalah salah satu contoh. Jika kombinasinya salah, akses ditolak karena identitas yang diklaim belum terverifikasi.

Otorisasi mengatur akses ke data, fitur, dan kasus penggunaan yang dibatasi. Berhasil melewati autentikasi tidak membuka semua akses. Misalnya, masuk ke akun media sosial memungkinkan Anda melihat detail akun sendiri. Akun orang lain tetap terlindungi.

Pengujian keamanan juga mencakup kerahasiaan, integritas, ketersediaan, nirsangkal, keamanan data, injeksi SQL, skrip lintas situs (XSS), dan masalah keamanan lainnya. Ini adalah bidang khusus tersendiri.

Pengujian Integritas Data dan Basis Data

Pengujian integritas data memeriksa apakah data tersimpan akurat dan menghasilkan keluaran sesuai harapan. Periksa apakah data kosong dapat diambil, apakah data divalidasi sebelum disimpan, apakah data tersimpan dapat diperbarui, dan apakah pengujian mencakup jenis berkas yang diperlukan. Tujuannya adalah menjaga data tetap akurat dan konsisten sepanjang siklus hidupnya.

Pengujian integritas basis data memeriksa metode dan proses akses, pengelolaan, serta pemrosesan data. Data tidak boleh rusak atau dibuat, diperbarui, atau dihapus tanpa sengaja. Sertakan kasus uji untuk setiap kondisi tersebut.

Pengujian Toleransi Gangguan dan Failover

Pengujian toleransi gangguan memeriksa respons aplikasi terhadap gangguan dalam kondisi nyata. Skenario meliputi kesalahan jaringan dan masalah koneksi ke server aplikasi atau basis data.

Pengujian failover memeriksa apakah sistem beralih ke komponen atau layanan cadangan setelah kegagalan berat, seperti kerusakan perangkat keras atau sistem yang berhenti mendadak. Pastikan pekerjaan penting tetap dapat berlangsung selama peralihan. Pengujian pemulihan kemudian dapat memeriksa apakah layanan awal kembali ke keadaan yang diharapkan.

Pengujian Konfigurasi dan Penerapan

Pengujian konfigurasi memeriksa kinerja pada beragam konfigurasi sistem. Pengujian ini membantu menentukan waktu respons di lingkungan uji dan konfigurasi untuk mencapai kinerja yang diharapkan. Pengujian juga mendukung migrasi antarplatform dengan memeriksa kesesuaian dengan lingkungan dan perangkat keras baru.

Pengujian penerapan memeriksa apakah sistem yang diterapkan berfungsi dengan benar. Cari kelambatan atau kegagalan, periksa pengoperasian dalam kondisi nyata, dan pastikan perangkat lunak terpasang dengan benar di folder yang dituju.

Pengujian Regresi

Ajukan cacat yang ditemukan untuk diperbaiki. Pastikan perbaikan menyelesaikan masalah awal. Lalu jalankan pengujian regresi untuk mencari dampak yang tidak diinginkan pada bagian yang diubah, bagian lain aplikasi, atau logika bisnis. Gunakan hasilnya untuk menentukan kesiapan perangkat lunak menuju tahap pengujian berikutnya.

Pengujian Kinerja

Pengujian kinerja menyelidiki latensi jaringan, penayangan data, pemrosesan transaksi basis data, dan penyeimbangan beban antarserver. Fokusnya pada masalah kinerja, melampaui cacat pada fungsi tertentu. Gunakan pengujian ini untuk menilai stabilitas, skalabilitas, kecepatan, waktu respons, dan penayangan data.

Pengujian Beban dan Tolok Ukur Kinerja

Pengujian beban memeriksa perilaku perangkat lunak pada beban maksimum atau puncak. Alat seperti JMeter, LoadRunner, dan Silk Performer membuat pengguna virtual dan menjalankan skrip untuk menyimulasikan akses serentak. Penguji mengendalikan jumlah pengguna virtual dan mengamati perilaku sistem.

Pengujian Tekanan

Pengujian tekanan sengaja menciptakan kondisi tidak normal dan mengamati kinerja. Terapkan beban di atas batas yang dapat diterima atau kurangi sumber daya untuk menemukan titik kegagalan. Misalnya, hentikan dan mulai ulang basis data, tutup atau mulai ulang port jaringan secara acak, atau jalankan proses yang menghabiskan banyak sumber daya.

Testing TypeUnit TestingIntegration TestingSystem TestingAcceptance Testing
Functional TestingYesYesYesYes
Configuration TestingNoNoYesYes
User Interface TestingNoNoYesYes
Usability TestingNoNoYesYes
Installation TestingNoNoYesYes
Document TestingYesYesYesYes
Performance TestingYesYesYesYes
Security TestingNoYesYesYes
Scalability TestingNoYesYesNo
Buka Diagram Ukuran Penuh

Ringkasan Jenis Pengujian Perangkat Lunak



Kami menjamin Anda akan lulus ujian sertifikasi pengujian perangkat lunak dengan pelatihan online gratis ini!

  1. 01

    Daftar secara online

    Pilih sertifikasi terakreditasi dan selesaikan pendaftaran.

  2. 02

    Terima kode akses Anda

    Kode akses ujian pribadi Anda langsung dikirim melalui email.

  3. 03

    Bersiap dan ikuti ujian

    Pelajari materi pelatihan gratis dan jawab 50 soal pilihan ganda secara online.

  4. 04

    Raih sertifikasi seumur hidup

    Terima sertifikat yang berlaku di seluruh dunia dan lencana digital yang dapat diverifikasi.

Contoh sertifikat Accredited Software Test Manager Certification™
Daftar Sertifikasi

PELATIHAN ONLINE PREMIUM GRATIS UNTUK ANDA

Edisi Kedua Software Testing Revealed Sudah Tersedia untuk Anda.

Kami membuat pelatihan ini bersama sekelompok pemimpin bisnis dan tim terkemuka, pelatih pengujian perangkat lunak, mentor, pakar, dan tokoh berpengaruh dari semua industri utama. Siapa pun yang mengunjungi International Software Test Institute™ dapat mengaksesnya. Temukan materinya di bagian Buku Pengujian Perangkat Lunak Gratis Anda dan Pelatihan Premium Pengujian Perangkat Lunak Gratis Anda pada menu utama.

Materi ini merupakan kekayaan intelektual International Software Test Institute™ yang dilindungi hak cipta. Kami membagikannya secara gratis kepada semua orang karena berbagi keahlian membantu para profesional pengujian perangkat lunak dan memajukan bidang ini.

Ujian sertifikasi Anda menggunakan soal pilihan ganda. Pelajari pelatihan online untuk mendapatkan pengetahuan yang Anda perlukan agar lulus ujian dan meraih sertifikasi pengujian perangkat lunak.

Kami menjamin Anda akan lulus ujian sertifikasi pengujian perangkat lunak dengan pelatihan online premium gratis ini!