Ambiente di test nel test del software

โšก Riepilogo intelligente

L'ambiente di test รจ una configurazione di hardware, software e rete predisposta per eseguire casi di test sull'applicazione in fase di test, talvolta combinata con dati di test come banco di prova, e la sua corretta configurazione รจ essenziale per il successo dei test.

  • ๏ธ Ambiente di test definito: Una configurazione hardware, software e di rete predisposta per l'esecuzione di casi di test.
  • ๐Ÿงฉ Aree chiave: Sistema, dati di test, server di database, sistema operativo, browser, rete e documentazione.
  • ๐Ÿชœ Passaggi di installazione: Test del server, della rete, del PC, segnalazione dei bug e creazione dei dati di test.
  • ๐Ÿ”’ Dati di test: I dati di produzione vengono copiati e anonimizzati (lista nera/lista bianca) per proteggere le informazioni personali.
  • ๏ธ Management: Gestire un repository centrale, monitorare gli ambienti e risolvere i problemi.
  • โš ๏ธ sfide: Pianificazione delle risorse, ambienti remoti/condivisi, tempi di configurazione e configurazione complessa.

Ambiente di test nel test del software

Cos'รจ un ambiente di test?

Un ambiente di test รจ una configurazione di software e hardware che consente ai team di test di eseguire casi di test. In altre parole, supporta l'esecuzione dei test con hardware, software e rete configurati.

Il banco di prova o l'ambiente di test รจ configurato in base alle necessitร  dell'applicazione sotto test. In alcune occasioni, il banco di prova potrebbe essere la combinazione dell'ambiente di test e dei dati di test in esso gestiti.

L'impostazione di un ambiente di test corretto garantisce il successo dei test del software. Eventuali difetti in questo processo possono comportare costi e tempi aggiuntivi per il cliente.

Configurazione dell'ambiente di test: aree chiave

Per l'ambiente di test, include un'area chiave da configurare

  • Sistema e applicazioni
  • Dati di test
  • Server di database
  • Ambiente di esecuzione front-end
  • Sistema operativo del cliente
  • Browser
  • L'hardware include il server Operasistema di ting
  • Reti
  • Documentazione richiesta come documenti di riferimento/guide di configurazione/guide di installazione/manuali utente

Processo di configurazione dell'ambiente di test del software

I test sono limitati a ciรฒ che puรฒ essere testato e a ciรฒ che non dovrebbe essere testato.

Le seguenti persone sono coinvolte nella configurazione dell'ambiente di test

  • Amministratori di sistema,
  • Sviluppatori
  • Tester
  • A volte utenti o tecnici con un'affinitร  per i test.

L'ambiente di test richiede la creazione di un numero diverso di aree distinte come,

Passaggio 1) Configurazione del server di prova

Ogni test potrebbe non essere eseguito su un computer locale. Potrebbe essere necessario creare un server di prova in grado di supportare le applicazioni.

Ad esempio, Fedora ha configurato PHP, Java-applicazioni basate su server di posta o senza, configurazione cron, Javaapplicazioni basate su PC, ecc.

Passaggio 2) Rete

Rete configurata secondo i requisiti del test. Include,

  • Configurazione Internet
  • Configurazione Wi-Fi LAN
  • Configurazione della rete privata

Garantisce che la congestione che si verifica durante i test non influisca sugli altri membri. (Sviluppatori, designer, autori di contenuti, ecc.)

Passaggio 3) Testare la configurazione del PC

Per i test web, potrebbe essere necessario impostare browser diversi per tester diversi. Per le applicazioni desktop, sono necessari vari tipi di sistema operativo per i diversi PC dei tester.

Ad esempio, il test dell'app Windows Phone potrebbe richiedere

Passaggio 4) Segnalazione di bug

Ai tester dovrebbero essere forniti strumenti di segnalazione dei bug.

Passaggio 5) Creazione dei dati di test per l'ambiente di test

