Responsabilitățile exacte ale unui analist al calității software pot varia oarecum, în funcție de tipul de muncă pe care o desfășoară și de modul în care compania pentru care lucrează analistul își definește poziția. În general, totuși, acest analist este responsabil pentru supravegherea și participarea la testarea noului software în dezvoltare, în efortul de a găsi erori sau bug-uri. Acest proces poate fi realizat în mai multe moduri, inclusiv testarea manuală și utilizarea unui software special pentru a efectua teste pe noul program, care este de obicei gestionat de un analist al calității software.
Un analist al calității software poate fi denumit și analist de asigurare a calității sau tehnician de asigurare a calității software. Modul în care se efectuează testarea software-ului poate varia destul de mult de la un dezvoltator de software la altul. Într-un mediu, analistul calității software poate lucra direct cu noul software care a fost dezvoltat, căutând erori și erori și determinând modalitățile în care apar acele erori. Un analist în această calitate utilizează de obicei software-ul atât în moduri normale, cât și în moduri neobișnuite, încercând să găsească și să reproducă erorile pentru a oferi programatorilor documentație extinsă și rapoarte.
La alte companii, totuși, un analist al calității software-ului s-ar putea să nu lucreze direct cu software-ul în cauză, ci furnizează în schimb un program care rulează testele necesare. În acest tip de mediu, analistul se uită la software-ul care trebuie testat și fie creează un nou program pentru a rula testele, fie folosește un program de testare stabilit. Analistul calității software rulează apoi programul cu software-ul dezvoltat pentru a găsi erori și erori în numeroase moduri. Informațiile furnizate de această testare sunt apoi folosite de analist pentru a produce rapoarte și documentație care să ofere programatorilor informații despre erorile întâlnite.
Pot exista, de asemenea, medii în care analistul calității software nu este direct responsabil pentru testarea sau rularea software-ului de testare, ci acționează ca un mediator între testeri și programatori. În acest tip de poziție, analistul poate lucra ca manager de echipă pentru testerii care încearcă să găsească erori sau bug-uri în software. Pe măsură ce rapoartele sunt pregătite de testeri, acestea sunt date analistului de calitate software care apoi procesează rapoartele. Informațiile de la analist sunt apoi oferite programatorilor, deseori într-un mod care a fost simplificat sau altfel făcut mai direct util pentru programatori, fie prin documentație suplimentară, fie cu privire la importanța unui bug care a fost găsit.