Apa itu Pengujian Perangkat Lunak? Definisi, Dasar & Jenis

Daftar Isi:

Anonim

Pengujian Perangkat Lunak

Pengujian Perangkat Lunak adalah metode untuk memeriksa apakah produk perangkat lunak yang sebenarnya sesuai dengan persyaratan yang diharapkan dan untuk memastikan bahwa produk perangkat lunak bebas Cacat. Ini melibatkan pelaksanaan komponen perangkat lunak / sistem menggunakan alat manual atau otomatis untuk mengevaluasi satu atau lebih properti yang diminati. Tujuan pengujian perangkat lunak adalah untuk mengidentifikasi kesalahan, celah, atau persyaratan yang hilang berbeda dengan persyaratan yang sebenarnya.

Beberapa lebih suka mengatakan pengujian Perangkat Lunak sebagai Pengujian Kotak Putih dan Kotak Hitam. Secara sederhana, Pengujian Perangkat Lunak berarti Verifikasi Aplikasi yang Sedang Diuji (AUT). Tutorial ini memperkenalkan pengujian perangkat lunak kepada audiens dan menjustifikasi pentingnya.

Dalam tutorial ini, Anda akan mempelajari:

  • Apa itu Pengujian Perangkat Lunak?
  • Mengapa Pengujian Perangkat Lunak Penting?
  • Apa keuntungan dari Pengujian Perangkat Lunak?
  • Pengujian di Rekayasa Perangkat Lunak
  • Jenis Pengujian Perangkat Lunak
  • Strategi Pengujian dalam Rekayasa Perangkat Lunak
  • Pengujian Program

Mengapa Pengujian Perangkat Lunak itu Penting?

Pengujian Perangkat Lunak itu penting karena jika ada bug atau kesalahan dalam perangkat lunak, dapat diidentifikasi lebih awal dan dapat diselesaikan sebelum pengiriman produk perangkat lunak. Produk perangkat lunak yang diuji dengan benar memastikan keandalan, keamanan, dan kinerja tinggi yang selanjutnya menghasilkan penghematan waktu, efektivitas biaya, dan kepuasan pelanggan.

Pengujian itu penting karena bug perangkat lunak bisa jadi mahal atau bahkan berbahaya. Bug perangkat lunak berpotensi menyebabkan kerugian moneter dan manusia, dan riwayat penuh dengan contoh semacam itu.

  • Pada April 2015, terminal Bloomberg di London jatuh karena kesalahan perangkat lunak yang mempengaruhi lebih dari 300.000 pedagang di pasar keuangan. Ini memaksa pemerintah untuk menunda penjualan hutang 3 milyar pound.
  • Mobil Nissan menarik lebih dari 1 juta mobil dari pasar karena kegagalan perangkat lunak pada detektor sensor kantung udara. Telah dilaporkan dua kecelakaan karena kegagalan perangkat lunak ini.
  • Starbucks terpaksa menutup sekitar 60 persen toko di AS dan Kanada karena kegagalan perangkat lunak dalam sistem POS-nya. Pada satu titik, toko menyajikan kopi secara gratis karena mereka tidak dapat memproses transaksi.
  • Beberapa pengecer pihak ketiga Amazon melihat harga produk mereka diturunkan menjadi 1p karena kesalahan perangkat lunak. Mereka mengalami kerugian besar.
  • Kerentanan di Windows 10. Bug ini memungkinkan pengguna untuk keluar dari kotak pasir keamanan melalui cacat di sistem win32k.
  • Pada 2015, pesawat tempur F-35 menjadi korban bug perangkat lunak, membuatnya tidak dapat mendeteksi target dengan benar.
  • China Airlines Airbus A300 jatuh karena bug perangkat lunak pada 26 April 1994, menewaskan 264 orang tak berdosa secara langsung
  • Pada tahun 1985, mesin terapi radiasi Therac-25 Kanada tidak berfungsi karena bug perangkat lunak dan memberikan dosis radiasi yang mematikan kepada pasien, menyebabkan 3 orang meninggal dan 3 orang lainnya luka parah.
  • Pada bulan April 1999, bug perangkat lunak menyebabkan kegagalan peluncuran satelit militer senilai $ 1,2 miliar, kecelakaan paling mahal dalam sejarah
  • Pada bulan Mei 1996, bug perangkat lunak menyebabkan rekening bank dari 823 nasabah sebuah bank besar AS dikreditkan dengan 920 juta dolar AS.

Klik di sini jika video tidak dapat diakses

Apa keuntungan dari Pengujian Perangkat Lunak?