Molte aziende utilizzano un ambiente di test separato per testare il prodotto software. L'approccio comune utilizzato รจ copiare i dati di produzione per testarli. Ciรฒ aiuta il tester a rilevare gli stessi problemi di un server di produzione live, senza corrompere i dati di produzione.

L'approccio per copiare i dati di produzione nei dati di test include:

  • Configura processi di produzione per copiare i dati in un ambiente di test comune
  • Tutte le PII (informazioni di identificazione personale) vengono modificate insieme ad altri dati sensibili. Le PII vengono sostituite con dati logicamente corretti, ma non personali.
  • Rimuovi i dati che non sono rilevanti per il tuo test.

I tester o gli sviluppatori possono copiarlo nel proprio ambiente di test individuale. Possono modificarlo secondo le loro esigenze.

La privacy รจ il problema principale nella produzione di copie dei dati. Per superare i problemi di privacy dovresti esaminare dati di test offuscati e resi anonimi.

Per l'anonimizzazione dei dati possono essere utilizzati due approcci,

  • BlackList: in questo approccio tutti i campi dati vengono lasciati invariati. Tranne i campi specificati dagli utenti.
  • WhiteList: per impostazione predefinita, questo approccio rende anonimi tutti i campi dati. Ad eccezione di un elenco di campi che possono essere copiati. Un campo inserito nella whitelist implica che รจ consentito copiare i dati cosรฌ come sono e che non รจ richiesta l'anonimizzazione.

Inoltre, se utilizzi dati di produzione, devi essere intelligente su come reperire i dati. Interrogare il database utilizzando SQL lo script รจ un approccio efficace.

Gestione dell'ambiente di prova

La gestione dell'ambiente di test si occupa della manutenzione e della manutenzione del banco di prova.

L'elenco delle attivitร  della funzione di gestione dell'ambiente di test include:

  1. Mantenimento di un repository centrale con tutte le versioni aggiornate degli ambienti di test.
  2. Gestione dell'ambiente di test secondo le richieste del team di test.
  3. Secondo i nuovi requisiti creando nuovi ambienti
  4. Monitoraggio degli ambienti
  5. Aggiornamento/eliminazione di ambienti di test obsoleti
  6. Indagine su problematiche ambientali
  7. Coordinamento fino alla risoluzione del problema.

Elenco di controllo dell'ambiente di test

Hardware

  • Controllare se รจ disponibile l'attrezzatura necessaria per i test? Se cosรฌ non fosse, analizza i tempi di fornitura!
  • Controllare se le apparecchiature periferiche sono disponibili? Come scanner, stampanti speciali, palmari, ecc.

Software/connessioni

  • Sono specificate le applicazioni necessarie? Un'applicazione come Excel, Word, Drawings, ecc.
  • Per il nuovo software esiste l'ambiente di test per l'organizzazione? L'organizzazione ha esperienza con l'uso e la manutenzione del software?

Dati ambientali

  • Controllare se sono disponibili i set di dati di test standard? Con il test di regressione impostato, considera il Difetto amministrazione per raccogliere i dati dei test.
  • Esistono accordi con i proprietari dei dati di test sui dati di test? Considera la manutenzione funzionale.

Strumenti/processi di manutenzione

  • Verificare se esiste un unico punto di contatto per la manutenzione dell'ambiente di test. In caso contrario, preparare un elenco di tutti i possibili membri coinvolti nella manutenzione.ping l'ambiente di test in esecuzione. Dovrebbe includere anche le loro informazioni di contatto.
  • รˆ stato raggiunto un accordo sulla preparazione e la qualitร  dell'ambiente di test? Ad esempio, criteri di accettazione, requisiti di manutenzione, ecc. Inoltre, verificare se altri/extra attributi di qualitร  per gli ambienti sono concordanti.
  • Sono noti tutti i membri coinvolti nel processo di manutenzione?

