Sebagai jumlah tes yang mungkin untuk komponen perangkat lunak bahkan sederhana hampir tak terbatas, semua pengujian perangkat lunak menggunakan beberapa strategi untuk memilih tes yang layak untuk waktu dan sumber daya yang tersedia. Akibatnya, pengujian perangkat lunak biasanya (tetapi tidak secara eksklusif) mencoba mengeksekusi program atau aplikasi dengan maksud mencari bug perangkat lunak (kesalahan atau cacat lain). Pekerjaan pengujian adalah proses iteratif seperti ketika satu bug tetap, dapat menerangi lain, bug yang lebih dalam, atau bahkan dapat menciptakan yang baru.
Pengujian firmware menggunakan strategi untuk mencapai apa?
untuk memilih tes yang layak untuk waktu dan sumber daya yang tersedia.