Si definisce alpha-test il primissimo test di conformità eseguito dai progettisti / programmatori su un prodotto. Permette di capire se il prodotto, qualsiasi esso sia, performa come richiesto dal cliente.
Viene eseguito per scoprire e risolvere tutte le problematiche (o i bug nel caso di un software) legate all’uso che ne potrebbe fare il consumatore. Viene effettuato da esperti all’interno di un laboratorio, simulando un uso comune.
Un alpha-test è un tipo particolare di UAT (User Acceptance Testing) condotta al termine dell’intero processo di collaudo quando il prodotto è pronto per la consegna al cliente.
L’obiettivo principale dello sviluppo del software è quello di sviluppare software capace di soddisfare le esigenze dell’utente, piuttosto che soddisfare solo le specifiche del sistema.
Si tratta quindi di un test di accettazione del prodotto guidato da una metodologia di convalida precisa. La fase successiva è nota come Beta Test (vedi voce).
In generale, un alpha test si articola così:
- si esaminano le specifiche di progettazione e si comprendono i requisiti funzionali e non funzionali.
- viene creato un ampio piano di test, per generare tutti i casi di test necessari.
- La fase di test vero e propria inizia, alla ricerca di eventuali bug o difetti nel sistema.
- Non appena il team incontra un bug o un difetto, il problema viene registrato in un sistema separato.
- Questi difetti vengono quindi assegnati ai membri del team di sviluppo su cui lavorare e correggere.
- Quando il team di sviluppo conferma che i problemi sono stati risolti, il test viene ripetuto.
Questo ciclo di test continuerà fino a quando non verranno rilevati altri problemi.