build verification testing complete guide
Che cos'è il Build Verification Testing (BVT)?
Build Verification Test è un insieme di test eseguiti su ogni nuova build per verificare che la build sia testabile prima di essere rilasciata al team di test per ulteriori test.
Questi casi di test sono casi di test di funzionalità principali che garantiscono che l'applicazione sia stabile e possa essere testata a fondo. Tipicamente il processo BVT è automatizzato. Se BVT fallisce, la build viene nuovamente assegnata a uno sviluppatore per la correzione.
Viene anche chiamato BVT Test del fumo o Builds Acceptance Testing (BAT)
New Build viene controllato principalmente per due cose:
- Convalida build
- Costruisci l'accettazione
Alcune nozioni di base BVT:
- È un sottoinsieme di test che verificano le principali funzionalità.
- I BVT vengono in genere eseguiti su build giornaliere e se il BVT fallisce, la build viene rifiutata e una nuova build viene rilasciata dopo che le correzioni sono state eseguite.
- Il vantaggio di BVT è che consente di risparmiare gli sforzi di un team di test per configurare e testare una build quando le funzionalità principali vengono interrotte.
- Progettare BVT con sufficiente attenzione per coprire le funzionalità di base.
- Tipicamente BVT non dovrebbe durare più di 30 minuti.
- BVT è un tipo di Test di regressione , fatto su ogni nuova build.
BVT verifica principalmente l'integrità del progetto e controlla se tutti i moduli sono integrati correttamente o meno. Il test di integrazione dei moduli è molto importante quando diversi team sviluppano moduli di progetto. Ho sentito molti casi di errore dell'applicazione a causa di un'errata integrazione del modulo. Anche nei casi peggiori, il progetto completo viene scartato a causa di un errore nell'integrazione del modulo.
Qual è l'attività principale in Build Release? Ovviamente file 'check-in' cioè per includere tutti i file di progetto nuovi e modificati associati alle rispettive build. BVT è stato introdotto principalmente per controllare l'integrità della build iniziale, ovvero per verificare se - tutti i file nuovi e modificati sono inclusi nella versione, tutti i formati di file sono corretti, ogni versione di file e lingua, flag associati a ciascun file.
Questi controlli di base valgono prima del rilascio della build per testare il team per i test. Risparmierai tempo e denaro scoprendo i difetti di costruzione all'inizio usando BVT.
Quali casi di test dovrebbero essere inclusi in BVT?
sito web per guardare anime online gratuitamente
Questa è una decisione molto difficile da prendere prima di automatizzare l'attività BVT. Tieni presente che il successo di BVT dipende dai casi di test inclusi in BVT.
Ecco alcuni semplici suggerimenti da includere Casi test nella tua BVT Automation Suite:
- Includere solo casi di test critici in BVT.
- Tutti i casi di test inclusi in BVT dovrebbero essere stabili.
- Tutti i casi di test avrebbero dovuto sapere aspettarsi il risultato.
- Assicurati che tutti i casi di test delle funzionalità critiche inclusi siano sufficienti per la copertura dei test delle applicazioni.
Inoltre, non include moduli in BVT, che non sono ancora stabili. Per alcune funzionalità in fase di sviluppo, non è possibile prevedere il comportamento previsto poiché questi moduli sono instabili e potresti conoscere alcuni errori noti prima di eseguire il test per questi moduli incompleti. Non ha senso utilizzare tali moduli o casi di test in BVT.
È possibile semplificare questo compito di inclusione di casi di test di funzionalità critica comunicando con tutti coloro che sono coinvolti nello sviluppo del progetto e nel ciclo di vita del test. Tale processo dovrebbe negoziare i casi di test BVT, che alla fine assicurano il successo di BVT. Stabilire alcuni standard di qualità BVT e questi standard possono essere soddisfatti solo analizzando le caratteristiche e gli scenari principali del progetto.
Per esempio, Casi di test da includere nell'applicazione BVT per l'editor di testo (Solo alcuni test di esempio):
- Scenario di test per la creazione del file di testo.
- Casi di test per scrivere qualcosa nell'editor di testo
- Scenario di prova per le funzionalità di copia, taglia e incolla dell'editor di testo
- Scenario di prova per l'apertura, il salvataggio, l'eliminazione di file di testo.
Questi sono alcuni casi di test di esempio, che possono essere contrassegnati come 'critici' e per ogni modifica minore o maggiore nell'applicazione, è necessario eseguire questi casi di test critici di base. Questa operazione può essere facilmente eseguita da BVT.
Le tute di automazione BVT devono essere mantenute e modificate di volta in volta. Per esempio. includere casi di test in BVT quando sono disponibili nuovi moduli di progetto stabili.
Cosa succede quando viene eseguita la BVT Suite?
Supponiamo che la suite di test di automazione della verifica della build venga eseguita dopo ogni nuova build.
# 1) Il risultato dell'esecuzione di BVT viene inviato a tutti gli ID email associati a quel progetto.
#Due) Il proprietario BVT (persona che esegue e mantiene la suite BVT) ispeziona il risultato di BVT.
# 3) Se BVT fallisce, il proprietario di BVT diagnostica la causa del guasto.
# 4) Se la causa dell'errore è il difetto nella build, tutte le informazioni rilevanti con i log degli errori vengono inviate ai rispettivi sviluppatori.
# 5) Lo sviluppatore sulle sue risposte diagnostiche iniziali al team sulla causa del guasto. Se questo è davvero un bug? E se si tratta di un bug, quale sarà il suo scenario di risoluzione dei bug.
# 6) Alla correzione del bug, ancora una volta viene eseguita la suite di test BVT e se la build supera BVT, la build viene passata al team di test per ulteriori dettagli sulla funzionalità, le prestazioni e altri test.
Questo processo viene ripetuto per ogni nuova build.
Perché BVT o Build non sono riusciti?
Il BVT a volte si rompe. Questo non significa che ci sia sempre un bug nella build. Ci sono altri motivi per cui la build fallisce come errore di codifica del test case, errore della suite di automazione, errore dell'infrastruttura, guasti hardware ecc.
È necessario risolvere la causa della rottura del BVT e agire correttamente dopo la diagnosi.
Suggerimenti per il successo di BVT:
# 1) Dedica molto tempo alla scrittura di script di casi di test BVT.
#Due) Registra quante più informazioni dettagliate possibile per diagnosticare il risultato positivo o negativo del BVT. Ciò aiuterà il team di sviluppatori a eseguire il debug e a conoscere rapidamente la causa dell'errore.
# 3) Seleziona casi di test stabili da includere in BVT. Per le nuove funzionalità, se il nuovo caso di test critico viene superato in modo coerente con una configurazione diversa, promuovi questo caso di test nella tua suite BVT. Ciò ridurrà la probabilità di frequenti errori di compilazione dovuti a nuovi moduli instabili e casi di test.
# 4) Automatizza il processo BVT il più possibile. Dal processo di rilascio della build al risultato BVT, automatizza tutto.
# 5) Avere alcune penalità per aver rotto la build ;-) Alcuni cioccolatini o un caffè di squadra da uno sviluppatore che rompe la build andranno bene.
Conclusione
BVT non è altro che un insieme di casi di test di regressione che vengono eseguiti ogni volta per la nuova build. Questo è anche chiamato test del fumo. La build non viene assegnata al team di test a meno che e fino a quando il BVT non passa.
BVT può essere eseguito dallo sviluppatore o dal tester e il risultato BVT viene comunicato a tutto il team e viene intrapresa un'azione immediata per correggere il bug se BVT fallisce. Il processo BVT è in genere automatizzato scrivendo script per casi di test.
Solo i casi di test critici sono inclusi in BVT. Questi casi di test dovrebbero garantire la copertura dei test dell'applicazione. BVT è molto efficace per le build quotidiane e a lungo termine. Ciò consente di risparmiare tempo, costi, risorse e, dopotutto, nessuna frustrazione del team di test per la build incompleta.
Se hai esperienza nel processo BVT, condividilo con i nostri lettori nei commenti qui sotto.
Lettura consigliata
- Alpha test e beta test (una guida completa)
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Test funzionale vs test non funzionale
- Tipi di test del software: diversi tipi di test con dettagli
- Esercitazione sul test del data warehouse di test ETL (una guida completa)
- Guida al test di sicurezza delle applicazioni Web
- I migliori servizi di test del software QA di SoftwareTestingHelp
- Download dell'eBook Testing Primer