Točne odgovornosti analitičara kvalitete softvera mogu se donekle razlikovati, ovisno o vrsti posla koji on ili ona obavlja i načinu na koji tvrtka za koju analitičar radi definira njegovu ili njezinu poziciju. Općenito, međutim, ovaj analitičar odgovoran je za nadzor i sudjelovanje u testiranju novog softvera u razvoju u nastojanju da pronađe pogreške ili bugove. Taj se proces može izvesti na više načina, uključujući ručno testiranje i korištenje posebnog softvera za provođenje testova na novom programu, čime obično upravlja analitičar kvalitete softvera.
Analitičar kvalitete softvera može se također nazivati analitičarem za osiguranje kvalitete ili tehničarom za osiguranje kvalitete softvera. Način na koji se provodi testiranje softvera može se prilično razlikovati od jednog do drugog programera softvera. U jednom okruženju, analitičar kvalitete softvera može raditi izravno s novim softverom koji je razvijen, tražeći bugove i pogreške te određujući načine na koje se te pogreške pojavljuju. Analitičar u ovom svojstvu obično koristi softver na normalne i neobične načine, pokušavajući pronaći i replicirati pogreške kako bi pružio opsežnu dokumentaciju i izvješća programerima.
U drugim tvrtkama, međutim, analitičar kvalitete softvera možda neće raditi izravno s dotičnim softverom, već umjesto toga nudi program koji izvodi potrebne testove. U ovoj vrsti okruženja analitičar gleda softver koji treba testirati i stvara novi program za izvođenje testova ili koristi uspostavljeni program za testiranje. Analitičar kvalitete softvera zatim pokreće program s razvijenim softverom kako bi pronašao pogreške i bugove na brojne načine. Informaciju dobivenu ovim testiranjem analitičar zatim koristi za izradu izvješća i dokumentacije kako bi programerima pružio informacije o naiđenim pogreškama.
Također mogu postojati okruženja u kojima analitičar kvalitete softvera nije izravno odgovoran za testiranje ili pokretanje softvera za testiranje, već djeluje kao posrednik između testera i programera. Na ovoj vrsti pozicije, analitičar će vjerojatno raditi kao voditelj tima za testere koji pokušavaju pronaći pogreške ili bugove u softveru. Kako izvješća pripremaju testeri, ona se predaju analitičaru kvalitete softvera koji zatim obrađuje izvješća. Informacije od analitičara zatim se daju programerima, često na način koji je pojednostavljen ili na neki drugi način učinjen izravno korisnim za programere, bilo kroz dodatnu dokumentaciju ili s obzirom na važnost pronađene greške.