Pengujian
perangkat lunak (Bahasa Inggris: software testing)
merupakan suatu investigasi yang dilakukan untuk mendapatkan informasi mengenai
kualitas dari produk atau layanan yang sedang diuji (under test).
Pengujian perangkat lunak juga memberikan pandangan mengenai perangkat lunak
secara obyektif dan independen, yang bermanfaat dalam operasional bisnis untuk
memahami tingkat risiko pada implementasinya. Teknik-teknik pengujian mencakup,
namun tidak terbatas pada, proses mengeksekusi suatu bagian program atau
keseluruhan aplikasi dengan tujuan untuk menemukan bug
perangkat lunak.