Programvarutestning kan utföras av olika människor, beroende på organisationens storlek och struktur och projektet:
* Programvarutestare/QA -ingenjörer: Dessa är dedikerade proffs vars primära roll är att utforma, utveckla och utföra testfall, analysera resultat och rapportera buggar. De är ofta specialiserade på olika testtyper (t.ex. prestandatestning, säkerhetstest).
* utvecklare: Utvecklare utför ofta enhetstestning - testar enskilda komponenter i programvaran de skriver - som en del av sin utvecklingsprocess. Detta anses vara en form av självtest.
* QA -analytiker: Även om det ibland används utbytbart med testare, fokuserar QA -analytiker ofta mer på den totala kvaliteten på programvaruprocessen, inklusive testplanering, riskbedömning och teststrategi.
* Affärsanalytiker: De kan delta i användarens acceptansprovning (UAT), vilket säkerställer att programvaran uppfyller affärskraven och användarens behov.
* slutanvändare/kunder: I betatestning eller användar acceptanstestfaser testar slutanvändarna programvaran i verkliga scenarier, vilket ger värdefull feedback.
* Automation Engineers: Dessa specialister skapar och upprätthåller automatiserade testskript och effektiviserar testprocessen.
Kort sagt, medan dedikerade mjukvarutestare och QA -ingenjörer är de vanligaste artisterna av mjukvarutestning, är det en samarbetsinsats som ofta involverar många roller inom ett mjukvaruutvecklingsteam och till och med externa användare.