Testing as a Service (TaaS)
Testing as a Service (TaaS) è un modello di outsourcing, in cui il test del software viene eseguito da un fornitore di servizi di terze parti anziché dai dipendenti dell'organizzazione. In TaaS, il test viene eseguito da un fornitore di servizi specializzato nella simulazione di ambienti di test del mondo reale e nella ricerca di bug nel prodotto software.
TaaS viene utilizzato quando
- A un'azienda mancano le competenze o le risorse per eseguire test interni
- Non voglio che gli sviluppatori interni influenzino i risultati del processo di test (cosa che potrebbero fare se fatto internamente)
- Risparmia sui costi
- Aumenta la velocità di esecuzione dei test e riduci i tempi di sviluppo del software.
In questo tutorial imparerai
- Tipi di TaaS
- Caratteristiche principali di TaaS
- Test del software come servizio su cloud
- Quando usare TaaS
- Vantaggi del cloud test
- Servizi tradizionali e TaaS
Tipi di TaaS
- Test funzionale come servizio: il test funzionale TaaS può includere test UI / GUI, regressione, integrazione e test di accettazione utente automatizzati (UAT), ma non è necessario per far parte del test funzionale
- Test delle prestazioni come servizio: più utenti accedono all'applicazione contemporaneamente. TaaS imita come un ambiente di utenti del mondo reale creando utenti virtuali ed eseguendo il test di carico e stress
- Test di sicurezza come servizio: TaaS esegue la scansione delle applicazioni e dei siti Web per individuare eventuali vulnerabilità
Caratteristiche principali di TaaS
Test del software come servizio su cloud
Una volta creati gli scenari utente e progettato il test, questi fornitori di servizi forniscono server per generare traffico virtuale in tutto il mondo.
In Cloud, il test del software avviene nei seguenti passaggi
- Sviluppa scenari per gli utenti
- Progettare casi di test
- Un provider di servizi cloud selezionato
- Imposta l'infrastruttura
- Sfrutta il servizio cloud
- Inizia il test
- Monitorare gli obiettivi
- Consegnare
Quando usare TaaS
TaaS è utile quando
- Test di applicazioni che richiedono un'ampia automazione e con un breve ciclo di esecuzione del test.
- Esecuzione di un'attività di test che non richiede una conoscenza approfondita del progetto o del sistema
- Per attività di test ad hoc o irregolari che richiedono ampie risorse.
Vantaggi del cloud test
- Esecuzione flessibile dei test e asset di test
- Alcuni utenti dichiarano un risparmio del 40-60% nel test del cloud rispetto al modello di test tradizionale
- Ottieni un rapido ritorno degli investimenti eliminando gli investimenti effettuati dopo l'approvvigionamento, la gestione e la manutenzione dell'hardware, la licenza del software, ecc.
- Fornisci il prodotto in tempi più rapidi grazie all'approvvigionamento, alla configurazione e all'esecuzione del progetto rapidi
- Garantire l'integrità dei dati e l'accessibilità sempre e ovunque
- Riduci i costi operativi, i costi di manutenzione e gli investimenti
- Paga come usi
Servizi tradizionali e TaaS
Approccio | Tradizionale | TaaS |
---|---|---|
Ambiente di test |
|
|
Asset di test |
|
|
Dati di test |
|
|
Strumenti di test |
|
|
Documentazione di prova |
|
|
Conoscenza del dominio aziendale |
|
|