Oltre a queste, ci sono alcune altre domande a cui rispondere prima di configurare l'ambiente di test.

  • Se sviluppare un ambiente di test interno o esternalizzarlo?
  • Se seguire uno standard aziendale interno o seguire uno standard esterno (IEE, ISO, ecc.)?
  • Quanto tempo รจ richiesto l'ambiente di test?
  • รˆ necessario determinare le differenze tra i sistemi di test e quelli di produzione e il loro impatto sulla validitร  del test.
  • Puoi riutilizzare una configurazione esistente per altri progetti in azienda?

Sfide nell'impostazione della gestione dell'ambiente di test

  1. Pianificazione adeguata dell'utilizzo delle risorse Una pianificazione inefficace per lโ€™utilizzo delle risorse puรฒ influire sulla produzione effettiva. Inoltre, potrebbe portare a conflitti tra le squadre.
  2. Ambiente remoto รˆ possibile che un ambiente di test sia situato geograficamente distante. In tal caso, il team di test deve fare affidamento sul team di supporto per varie risorse di test. (Software, hardware e altri problemi).
  3. Tempo di installazione elaborato A volte l'impostazione del test diventa troppo elaborata in casi di Test d'integrazione.
  4. Utilizzo condiviso dai team Se l'ambiente di test viene utilizzato contemporaneamente dal team di sviluppo e da quello di test, i risultati dei test risulteranno corrotti.
  5. Configurazione di test complessa Alcuni test richiedono una configurazione complessa dell'ambiente di test. Potrebbero rappresentare una sfida per il team di test.

migliori pratiche per l'impostazione di un Test Environment Management

  1. Comprendere a fondo i requisiti del test ed istruire i membri del team di test.
  2. La connettivitร  deve essere verificata prima dell'inizio del test
  3. Verificare l'hardware, il software e le licenze richiesti
  4. Browser e versioni
  5. Pianificare l'uso programmato dell'ambiente di test.
  6. Strumenti di automazione e loro configurazioni.

Cos'รจ il banco di prova nei test del software?

A Banco di prova nel test del software รจ un ambiente di sviluppo software. Consente agli sviluppatori di testare i propri moduli senza influenzare i server di produzione live. Il banco di prova non รจ limitato solo agli sviluppatori ma viene utilizzato anche dai tester. Viene definito un ambiente di test per test rigorosi e trasparenti di nuove tecnologie.

DOMANDE FREQUENTI

Un ambiente di test รจ la configurazione completa di hardware, software e rete per l'esecuzione dei test, mentre un banco di prova รจ un ambiente di sviluppo, che a volte combina l'ambiente di test con i dati di test su cui opera.

Un ambiente di test รจ una configurazione isolata utilizzata per eseguire casi di test senza influire sugli utenti reali, mentre l'ambiente di produzione รจ il sistema reale utilizzato dai clienti. Le differenze tra i due ambienti possono influire sulla validitร  dei test.

I dati di test permettono ai tester di riprodurre scenari reali in tutta sicurezza. I dati di produzione vengono spesso copiati e anonimizzati, ovvero vengono rimosse le informazioni che consentono l'identificazione personale, in modo che i tester possano individuare problemi reali senza esporre dati sensibili dei clienti.

L'intelligenza artificiale puรฒ prevedere i guasti dell'ambiente, rilevare le modifiche alla configurazione, raccomandare l'allocazione delle risorse e generare o mascherare automaticamente i dati di test. Ciรฒ riduce i tempi di inattivitร  e velocizza la predisposizione dell'ambiente di test.

Sรฌ. L'intelligenza artificiale puรฒ generare dati di test sintetici realistici e anonimizzare i dati di produzione, preservando la struttura e le relazioni e proteggendo al contempo la privacy, contribuendo cosรฌ a creare ambienti di test sicuri e rappresentativi.

Riassumi questo post con: