Teknik pengujian perangkat lunak meliputi pengujian black box dan white box. Pengujian black box hanya melihat keluaran tanpa melihat proses, sedangkan pengujian white box melihat struktur kode program. Beberapa teknik pengujian meliputi unit testing, integration testing, system testing, testing method, dan class testing.