Test funzionali vs test non funzionali: qual è la differenza?

Sommario:

Anonim

Cos'è il test funzionale?

Il test funzionale è un tipo di test che verifica che ogni funzione dell'applicazione software operi in conformità con la specifica dei requisiti. Questo test coinvolge principalmente il test della scatola nera e non è preoccupato per il codice sorgente dell'applicazione.

Ogni funzionalità del sistema viene testata fornendo input appropriati, verificando l'output e confrontando i risultati effettivi con i risultati attesi. Questo test prevede il controllo dell'interfaccia utente, delle API, del database, della sicurezza, delle applicazioni client / server e della funzionalità dell'applicazione sottoposta a test. Il test può essere eseguito manualmente o utilizzando l'automazione

Che cosa sono i test non funzionali?

Il test non funzionale è un tipo di test per verificare aspetti non funzionali (prestazioni, usabilità, affidabilità, ecc.) Di un'applicazione software. È esplicitamente progettato per testare la prontezza di un sistema in base a parametri non funzionali che non vengono mai affrontati dai test funzionali.

Un buon esempio di test non funzionale sarebbe controllare quante persone possono accedere contemporaneamente a un software.

I test non funzionali sono altrettanto importanti dei test funzionali e influiscono sulla soddisfazione del cliente.

DIFFERENZA CHIAVE

  • Il test funzionale verifica ogni funzione / caratteristica del software mentre il test non funzionale verifica aspetti non funzionali come prestazioni, usabilità, affidabilità, ecc.
  • Il test funzionale può essere eseguito manualmente mentre il test non funzionale è difficile da eseguire manualmente.
  • I test funzionali si basano sui requisiti del cliente mentre i test non funzionali si basano sulle aspettative del cliente.
  • Il test funzionale ha l'obiettivo di convalidare le azioni del software mentre il test non funzionale ha l'obiettivo di convalidare le prestazioni del software.
  • Un esempio di test funzionale serve per controllare la funzionalità di accesso, mentre un esempio di test non funzionale serve per controllare che il dashboard si carichi in 2 secondi.
  • Funzionale descrive ciò che fa il prodotto mentre Non Funzionale descrive come funziona il prodotto.
  • Il test funzionale viene eseguito prima del test non funzionale.

Funzionale vs. Test non funzionali

Parametri Funzionale Test non funzionali
Esecuzione Viene eseguito prima dei test non funzionali. Viene eseguito dopo il test funzionale.
Area di messa a fuoco Si basa sulle esigenze del cliente. Si concentra sulle aspettative del cliente.
Requisiti È facile definire i requisiti funzionali. È difficile definire i requisiti per i test non funzionali.
Utilizzo Aiuta a convalidare il comportamento dell'applicazione. Aiuta a convalidare le prestazioni dell'applicazione.
Obbiettivo Eseguito per convalidare le azioni del software. Viene eseguito per convalidare le prestazioni del software.
Requisiti Il test funzionale viene eseguito utilizzando la specifica funzionale. Questo tipo di test viene eseguito dalle specifiche delle prestazioni
Test manuale Il test funzionale è facile da eseguire mediante test manuale. È molto difficile eseguire manualmente test non funzionali.
Funzionalità Descrive cosa fa il prodotto. Descrive come funziona il prodotto.
Esempio di test case Controlla la funzionalità di accesso. Il dashboard dovrebbe caricarsi in 2 secondi.
Tipi di test Esempi di tipi di test funzionali
  • Test di unità
  • Test del fumo
  • Accettazione dell'utente
  • Test d'integrazione
  • Test di regressione
  • Localizzazione
  • Globalizzazione
  • Interoperabilità
Esempi di tipi di test non funzionali
  • Test delle prestazioni
  • Test del volume
  • Scalabilità
  • Test di usabilità
  • Test di carico
  • Stress Testing
  • Test di conformità
  • Test di portabilità
  • Test di ripristino di emergenza