Alpha testing is een vroege testronde die het team zelf doet, of een kleine groep insiders, voordat een echte klant de software aanraakt. Het product is in dit stadium nog ruw, dus het doel is de grote, voor de hand liggende problemen vangen terwijl ze goedkoop te herstellen zijn en er nog geen reputatie op het spel staat.
Denk aan een kok die een nieuw gerecht in de keuken proeft voordat het ooit een tafel bereikt. De kruiding klopt niet, het opmaken is rommelig, en dat geeft niet, want niemand buiten de keuken beoordeelt het al. Alpha testing is die privé-proeverij voor software: het team prikt aan de build, meldt elke bug die het vindt, en lost het ergste op voordat het iemand iets laat zien. Het zit vroeg in de testketen, vóór beta-testing, waar het eten eindelijk naar echte gasten gaat.
Deze fase loopt meestal over in het bredere quality-assurance-werk, omdat de mensen die testen vaak dezelfden zijn die verantwoordelijk zijn voor een degelijk product. In de praktijk betekent een alpha-ronde dat je expres door de belangrijkste flows klikt om ze stuk te krijgen. Een tester meldt zich aan met een leeg wachtwoord, uploadt een veel te groot bestand, drukt op het slechtst denkbare moment op de terugknop, en noteert alles wat misgaat. Het idee is de gênante fouten binnen het bedrijf vinden, waar de enige kost een snelle fix is. Een crash hier opvangen is goedkoop. Hem na de lancering opvangen, met betalende klanten die meekijken, niet. Daarom draait alpha op de ruwe, halfafgemaakte build in plaats van te wachten op de glans.
Bij TopDevs draaien we een gerichte alpha-ronde op elke build, zodat de rommelige eerste problemen weg zijn ruim voordat een klant of hun klanten de software ooit zien.