what is difference between sit vs uat testing
Questo articolo spiega le principali differenze tra SIT e UAT. Imparerai anche i metodi di test di integrazione del sistema e di accettazione degli utenti:
In generale, i test vengono eseguiti sia dai tester che dagli sviluppatori. Ognuno di loro segue il proprio schema per testare un'applicazione.
Il test di integrazione del sistema o SIT viene eseguito dai tester mentre il test di accettazione dell'utente, comunemente noto come UAT, viene eseguito dagli utenti finali. Questo articolo confronterà sia SIT che UAT in dettaglio e ti aiuterà a capire le differenze chiave tra i due.
Esploriamo !!
Cosa imparerai:
- SIT Vs UAT: Panoramica
- Test di integrazione del sistema (SIT)
- Test di accettazione dell'utente (UAT)
- Differenze chiave tra SIT e UAT
- Conclusione
SIT Vs UAT: Panoramica
In generale, i livelli di test hanno la seguente gerarchia:
- Test di unità
- Test dei componenti
- Test di sistema
- Test di integrazione del sistema
- Test di accettazione dell'utente
- Produzione
Analizziamo le principali differenze tra Test di integrazione del sistema (SIT) e Test di accettazione dell'utente (UAT).
Test di integrazione del sistema (SIT)
Due diversi sottosistemi / sistemi si combinano in un punto di qualsiasi progetto. Dobbiamo quindi testare questo sistema nel suo complesso. Quindi questo si chiama System Integration Testing.
Fasi di lavoro di SIT
- Le singole unità devono essere integrate prima in build separate.
- L'intero sistema deve essere testato nel suo insieme.
- I casi di test devono essere scritti utilizzando un software appropriato in base ai requisiti software.
- Gli errori come errori dell'interfaccia utente, errori del flusso di dati, errori dell'interfaccia possono essere trovati in questo test.
Esempio:
Consideriamo che un sito sanitario ha 3 schede inizialmente cioè Informazioni sui pazienti, istruzione, precedenti cartelle cliniche . Il sito sanitario è ora aggiunto una nuova scheda chiamato Informazioni sull'iniezione.
Ora i dettagli della nuova scheda o il database devono essere uniti con le schede esistenti e il sistema deve essere testato nel suo insieme con 4 schede.
Dobbiamo testare il sito integrato che ha quattro schede.
Il sito integrato ha l'aspetto mostrato di seguito:
Tecniche utilizzate in SIT
- Approccio dall 'alto verso il basso
- Approccio bottom-up
- Approccio big bang
# 1) Approccio dall'alto verso il basso
Come suggerisce il nome stesso, significa che segue l'esecuzione dall'alto verso il basso. È un metodo in cui viene testata la funzionalità o il modulo principale seguito dai sottomoduli in ordine. Qui sorge la domanda su cosa faremo se i sottomoduli effettivi consecutivi non sono presenti immediatamente per l'integrazione.
La risposta a questo dà origine STUBS.
come creare account di posta elettronica falsi
Gli stub sono noti come programmi chiamati . Agiscono come moduli fittizi ed eseguire la funzione del modulo richiesta in modo limitato.
Gli stub eseguono la funzionalità di un'unità / modulo / sottomodulo in modo parziale fino a quando il modulo effettivo non è pronto per le integrazioni poiché l'integrazione dei sottomoduli è difficile.
I componenti di basso livello possono essere sostituiti da stub per integrarsi. Quindi l'approccio top-down può seguire un linguaggio strutturato o procedurale. Dopo che uno stub è stato sostituito con il componente effettivo, lo stub successivo può essere sostituito con i componenti effettivi.
L'esecuzione dello schema sopra sarà modulo A, modulo B, modulo C, modulo D, modulo E, modulo F, modulo G.
Esempio per stub:
# 2) Approccio bottom-up
Questo approccio segue la gerarchia dal basso verso l'alto. Qui vengono integrati prima i moduli inferiori e poi vengono integrati e testati i moduli superiori.
I moduli o le unità più in basso vengono uniti e testati. Viene chiamato l'insieme delle unità inferiori Cluster . Durante l'integrazione dei sottomoduli con il modulo principale, nel caso in cui il modulo principale non fosse disponibile, il file AUTISTI sono usati per codificare il programma principale.
I DRIVER sono chiamati programmi chiamanti .
La perdita di difetti è minore in questo approccio.
Per integrare i sottomoduli a un livello superiore o modulo principale viene creato un modulo driver come mostrato nella figura sopra.
# 3) Approccio Big Bang
In parole semplici, nell'approccio Big Bang, è necessario collegare tutte le unità contemporaneamente e testare tutti i componenti. Nessuna partizione viene eseguita qui. Non devono verificarsi perdite di difetti.
Questo approccio è utile per i progetti appena sviluppati che si sono sviluppati da zero o quelli che hanno subito importanti miglioramenti.
Test di accettazione dell'utente (UAT)
Ogni volta che un tester consegna il progetto testato completato al cliente / utente finale, il cliente / utente finale testerà nuovamente il progetto per vedere se è stato progettato correttamente. Questo è chiamato test di accettazione dell'utente.
È necessario scrivere casi di test appropriati per entrambi per poter eseguire i test.
(Immagine fonte )
Gli sviluppatori sviluppano un codice basato sul documento di specifica dei requisiti funzionali. I tester lo testano e segnalano bug. Ma il cliente o l'utente finale sa solo come funziona esattamente il sistema. Quindi testano il sistema dalla loro estremità.
Fasi di lavoro dell'UAT
- Il piano UAT deve essere creato in base ai requisiti.
- Gli scenari devono essere costruiti in base ai requisiti.
- I casi di test e i dati dei test devono essere preparati.
- I casi di test devono essere eseguiti e controllati per eventuali bug presenti.
- Se non sono presenti bug e i casi di test sono stati superati, il progetto può essere firmato e inviato per la produzione.
- Se vengono rilevati difetti o bug, è necessario risolverli immediatamente per prepararsi al rilascio.
Tipi di test UAT
- Alpha e beta test: Il test alpha viene eseguito presso il sito di sviluppo mentre il beta test viene eseguito nell'ambiente esterno, ad esempio un'azienda esterna, ecc.
- Test di accettazione del contratto: In un contratto le specifiche accettate che sono predefinite devono essere soddisfatte.
- Test di accettazione del regolamento: Come dice il nome, il test viene eseguito contro i regolamenti.
- Test di accettazione operativa: L'operazione o il flusso di lavoro progettato deve essere come previsto.
- Test della scatola nera: Senza andare in profondità, il software deve essere testato per il suo scopo vitale.
Differenze chiave tra SIT e UAT
SEDERSI | UAT |
---|---|
Questa operazione viene eseguita da tester e sviluppatori. | Questa operazione viene eseguita dagli utenti finali e dai clienti. |
L'integrazione delle sottounità / unità viene verificata qui. Le interfacce devono essere testate. | L'intero design è controllato qui. |
Le singole unità vengono integrate e testate in modo che il sistema funzioni secondo i requisiti. | Il sistema viene testato nel suo complesso per le principali funzionalità del prodotto come desiderato dall'utente. |
Viene eseguito in base ai requisiti dei tester. | Viene eseguito in base alla prospettiva dell'utente su come il prodotto deve essere utilizzato dall'utente finale. |
SIT viene eseguito non appena il sistema è assemblato. | L'UAT viene eseguito finalmente appena prima del rilascio del prodotto. |
Conclusione
Il test di integrazione del sistema viene eseguito principalmente per testare i requisiti di interfaccia di un sistema. Mentre il test di accettazione dell'utente viene eseguito per verificare la funzionalità del sistema nel suo insieme da un utente finale. Devono essere scritti casi di test appropriati per entrambi i test.
SIT può essere eseguito con 3 tecniche (approcci top-down, bottom-up e big bang). L'UAT può essere eseguito utilizzando 5 metodologie (test Alpha e Beta, test di accettazione del contratto, test di accettazione del regolamento, test di accettazione operativa e test della scatola nera).
I difetti riscontrati nei test di sistema possono essere corretti facilmente. È possibile realizzare build diverse in base ai difetti. Considerando che i difetti riscontrati in UAT sono considerati come un segno nero per i tester e non sono accettati.
In UAT i funzionari aziendali oi clienti devono essere certi che il prodotto sviluppato soddisfi le loro esigenze nell'ambiente aziendale. SIT dovrebbe soddisfare i requisiti funzionali del sistema.
come aggiungere elementi di array in java
Speriamo che questo articolo abbia chiarito tutte le tue domande su SIT Vs UAT !!
Lettura consigliata
- Che cos'è il test di accettazione dell'utente (UAT): una guida completa
- Che cos'è il System Integration Testing (SIT): impara con esempi
- Test di sistema vs test end-to-end: quale è meglio scegliere?
- Che cos'è il test di sistema: una guida definitiva per principianti
- Black Box Testing: un tutorial approfondito con esempi e tecniche
- Alpha test e beta test (una guida completa)
- Cos'è l'alpha test? Un allarme precoce per i difetti
- Differenza tra desktop, test server client e test Web