Cos'è il test funzionale?
TEST FUNZIONALI è un tipo di test del software che convalida il sistema software rispetto ai requisiti / specifiche funzionali. Lo scopo dei test funzionali è quello di testare ogni funzione dell'applicazione software, fornendo un input appropriato, verificando l'output rispetto ai requisiti funzionali.
Il test funzionale coinvolge principalmente il test della scatola nera e non è preoccupato per il codice sorgente dell'applicazione. Questo test controlla l'interfaccia utente, le API, il database, la sicurezza, la comunicazione client / server e altre funzionalità dell'applicazione sotto test. Il test può essere eseguito manualmente o utilizzando l'automazione.
Cosa testate nei test funzionali?
L'obiettivo principale del test funzionale è verificare le funzionalità del sistema software. Si concentra principalmente su:
- Funzioni principali : test delle funzioni principali di un'applicazione
- Usabilità di base : implica test di usabilità di base del sistema. Verifica se un utente può navigare liberamente tra le schermate senza alcuna difficoltà.
- Accessibilità : verifica l'accessibilità del sistema per l'utente
- Condizioni di errore : utilizzo di tecniche di test per verificare la presenza di condizioni di errore. Controlla se vengono visualizzati messaggi di errore adeguati.
Come eseguire il test funzionale
Di seguito è riportato un processo passo passo su come eseguire i test funzionali :
- Comprendere i requisiti funzionali
- Identificare input di test o dati di test in base ai requisiti
- Calcola i risultati attesi con i valori di input del test selezionati
- Esegui casi di test
- Confronta i risultati attesi effettivi e calcolati
Test funzionali vs non funzionali:
Test funzionali | Test non funzionali |
---|---|
Il test funzionale viene eseguito utilizzando le specifiche funzionali fornite dal cliente e verifica il sistema rispetto ai requisiti funzionali. | I test non funzionali verificano le prestazioni, l'affidabilità, la scalabilità e altri aspetti non funzionali del sistema software. |
Il test funzionale viene eseguito per primo | I test non funzionali devono essere eseguiti dopo i test funzionali |
È possibile utilizzare strumenti di test o automazione manuali per i test funzionali | L'utilizzo di strumenti sarà efficace per questo test |
I requisiti aziendali sono gli input per i test funzionali | I parametri delle prestazioni come la velocità e la scalabilità sono input per i test non funzionali. |
I test funzionali descrivono ciò che fa il prodotto | I test non funzionali descrivono quanto funziona bene il prodotto |
Test manuale facile da eseguire | Difficile da eseguire test manuali |
Esempi di test funzionali sono
| Esempi di test non funzionali sono
|
Strumenti di test funzionale
Di seguito è riportato un elenco dei più diffusi strumenti di test funzionale . Sono spiegati come segue:
- Selenio: popolare strumento di test funzionale open source
- QTP - Strumento di test funzionale molto intuitivo di HP
- JUnit: utilizzato principalmente per le applicazioni Java e può essere utilizzato in Unit and System Testing
- soapUI - Questo è uno strumento di test funzionale open source, utilizzato principalmente per il test dei servizi Web. Supporta più protocolli come HTTP, SOAP e JDBC.
- Watir - Questo è uno strumento di test funzionale per applicazioni web. Supporta i test eseguiti nel browser web e utilizza un linguaggio di scripting ruby
Conclusione:
Nel test del software, il test funzionale è un processo di test delle funzionalità del sistema e garantisce che il sistema funzioni secondo le funzionalità specificate nel documento commerciale. L'obiettivo di questo test è verificare se il sistema è funzionalmente perfetto !!!