Tipi di test del software e loro tecniche

Prova Il Nostro Strumento Per Eliminare I Problemi





Software test è definito come un'indagine eseguita per fornire informazioni complete sul prodotto software o su qualsiasi servizio sottoposto a test. Fornisce informazioni sulla qualità del prodotto o servizio software ai clienti / stakeholder. È il processo di verifica del prodotto / programma software per verificare se soddisfa i risultati desiderati. Aiuta anche a garantire che il sistema software sia privo di errori (privo di difetti). Questo test aiuta ad analizzare e verificare se i risultati effettivi corrispondono ai risultati desiderati del prodotto software. Aiuta a identificare bug / errori, lacune e altri componenti mancanti durante l'esecuzione di ciascun prodotto software. Valuta le funzionalità dei prodotti software utilizzando test manuali o test di automazione processi. Viene anche indicato come white box o black box testing o verifica dell'applicazione sotto test (AUT).

Tipi di test del software

Esistono diversi software tipi di test e tecniche. Alcuni di loro sono discussi di seguito.




Tipi-e-tecniche-di-test del software

tipi-e-tecniche-di-test del software

  • Test di installazione
  • Test di comparabilità
  • Test del fumo
  • Test di sanità mentale
  • Test di regressione
  • Test di accettazione
  • Test funzionale,
  • Test non funzionali (test delle prestazioni)
  • Test continui
  • Test delle prestazioni del software
  • Test di sicurezza
  • Test simultanei
  • Test A / B (accettazione / beta test)
  • Manutenzione (regressione e test di manutenzione.
  • I tipi di test funzionali sono,
  • Test di unità
  • Test d'integrazione
  • Test di sistema
  • Test dell'interfaccia
  • I tipi di test non funzionali sono,
  • Test delle prestazioni
  • Test di stress
  • Test di carico
  • Test del volume
  • Test di affidabilità
  • Test di recupero
  • Test di conformità
  • Test di usabilità
  • Test di localizzazione.

Test di installazione

È uno dei tipi fondamentali di test del software per garantire l'accuratezza e la correttezza del prodotto software. Il test di installazione viene eseguito per verificare se il prodotto software è installato correttamente con tutte le funzionalità e funziona secondo i risultati desiderati. È anche chiamato test di implementazione. Per garantire all'utente un'esperienza utente ottimale, i tester del software convalidano la qualità e l'accuratezza del processo di installazione.



Ha molte caratteristiche come

  • Il test di installazione è un test basato sull'attività eseguito durante il test di accettazione operativa e nell'ultima fase del ciclo di vita del test del software (STLC).
  • Durante il processo di installazione del software, identifica e rileva bug e problemi.
  • Il test di installazione viene eseguito da ingegneri di test del software e dal gestore della configurazione.

Test di comparabilità del software

Il test di comparabilità è uno dei tipi di test del software non funzionale, per verificare se il prodotto software, il programma o l'applicazione funziona secondo le condizioni desiderate. Aiuta l'utente a valutare la comparabilità del prodotto software con diversi sistemi operativi, reti, hardware, browser o dispositivi mobili. Può essere diviso in due versioni come,

  • Test di comparabilità in avanti: viene utilizzato per testare e verificare il comportamento del prodotto software o dell'applicazione nella nuova versione.
  • Test di comparabilità all'indietro: è noto anche come comparabilità al ribasso per controllare il prodotto software o l'applicazione nelle versioni precedenti.
  • Il test di comparabilità è più popolare per verificare la comparabilità di diversi browser come Chrome, Firefox, Opera, Safari, Internet Explorer e molti altri.
  • Controlla la comparabilità dei sistemi operativi Linux, Mac OS e Windows.
  • Controlla le diverse applicazioni di rete come 3G, 4G e wi-fi.
  • Controlla anche la comparabilità delle applicazioni con dispositivi mobili come Android, iOS e Windows, ecc.

Test di fumo e sanità mentale

Il test del fumo chiamato anche test di verifica della build, che è simile al test dell'hardware. È un tipo di test e si riferisce al test delle funzionalità di base della build. Viene eseguito per garantire che tutte le funzioni di un'applicazione o di un programma funzionino correttamente. Consiste in una serie non esaustiva di test per far funzionare le funzioni. È un processo di test iniziale utilizzato per verificare se tutti i componenti hardware sono accesi e il prodotto software sottoposto a test è stabile. Questo tipo di test viene eseguito prima che i test funzionali vengano eseguiti sulla build del software.


Controlla anche il comportamento degli attacchi degli hacker, i programmi vari e la manutenzione del software per la sicurezza dei dati dopo l'hacking. Se questo test ha esito negativo, la build è considerata instabile e non viene più eseguita fino a quando il fumo il test della build è terminato. Aiuta a progettare ed eseguire le funzionalità di un prodotto software o di un'applicazione.

Il test di integrità è una delle tecniche di test del software di base eseguite dopo aver ricevuto la build del software. Assicura che tutti i bug con alcune modifiche al codice e alle funzionalità siano stati corretti. Aiuta a ridurre ulteriori problemi che si sono verificati a causa dei bug. Se il test di integrità non viene superato, la build del software viene rifiutata per risparmiare tempo e costi. È un sottoinsieme di test di regressione, che di solito viene eseguito dal team di tester. L'obiettivo principale del test di sanità mentale è verificare la razionalità del sistema al fine di eseguire ulteriori test più rigorosi.

È privo di script per identificare le funzionalità mancanti di un'applicazione. Si concentra su una o poche aree di funzionalità del codice perché è una regressione ristretta.

Test di regressione

Il test di regressione è uno dei tipi di test eseguiti per valutare le modifiche nel codice software o nell'applicazione che non ha influito sulla funzionalità esistente del codice. Aiuta a verificare che le modifiche al codice non abbiano un impatto sulle sue funzionalità esistenti del codice. I casi di test eseguiti vengono rieseguiti per verificare se l'applicazione funziona correttamente e non vengono introdotti bug durante le nuove modifiche. Aiuta anche a correggere i bug e le modifiche nelle funzionalità esistenti e nuove del codice. Può essere eseguito su una build software, anche se ci sono un cambiamento significativo e un singolo bug nella funzionalità del codice.

Esistono due tipi di test di regressione.

  • Test di regressione finale: viene eseguito per verificare che la build non sia cambiata per un periodo di tempo più lungo. Dopo il controllo, la build viene spedita e disponibile per i clienti.
  • Test di regressione normale: viene eseguito per garantire che la build non si interrompa e nessuna parte dell'applicazione a causa di modifiche recenti, correzione di bug e miglioramento.

Test di accettazione

Il test di accettazione è un tipo di test del software eseguito per verificare se l'applicazione software ha soddisfatto o meno i requisiti specifici. Il ruolo principale di questo test è verificare l'accettabilità e valutare la conformità del sistema rispetto ai requisiti aziendali. Verifica inoltre che l'applicazione o il prodotto software sia accettabile per la consegna in base all'utente finale. Le attività eseguite durante il test di accettabilità sono Preparazione, Revisione, Rielaborazione, Baseline e Esegui.

Esistono vari tipi di test di accettazione. Sono

  • Test di accettazione dell'utente
  • Test di accettazione aziendale
  • Beta test e
  • Alpha test
  • Il test di accettazione può essere eseguito per i seguenti motivi
  • Correttezza e completezza funzionale
  • Conversione dei dati
  • L'integrità dei dati
  • Prestazione
  • Usabilità
  • Tempestività
  • Scalabilità
  • Documentazione
  • Riservatezza, disponibilità, installazione e aggiornamento.
  • Il rapporto del test di accettazione fornisce un identificatore del rapporto, un riepilogo, modifiche al codice, modifiche consigliate, un riepilogo di una lista di cose da fare e una decisione finale di approvazione.

Alpha Testing

L'alpha test è uno dei tipi di test del software, eseguito per trovare i bug in un'applicazione o in un prodotto prima di rilasciarlo agli utenti, al pubblico o ai clienti. Rientra nella metodologia di convalida del cliente nei test di accettazione. Può essere eseguito senza alcun team di sviluppo.

Verifica il software commerciale off-the-shelf (COTS) mediante un test di accettazione interno prima del beta testing. L'obiettivo principale dello sviluppatore durante il test alpha è identificare rapidamente i bug. Può essere fornito al team QA del software per ulteriori test aggiuntivi.

Beta test

Il beta test è uno dei tipi di test del software, eseguito per valutare la funzionalità, l'usabilità, l'affidabilità e la comparabilità di un prodotto o un'applicazione software. Rientra nella metodologia di convalida del cliente, che è un test di accettazione. Aiuta ad aggiungere valore al prodotto come un vero cliente. Questo test aiuta ad aumentare la qualità del prodotto, che può portare al successo ulteriormente. Per migliorare il prodotto, aiuta nel processo decisionale, che può portare a investire ulteriormente nei prodotti in arrivo. È fatto a fianco dell'utente, che non può essere controllato.

Il successo del beta test dipende dai seguenti fattori,

  • Costo del test
  • Numero di partecipanti al test
  • spedizione
  • Durata del test
  • Copertura demografica

Test funzionali vs non funzionali

Il test funzionale è un tipo di tecnica di test del software, eseguita per verificare che ciascuna funzione di un'applicazione software o di un prodotto venga eseguita in base ai requisiti specifici. Aiuta a verificare se i risultati effettivi di un'applicazione corrispondono ai risultati attesi. Non è necessario il codice sorgente. Viene utilizzato per testare il comportamento di un'applicazione secondo i requisiti software specifici dell'utente o del client. Questo è anche noto come test della scatola nera. Può essere eseguito manualmente per identificare efficacemente i bug.

Viene eseguito prima del test non funzionale in base alle esigenze e alle aspettative dell'utente.

Gli esempi di tipi di test funzionali sono,

  • Test di unità
  • Test del fumo
  • Accettazione dell'utente
  • Test di regressione
  • Test d'integrazione
  • Globalizzazione
  • Localizzazione e
  • Interoperabilità.

Test non funzionali

Il test non funzionale è un tipo di test del software, eseguito per verificare i parametri non funzionali di un'applicazione software come prestazioni, stress, carico, usabilità, affidabilità, comparabilità, scalabilità, sicurezza e molti altri. Valuta le prestazioni di un'applicazione software e migliora l'esperienza dell'utente. È molto difficile eseguire manualmente per soddisfare le aspettative dell'utente. Aiuta a verificare le prestazioni di un prodotto e monitorarne il funzionamento.

Gli esempi di test non funzionali sono,

  • Test delle prestazioni
  • Test di scalabilità
  • Test del volume
  • Test di usabilità
  • Test di stress
  • Test di carico
  • Test di portabilità
  • Test di conformità e
  • Test di ripristino di emergenza.

Continua il test del software

Il test continuo è un tipo di test del software, eseguito per eseguire i test automatizzati in anticipo per ottenere feedback sui rischi aziendali insieme all'applicazione software. È un processo di consegna continuo, che aiuta a valutare la qualità del prodotto. L'obiettivo principale è testare il prodotto o l'applicazione in anticipo.

Per spiegare l'accuratezza del sistema, il test manuale e l'ispezione manuale della modifica del codice, è necessaria la documentazione. Aiuta a sviluppare ed estendere il test automazione per aumentare la complessità, lo sviluppo, la consegna e l'applicazione moderna. Questo processo di test deve essere eseguito all'interno del processo di sviluppo per valutare i rischi aziendali relativi all'applicazione software o al prodotto. Rimuove la ridondanza e migliora la copertura del rischio aziendale mediante la revisione e l'ottimizzazione continue della tuta di prova.

Test delle prestazioni del software

Il test delle prestazioni del software è un tipo di test del software non funzionale eseguito per verificare le prestazioni di un'applicazione o di un sistema software in termini di velocità, scalabilità e reattività in varie condizioni di carico di lavoro. Misura la qualità di un'applicazione o di un sistema software in termini di velocità, scalabilità, affidabilità, utilizzo delle risorse e stabilità. Aiuta a verificare se l'applicazione software funziona secondo i risultati desiderati in varie condizioni di carico di lavoro.

L'obiettivo principale del test delle prestazioni è rilevare i bug e migliorare le prestazioni del sistema o dell'applicazione.

Il processo di test delle prestazioni del software comprende la valutazione del progetto, la pianificazione del test, l'implementazione delle prestazioni del test, l'analisi dei risultati e la messa a punto del sistema e completa il test. Durante questo processo, i test possono essere nuovamente identificati nella pianificazione e impostare il benchmark dopo l'ottimizzazione.

Esistono diversi tipi di test delle prestazioni,

  • Test di carico
  • Test di resistenza
  • Test di stress
  • Spike test
  • Test di volume e
  • Test di scalabilità.

Test di sicurezza

Il test di sicurezza è un tipo di tecnica di test del software, eseguito per scoprire o mostrare vulnerabilità, minacce e rischi di un prodotto o un'applicazione software. Verifica inoltre che i dati e le risorse siano protetti da un'applicazione da intrusi. Lo scopo principale di sicurezza il test consiste nel trovare le scappatoie e le debolezze di un'applicazione, che si traduce in perdita di informazioni, entrate e cattiva reputazione di un'organizzazione.

Aiuta a identificare e correggere i bug in un'applicazione e misura le potenziali vulnerabilità che non influiscono sulla funzionalità di un'applicazione o di un sistema.

Secondo la metodologia di test di sicurezza manuale open source, ci sono 7 tipi di test di sicurezza. Sono

  • Scansione delle vulnerabilità
  • Scansione a penetrazione
  • Scansione di sicurezza
  • Valutazione del rischio
  • Hacking etico
  • Valutazione della postura e
  • Audit di sicurezza.

Test simultanei

Il test simultaneo è un tipo di tecnica di test del software, eseguito per identificare e rilevare il difetto in un'applicazione quando più utenti hanno effettuato l'accesso. come tempo di risposta, deadlock, durante l'output e altri problemi relativi alla concorrenza.

Aiuta ad aumentare l'affidabilità e la robustezza del processo di test simultaneo. Quando si verifica una modifica nell'esecuzione sequenziale di un'applicazione, il test simultaneo garantisce l'affidabilità di un'applicazione utilizzando programmi simultanei.

A causa del non determinismo e della sincronizzazione, il test simultaneo è più difficile del test sequenziale. Aiuta a identificare e valutare gli effetti di record di database, moduli, codice di un'applicazione, accesso alle risorse condivise allo stesso tempo.

Test del software A / B

Il test A / B è anche chiamato split test o bucket test, eseguito per confrontare una o più versioni di una pagina Web o di un'applicazione e determina le prestazioni migliori di qualsiasi versione.

Se all'utente vengono mostrate casualmente due o più versioni di una pagina web, il test A / B utilizza l'analisi sequenziale per identificare il rendimento migliore per un determinato obiettivo di conversione.

Il processo di A / B testing include la raccolta dei dati, l'identificazione degli obiettivi, la generazione di un'ipotesi, la creazione di variazioni, l'esecuzione dell'esperimento e l'analisi dei risultati.

Quindi, si tratta di una panoramica di diversi tipi di test del software . Quindi questi sono i tipi e le tecniche di test del software spiegati sopra. Ecco una domanda per te, quali sono i vantaggi e gli svantaggi dei tipi e delle tecniche di test del software.