Test sul cloud
Il Cloud Testing è un tipo di test del software in cui l'applicazione software viene testata utilizzando servizi di cloud computing. Lo scopo del test cloud è quello di testare il software per requisiti funzionali e non funzionali utilizzando il cloud computing che garantisce una disponibilità più rapida con scalabilità e flessibilità per risparmiare tempo e costi per il test del software.
Il cloud computing è una piattaforma basata su Internet che rende vari servizi informatici come hardware, software e altri servizi relativi al computer in remoto.
Esistono principalmente tre modelli di Cloud Computing:
- SaaS : software come servizio
- PaaS - Piattaforma come servizio
- IaaS - Infrastruttura come servizio
Nel tutorial impareremo-
- Tipo di test in Cloud
- Come eseguire il test del cloud
- Esempi di test case per Cloud Testing
- Sfide nel test del cloud
- Test cloud vs test convenzionali
Tipo di test in Cloud
L'intero test del cloud è suddiviso in quattro categorie principali
- Test dell'intero cloud : il cloud viene visualizzato come un'entità intera e in base alle sue caratteristiche viene eseguito il test. I fornitori di cloud e SaaS, nonché gli utenti finali, sono interessati a eseguire questo tipo di test
- Test in un cloud : controllando ciascuna delle sue funzionalità interne, viene eseguito il test. Solo i fornitori di cloud possono eseguire questo tipo di test
- Test su cloud : i test vengono eseguiti su diversi tipi di cloud privati, pubblici e ibridi simili al cloud
- Test SaaS in cloud : i test funzionali e non funzionali vengono eseguiti sulla base dei requisiti dell'applicazione
Test SaaS
Il test SaaS è un processo di test del software in cui l'applicazione software incorporata in un modello Software as a Service viene testata per i requisiti funzionali e non funzionali. L'obiettivo dei test SaaS è garantire la qualità testando la sicurezza dei dati, l'integrità, le prestazioni, la compatibilità e la scalabilità dell'applicazione software.
Il test cloud si concentra sui componenti principali come
- Applicazione: copre il test delle funzioni, i flussi di lavoro aziendali end-to-end, la sicurezza dei dati, la compatibilità del browser, ecc.
- Rete : include test di varie larghezze di banda di rete, protocolli e trasferimento di dati riuscito attraverso le reti.
- Infrastruttura : copre test di ripristino di emergenza, backup, connessione protetta e criteri di archiviazione. L'infrastruttura deve essere convalidata per la conformità normativa
Altri tipi di test in Cloud includono
- Prestazione
- Disponibilità
- Conformità
- Sicurezza
- Scalabilità
- Multi-tenancy
- Test di aggiornamento in tempo reale
Come eseguire il test del cloud
Tipi di cloud test | Attività eseguita |
---|---|
| Questo tipo di test viene solitamente eseguito da fornitori cloud o SaaS. L'obiettivo principale è garantire la qualità delle funzioni di servizio fornite offerte in un cloud o in un programma SaaS. I test eseguiti in questo ambiente sono integrazione, funzionalità, sicurezza, convalida di unità, funzioni di sistema e test di regressione, nonché valutazione di prestazioni e scalabilità. |
| I fornitori di applicazioni online eseguono questo test che controlla le prestazioni e il test funzionale dei servizi basati su cloud. Quando le applicazioni sono connesse a sistemi legacy, viene convalidata la qualità della connettività tra il sistema legacy e l'applicazione sotto test su un cloud. |
| Per verificare la qualità di un'applicazione basata su cloud su diversi cloud, viene eseguito questo tipo di test. |
Esempi di test case per Cloud Testing
Scenari di prova | Scenario di prova |
---|---|
Test delle prestazioni |
|
Test di sicurezza |
|
Test funzionali |
|
Test di interoperabilità e compatibilità |
|
Test di rete |
|
Test di carico e stress |
|
Sfide nel test del cloud
Sfida n. 1: sicurezza dei dati e privacy
Essendo le applicazioni cloud di natura multi-tenant, il rischio di furto di dati rimane sempre. Come strategia di test del cloud, gli utenti dovrebbero avere una garanzia sulla sicurezza dei propri dati da parte dei fornitori.
Sfida n. 2: periodo di preavviso breve
Il fornitore di servizi cloud concede un breve periodo di preavviso di (1-2 settimane) ai clienti esistenti in merito agli aggiornamenti. Questo è un grosso problema quando si convalidano manualmente le modifiche all'applicazione SaaS.
Sfida n. 3: convalida della compatibilità dell'interfaccia
Con un aggiornamento nel provider di servizi cloud, a volte viene aggiornata anche l'interfaccia esterna, il che rappresenta una sfida per alcuni abbonati che sono abituati all'interfaccia precedente. Gli abbonati Cloud (SaaS) devono assicurarsi che gli utenti possano scegliere la versione dell'interfaccia che desiderano utilizzare
Sfida n. 4: migrazione dei dati
La migrazione dei dati da un provider cloud a un altro è una sfida enorme poiché entrambi i provider possono avere schemi di database diversi e richiede molto impegno per comprendere i campi di dati, le relazioni e il modo in cui vengono mappati nell'applicazione SaaS
Sfida n. 5 : integrazione delle applicazioni aziendali
L'integrazione delle applicazioni aziendali richiede la convalida dell'integrazione dei dati sia dei dati in uscita che in entrata, dalla rete client all'applicazione SaaS e viceversa. La privacy dei dati richiede una convalida approfondita al fine di garantire agli abbonati SaaS la sicurezza e la privacy dei dati.
Sfida n. 6 : simulazione del test di aggiornamento in tempo reale
La sfida più grande del test del cloud è garantire che gli aggiornamenti live non influiscano sugli utenti SaaS esistenti connessi
Test cloud vs test convenzionali
Parametri di test | Test convenzionali | Test sul cloud |
---|---|---|
Obiettivo del test primario |
|
|
Costi dei test |
|
|
Simulazione di prova |
|
|
Test funzionali |
|
|
Ambiente di test |
|
|
Test d'integrazione |
|
|
Test di sicurezza |
|
|
Test di prestazioni e scalabilità |
|
|