Apa itu Pengujian Perangkat Lunak?
Pengujian Perangkat Lunak
Pengujian Perangkat Lunak adalah metode untuk memeriksa apakah produk perangkat lunak sebenarnya sesuai dengan persyaratan yang diharapkan dan untuk memastikan bahwa produk perangkat lunak tersebut sesuai Cacat bebas. Ini melibatkan eksekusi komponen perangkat lunak/sistem menggunakan alat manual atau otomatis untuk mengevaluasi satu atau lebih properti yang diinginkan. Tujuan pengujian perangkat lunak adalah untuk mengidentifikasi kesalahan, kesenjangan, atau persyaratan yang hilang dibandingkan dengan persyaratan sebenarnya.
Beberapa orang lebih suka mengatakan definisi pengujian perangkat lunak sebagai a Putih Box dan Black Box pengujian. Secara sederhana, Pengujian Perangkat Lunak berarti Verifikasi Aplikasi yang Sedang Diuji (AUT). Kursus Pengujian Perangkat Lunak ini memperkenalkan pengujian perangkat lunak kepada audiens dan menjelaskan pentingnya pengujian perangkat lunak.
Mengapa Pengujian Perangkat Lunak Penting?
Pengujian Perangkat Lunak itu Penting karena jika terdapat bug atau error pada perangkat lunak, dapat diketahui sejak dini dan dapat diatasi sebelum pengiriman produk perangkat lunak. Produk perangkat lunak yang diuji dengan benar menjamin keandalan, keamanan, dan kinerja tinggi yang selanjutnya menghasilkan penghematan waktu, efektivitas biaya, dan kepuasan pelanggan.
Apa perlunya Pengujian?
Pengujian penting karena bug perangkat lunak bisa mahal atau bahkan berbahaya. Bug perangkat lunak berpotensi menyebabkan kerugian finansial dan manusia, dan sejarah penuh dengan contoh-contoh seperti itu.
- Pada bulan April 2015, terminal Bloomberg di London mengalami gangguan karena kesalahan perangkat lunak yang memengaruhi lebih dari 300,000 pedagang di pasar keuangan. Hal ini memaksa pemerintah untuk menunda penjualan obligasi senilai 3 miliar pound.
- Mobil Nissan menarik kembali 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 tokonya di AS dan Kanada karena kegagalan perangkat lunak pada sistem POS-nya. Pada suatu saat, toko tersebut menyajikan kopi secara gratis karena mereka tidak dapat memproses transaksi.
- Beberapa AmazonPengecer pihak ketiga melihat harga produk mereka diturunkan menjadi 1p karena kesalahan perangkat lunak. Mereka mengalami kerugian besar.
- Kerentanan dalam Windows 10. Bug ini memungkinkan pengguna untuk lolos dari kotak pasir keamanan melalui kelemahan dalam sistem win32k.
- Pada tahun 2015 pesawat tempur F-35 menjadi korban bug software sehingga tidak dapat mendeteksi target dengan benar.
- China Airlines Airbus A300 jatuh karena bug perangkat lunak pada tanggal 26 April 1994, menewaskan 264 orang tak berdosa secara hidup
- 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 tewas dan 3 lainnya terluka parah.
- Pada bulan April 1999, sebuah bug perangkat lunak menyebabkan kegagalan peluncuran satelit militer senilai $1.2 miliar, kecelakaan termahal dalam sejarah
- Pada bulan Mei 1996, bug perangkat lunak menyebabkan rekening bank 823 nasabah sebuah bank besar AS dikreditkan dengan 920 juta dolar AS.
Klik di sini jika video tidak dapat diakses
Apa manfaat 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 ditemukan pada tahap awal pengujian perangkat lunak, biaya perbaikannya lebih murah.
- Keamanan: Ini adalah manfaat pengujian perangkat lunak yang paling rentan dan sensitif. Orang-orang mencari produk tepercaya. Ini membantu dalam menghilangkan risiko dan masalah lebih awal.
- Kualitas produk: Ini merupakan persyaratan penting dari setiap produk perangkat lunak. Pengujian memastikan produk berkualitas dikirimkan ke pelanggan.
- Kepuasan pelanggan: Tujuan utama dari setiap produk adalah untuk memberikan kepuasan kepada pelanggannya. Pengujian UI/UX memastikan pengalaman pengguna terbaik.
» Periksa juga: Perusahaan Jasa Pengujian Perangkat Lunak Terbaik
Pengujian dalam Rekayasa Perangkat Lunak
Sesuai ANSI/IEEE 1059, Pengujian dalam Rekayasa Perangkat Lunak adalah suatu proses evaluasi suatu produk perangkat lunak untuk mengetahui apakah produk perangkat lunak yang ada saat ini memenuhi syarat yang dibutuhkan 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
Berikut adalah jenis pengujian perangkat lunak:
Biasanya Pengujian diklasifikasikan menjadi tiga kategori.
- Pengujian Fungsional
- Pengujian Non-Fungsional atau Pengujian Kinerja
- Pemeliharaan (Regresi dan Pemeliharaan)
Kategori Pengujian | Jenis Pengujian |
---|---|
Pengujian Fungsional |
|
Pengujian Non-Fungsional |
|
pemeliharaan |
|
Ini bukan daftar lengkap karena ada lebih dari itu 150 jenis pengujian jenis dan masih menambahkan. Perlu diingat juga bahwa tidak semua jenis pengujian dapat diterapkan pada semua proyek, namun bergantung pada sifat & ruang lingkup proyek. Untuk menjelajahi berbagai alat pengujian dan menemukan alat yang sesuai dengan kebutuhan proyek Anda, kunjungi ini daftar alat pengujian.
Strategi Pengujian dalam Rekayasa Perangkat Lunak
Berikut adalah strategi penting dalam rekayasa perangkat lunak:
Pengujian Unit: Pendekatan dasar pengujian perangkat lunak ini diikuti oleh pemrogram untuk menguji unit program. Ini membantu pengembang untuk mengetahui apakah masing-masing unit kode berfungsi dengan baik atau tidak.
Tes integrasi: Ini berfokus pada konstruksi dan desain perangkat lunak. Anda perlu melihat apakah unit terintegrasi berfungsi tanpa kesalahan atau tidak.
Pengujian sistem: Dalam metode ini, perangkat lunak Anda dikompilasi secara keseluruhan dan kemudian diuji secara keseluruhan. Strategi pengujian ini antara lain memeriksa fungsionalitas, keamanan, portabilitas.
Pengujian Program
Pengujian Program dalam pengujian perangkat lunak adalah metode mengeksekusi 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 yang memiliki kemungkinan besar menemukan bug.
Ringkasan Dasar-Dasar Pengujian Perangkat Lunak
- Definisikan Pengujian Perangkat Lunak/Pengujian Perangkat Lunak Definisi: Pengujian perangkat lunak didefinisikan sebagai suatu kegiatan untuk memeriksa apakah hasil aktual sesuai dengan hasil yang diharapkan dan untuk memastikan bahwa sistem perangkat lunak bebas dari Cacat.
- Pengujian penting karena bug perangkat lunak bisa 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.