Test di applicazioni Web
Che cos'è il test delle applicazioni Web?
Test delle applicazioni Web, una tecnica di test del software adottata esclusivamente per testare le applicazioni ospitate sul Web in cui vengono testate le interfacce dell'applicazione e altre funzionalità.
Test di applicazioni Web - Tecniche:
1. Functionality Testing - Di seguito sono riportati alcuni dei controlli eseguiti ma non limitati all'elenco seguente:
Verifica che non ci siano pagine morte o reindirizzamenti non validi.
Prima controlla tutte le convalide su ogni campo.
Input errati per eseguire test negativi.
Verifica il flusso di lavoro del sistema.
Verifica l'integrità dei dati.
2. Usability testing - Per verificare come l'applicazione è facile da usare con.
Testare la navigazione e i controlli.
Controllo dei contenuti.
Verifica l'intuizione dell'utente.
3. Interface testing - Eseguito per verificare l'interfaccia e il flusso di dati da un sistema all'altro.
4. Compatibility testing- Il test di compatibilità viene eseguito in base al contesto dell'applicazione.
Compatibilità del browser
Compatibilità del sistema operativo
Compatibile con vari dispositivi come notebook, cellulare, ecc.
5. Performance testing - Eseguito per verificare il tempo di risposta del server e la velocità effettiva in varie condizioni di carico.
Load testing - È la forma più semplice di test condotta per comprendere il comportamento del sistema sotto un carico specifico. I test di carico determineranno la misurazione di importanti transazioni critiche per l'azienda e verranno monitorati anche il carico sul database, sul server delle applicazioni, ecc.
Stress testing - Viene eseguito per trovare la capacità limite superiore del sistema e anche per determinare le prestazioni del sistema se il carico corrente supera di molto il massimo previsto.
Soak testing - Il Soak Testing, noto anche come test di resistenza, viene eseguito per determinare i parametri del sistema sotto carico previsto continuo. Durante i test di ammollo i parametri come l'utilizzo della memoria vengono monitorati per rilevare perdite di memoria o altri problemi di prestazioni. L'obiettivo principale è scoprire le prestazioni del sistema in caso di utilizzo prolungato.
Spike testing - Il test di picco viene eseguito aumentando improvvisamente il numero di utenti di una quantità molto grande e misurando le prestazioni del sistema. L'obiettivo principale è determinare se il sistema sarà in grado di sostenere il carico di lavoro.
6. Security testing - Eseguito per verificare se l'applicazione è protetta sul web poiché il furto di dati e l'accesso non autorizzato sono problemi più comuni e di seguito sono riportate alcune delle tecniche per verificare il livello di sicurezza del sistema.
Injection
Autenticazione interrotta e gestione delle sessioni
Cross-Site Scripting (XSS)
Riferimenti a oggetti diretti non sicuri
Configurazione errata della sicurezza
Esposizione a dati sensibili
Controllo dell'accesso a livello di funzione mancante
Cross-Site Request Forgery (CSRF)
Utilizzo di componenti con vulnerabilità note
Reindirizzamenti e inoltri non convalidati