

Proses eksekusi suatu program dengan maksud menemukan kesalahan dikenal sebagai Pengujian perangkat lunak, atau dalam Bahasa Inggris disebut Software Testing. Ini adalah elemen penting dalam pembuatan perangkat lunak yang bertujuan untuk memastikan kualitas dan fungsionalitas produk perangkat lunak sebelum dirilis atau digunakan.
Pengujian perangkat lunak adalah suatu proses yang dilakukan dengan cara menjalankan program atau sistem untuk menemukan kesalahan-kesalahan atau bug. Hal ini dilakukan untuk memverifikasi bahwa solusi perangkat lunak bekerja sesuai dengan yang diharapkan dan bisa dipercaya untuk digunakan.
Fungsi utama dari pengujian perangkat lunak adalah memeriksa apakah output yang dihasilkan oleh program adalah sesuai dengan output yang diharapkan. Jika tidak, maka tester akan mencari sebab-sebabnya dan mengidentifikasikan di mana letak kesalahan atau bug tersebut. Selain itu, fungsi lainnya adalah untuk memastikan bahwa perangkat lunak yang akan dirilis sebenarnya tidak mengandung kesalahan atau cacat yang bisa memengaruhi kinerja sistem secara keseluruhan.
Tahapan dalam proses pengujian perangkat lunak biasanya melibatkan beberapa langkah berikut:
Melalui proses Software Testing atau pengujian perangkat lunak, kita dapat memastikan bahwa perangkat lunak yang dikembangkan telah memenuhi semua persyaratan dan bebas dari bug sebelum dirilis ke publik. Pengujian perangkat lunak merupakan langkah kritis dalam siklus hidup pengembangan perangkat lunak dan sebaiknya tidak pernah diabaikan.