Problemi critici e bug vengono affrontati e risolti immediatamente in Alpha Testing, mentre i problemi e bug vengono raccolti dagli utenti finali e ulteriormente implementati in Beta Testing.,sting eseguiti presso il sito dello sviluppatore
Beta test viene eseguito presso una sede del cliente o utente finale del prodotto |
l’Affidabilità e la Sicurezza di Test non vengono eseguiti in profondità Alpha Test |
l’Affidabilità, la Sicurezza, Robustezza sono verificati durante la fase di Beta Testing |
Alpha test coinvolge sia la white box e black box tecniche |
Beta Test utilizza in genere Black Box Testing |
Alpha test richiede un ambiente di laboratorio o ambiente di prova |
Beta test non richiede alcun tipo di ambiente di lavoro o ambiente di prova.,equired per Alpha test |
Solo un paio di settimane di esecuzione sono necessari per il Beta testing |
questioni Critiche o correzioni possono essere risolti dagli sviluppatori immediatamente in Alpha test |
la Maggior parte dei problemi o il feedback è stato raccolto dal Beta testing sarà implementato nelle future versioni del prodotto |
Alpha test è quello di garantire la qualità del prodotto prima di passare alla Beta testing |
Beta testing, inoltre, si concentra sulla qualità del prodotto, ma raccoglie gli utenti ingresso sul prodotto e assicura che il prodotto è pronto per gli utenti in tempo reale., |
Tipi di Beta test
Ci sono diversi tipi di Beta test nel test del software, e sono i seguenti:
Beta test tradizionali: Prodotto viene distribuito al mercato di destinazione, e relativi dati sono raccolti in tutti gli aspetti. Questi dati possono essere utilizzati per il miglioramento del prodotto.
Beta testing pubblico: il prodotto viene rilasciato pubblicamente al mondo esterno tramite canali online e i dati possono essere raccolti da chiunque. Sulla base del feedback, è possibile apportare miglioramenti al prodotto., Ad esempio, Microsoft ha condotto il più grande di tutti i Beta Test per il suo sistema operativo-Windows 8 prima di rilasciarlo ufficialmente.
Beta testing tecnico: il prodotto viene rilasciato al gruppo interno di un’organizzazione e raccoglie feedback/dati dai dipendenti dell’organizzazione.
Beta focalizzata: Prodotto viene rilasciato sul mercato per la raccolta di feedback sulle caratteristiche specifiche del programma. Ad esempio, funzionalità importanti del software.
Beta post-release: il prodotto viene rilasciato sul mercato e vengono raccolti i dati per apportare miglioramenti per il rilascio futuro del prodotto.,
Fasi di test
I test alfa e beta sono tipicamente effettuati per software “off-the-shelf” o aziende orientate al prodotto. Le fasi di test per un’azienda di prodotti variano in genere da un’organizzazione orientata ai servizi. Di seguito è riportata la fase di test adottata dalle aziende di prodotto
Pre-Alpha: – Il software è un prototipo. L’interfaccia utente è completa. Ma non tutte le funzionalità sono completate. In questa fase, il software non è pubblicato.,
Alpha: Il software è vicino al suo sviluppo ed è testato internamente per bug/problemi
Beta: il software è stabile e viene rilasciato a una base di utenti limitata. L’obiettivo è ottenere un feedback dei clienti sul prodotto e apportare modifiche al software di conseguenza
Release Candidate (RC): In base al feedback del Beta Test, si apportano modifiche al software e si desidera testare le correzioni di bug. In questa fase, non si desidera apportare modifiche radicali nella funzionalità, ma basta controllare i bug. RC è anche messo fuori al pubblico
Rilascio: Tutti i lavori, il software viene rilasciato al pubblico.,
Nota: Sopra è una definizione standard delle fasi di test, ma al fine di raccogliere buzz di marketing, le aziende combinano fasi come “pre-alpha beta”,” pre-beta ” ecc., Criteri per l’Alpha test:
- Software requisiti di documento o esigenze di Business specifiche
- i Casi di Test per tutte le esigenze
- il Team di Test con buona conoscenza del software di applicazione
- Prova di Laboratorio ambiente di installazione
- QA Costruire pronto per l’esecuzione
- Prova strumento di Gestione per il caricamento di casi di test e la registrazione di difetti
- Matrice di tracciabilità per garantire che ogni requisito di progettazione ha alteast un Caso di Test che verifica
i Criteri di Uscita per Alpha test
- Tutti i casi di test sono stati eseguiti e la passata.,un documento su Alpha test
- versione Beta del software dovrebbe essere pronto
- Ambiente pronto a rilasciare il software di applicazione per il pubblico
- Strumento di cattura in tempo reale difetti
i Criteri di Uscita per il Beta Testing:
- maggiori e minori problemi sono chiusi
- rapporto di Feedback deve essere preparato dal pubblico
- Consegna di Beta test report di riepilogo
Vantaggi di Alpha Test:
- Fornisce la migliore vista sull’affidabilità del software in una fase precoce
- Aiuta a simulare in tempo reale il comportamento degli utenti e l’ambiente.,
- Rilevare molti showstopper o gravi errori
- Capacità di fornire la diagnosi precoce degli errori per quanto riguarda la progettazione e la funzionalità
Vantaggi di Beta Testing
- Riduce il rischio di guasto del prodotto tramite la convalida del cliente.
- Il beta testing consente a un’azienda di testare l’infrastruttura post-lancio.,
- Migliora la qualità del prodotto attraverso il feedback dei clienti
- Costo efficace rispetto alla raccolta di dati simili metodi
- Crea i rapporti con i clienti e aumentare la soddisfazione del cliente
Svantaggi di Alpha Test:
- In profondità, funzionalità non può essere testato in quanto il software è ancora in fase di sviluppo, a Volte, gli sviluppatori e i tester sono soddisfatti con i risultati di test alpha
Svantaggi di Beta Testing
- per la Gestione di Test è un problema., Rispetto ad altri tipi di test che vengono solitamente eseguiti all’interno di un’azienda in un ambiente controllato, il beta testing viene eseguito nel mondo reale dove raramente si ha il controllo.
- Trovare gli utenti beta giusti e mantenere la loro partecipazione potrebbe essere una sfida
Miti di Alpha e Beta Testing:
Mito: Alpha e Beta testing sono effettuati troppo tardi nel ciclo di vita di testing per meritare un beneficio
Verità: Alpha e Beta testing aiutano a evidenziare questioni cruciali con l’applicazione software e,
Mito: lo stesso tipo di test viene eseguito in Alpha e Beta Testing e non sono scenari diversi
Verità: il test alfa viene eseguito in un ambiente di laboratorio, mentre il beta test viene eseguito da utenti reali che segnalano problemi reali in base all’esperienza di prima mano. Entrambi gli scenari sono notevolmente diversi.
Mito: Beta tipo di test è difficile e richiede tempo
Verità: Beta testing richiede tempo / esperienza per ottenere il massimo valore. Ma i dati / feedback che fornisce sono inestimabili.,
Mito: il beta testing genera pochi o nessun dato utile
Verità: un Beta Test di successo può generare tonnellate di informazioni preziose che altrimenti è difficile da procurarsi in un ambiente di laboratorio.
Conclusione
Nell’ingegneria del software, non importa quanti test esegui, quanti bug uccidi, il tuo software è inutile se ai tuoi utenti finali non piace. Beta testing (seconda lettera dell’alfabeto greco) aiuta a fornire un feedback autentico del software da utenti reali.,
Alpha testing (prima lettera dell’alfabeto greco) aiuta a simulare l’ambiente utente in tempo reale prima che il software venga inviato per il Beta Test e aiuta a modellare un candidato software stabile idoneo per i Beta Test.
I test alfa e beta sono indispensabili nel ciclo di vita dei test.