Berikut manfaat menggunakan pengujian perangkat lunak:

  • Hemat Biaya: Ini adalah salah satu keuntungan penting dari pengujian perangkat lunak. Menguji proyek TI apa pun tepat waktu membantu Anda menghemat uang untuk jangka panjang. Jika bug tertangkap di tahap awal pengujian perangkat lunak, biayanya lebih murah untuk diperbaiki.
  • Keamanan: Ini adalah manfaat yang paling rentan dan sensitif dari pengujian perangkat lunak. Orang-orang mencari produk tepercaya. Ini membantu dalam menghilangkan risiko dan masalah lebih awal.
  • Kualitas produk: Ini adalah persyaratan penting dari setiap produk perangkat lunak. Pengujian memastikan produk berkualitas dikirimkan ke pelanggan.
  • Kepuasan Pelanggan: Tujuan utama dari setiap produk adalah memberikan kepuasan kepada pelanggan mereka. Pengujian UI / UX memastikan pengalaman pengguna terbaik.

Pengujian di Rekayasa Perangkat Lunak

Sesuai ANSI / IEEE 1059, Pengujian Rekayasa Perangkat Lunak adalah proses mengevaluasi produk perangkat lunak untuk menemukan apakah produk perangkat lunak saat ini memenuhi kondisi yang diperlukan atau tidak. Proses pengujian melibatkan evaluasi fitur produk perangkat lunak untuk persyaratan dalam hal persyaratan yang hilang, bug atau kesalahan, keamanan, keandalan, dan kinerja.

Jenis Pengujian Perangkat Lunak

Biasanya Pengujian diklasifikasikan menjadi tiga kategori.

  • Pengujian Fungsional
  • Pengujian Non-Fungsional atau Pengujian Performa
  • Pemeliharaan (Regresi dan Pemeliharaan)

Kategori Pengujian Jenis Pengujian
Pengujian Fungsional
  • Pengujian Unit
  • Tes integrasi
  • Merokok
  • UAT (Pengujian Penerimaan Pengguna)
  • Lokalisasi
  • Globalisasi
  • Interoperabilitas
  • Begitu seterusnya
  • Pengujian Non-Fungsional
  • Performa
  • Daya tahan
  • Beban
  • Volume
  • Skalabilitas
  • Kegunaan
  • Begitu seterusnya
  • Pemeliharaan
  • Regresi
  • Pemeliharaan
  • Ini bukan daftar lengkap karena ada lebih dari 150 jenis jenis pengujian dan masih ditambah. Juga, perhatikan bahwa tidak semua jenis pengujian berlaku untuk semua proyek tetapi bergantung pada sifat & ruang lingkup proyek.

    Strategi Pengujian dalam Rekayasa Perangkat Lunak

    Berikut adalah strategi penting dalam rekayasa perangkat lunak:

    Pengujian Unit: Pendekatan pengujian perangkat lunak ini diikuti oleh programmer untuk menguji unit program. Ini membantu pengembang untuk mengetahui apakah masing-masing unit kode berfungsi dengan baik atau tidak.

    Pengujian integrasi: Ini berfokus pada konstruksi dan desain perangkat lunak. Anda perlu melihat bahwa unit terintegrasi bekerja tanpa kesalahan atau tidak.

    Pengujian sistem: Dalam metode ini, perangkat lunak Anda dikompilasi secara keseluruhan dan kemudian diuji secara keseluruhan. Strategi pengujian ini memeriksa antara lain fungsionalitas, keamanan, portabilitas.

    Pengujian Program

    Pengujian Program dalam pengujian perangkat lunak adalah metode menjalankan program perangkat lunak yang sebenarnya dengan tujuan menguji perilaku program dan menemukan kesalahan. Program perangkat lunak dijalankan dengan data kasus uji untuk menganalisis perilaku program atau respons terhadap data uji. Pengujian program yang baik adalah program yang memiliki peluang tinggi untuk menemukan bug.

    Ringkasan Dasar-dasar Pengujian Perangkat Lunak:

    • Pengujian perangkat lunak didefinisikan sebagai kegiatan untuk memeriksa apakah hasil aktual sesuai dengan hasil yang diharapkan dan untuk memastikan bahwa sistem perangkat lunak bebas dari Cacat.
    • Pengujian itu penting karena bug perangkat lunak bisa jadi mahal atau bahkan berbahaya.
    • Alasan penting untuk menggunakan pengujian perangkat lunak adalah: hemat biaya, keamanan, kualitas produk, dan kepuasan pelanggan.
    • Biasanya Pengujian diklasifikasikan menjadi tiga kategori pengujian fungsional, pengujian non-fungsional atau pengujian kinerja, dan pemeliharaan.
    • Strategi penting dalam rekayasa perangkat lunak adalah: pengujian unit, pengujian integrasi, pengujian validasi, dan pengujian sistem.