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
| Esempi di tipi di test non funzionali
|