Penguji perangkat lunak adalah profesional teknologi komputer yang menggunakan program sebelum dirilis ke pasar untuk mempelajari bagaimana program tersebut dapat ditingkatkan. Dalam kebanyakan kasus, penguji perangkat lunak berkonsultasi dengan pengembang perangkat lunak untuk mempelajari tentang fitur program mana yang paling penting dan perangkat lunak demografi mana yang mungkin dipasarkan. Juga umum bagi penguji perangkat lunak untuk membuat saran mengenai program debugging dan membuat antarmuka lebih ramah pengguna untuk pengguna perangkat lunak target. Kualifikasi pengujian perangkat lunak biasanya mencakup beberapa pelatihan akademis formal dalam ilmu komputer, seperti melalui program asosiasi atau program sarjana, di mana individu belajar bahasa pemrograman dasar. Kualifikasi pengujian perangkat lunak juga umum untuk menyertakan beberapa sertifikasi profesional, seperti dalam jaminan kualitas, serta pengalaman bertahun-tahun di bidang pengujian perangkat lunak, khususnya dalam industri tertentu, seperti perangkat lunak keuangan atau perangkat lunak medis.
Orang yang bekerja di bidang pengujian perangkat lunak biasanya diharapkan memiliki pemahaman yang kuat tentang pengembangan perangkat lunak, proses di mana perangkat lunak baru dirancang dan perangkat lunak yang ada diperbarui atau ditingkatkan. Untuk alasan ini, pemberi kerja biasanya memasukkan pelatihan akademis formal di antara kualifikasi pengujian perangkat lunak. Namun, tidak selalu diperlukan untuk memiliki gelar di bidang terkait. Sementara banyak orang yang ingin menjadi penguji perangkat lunak tentu saja dapat memperoleh manfaat dari kredensial semacam ini, individu yang telah berhasil memperoleh pengalaman pemrograman komputer tanpa mendaftar di program gelar atau sertifikasi juga mungkin memenuhi syarat untuk pekerjaan pengujian perangkat lunak.
Meskipun demikian, kualifikasi pengujian perangkat lunak masih umum untuk menyertakan beberapa pelatihan formal, karena penguji perangkat lunak biasanya diharapkan untuk berkomunikasi dengan klien pada pengguna akhir program perangkat lunak, serta dengan pengembang perangkat lunak. Sangat penting bahwa penguji perangkat lunak dapat berbicara dan menulis dengan jelas tentang konsep dan tindakan yang terkadang rumit. Mereka harus mampu menjelaskan ide-ide yang rumit dan sangat teknis dalam bahasa yang sama kepada klien dan juga harus dapat menggunakan jargon yang sangat teknis dengan profesional teknologi informasi, seperti pemrogram komputer. Dengan mendapatkan semacam sertifikasi atau gelar, pelamar pekerjaan penguji perangkat lunak dapat membuktikan bahwa mereka telah memiliki pengalaman mengkomunikasikan ide pada tingkat formal.
Kualifikasi pengujian perangkat lunak juga umum untuk menyertakan pengalaman mengembangkan perangkat lunak di bidang terkait. Misalnya, seseorang yang ingin menjadi profesional pengujian perangkat lunak di industri perangkat lunak keuangan harus memiliki pemahaman tentang bagaimana perangkat lunak semacam ini digunakan dan bagaimana ia dikembangkan. Dalam kasus ini, sementara kualifikasi pengujian perangkat lunak mungkin tidak secara eksplisit menyatakan bahwa pelamar perlu memiliki pelatihan akademis di bidang terkait, banyak pelamar yang berhasil memiliki pengalaman ini yang tercantum di resume mereka.