Ambiente di test per il test del software

Sommario:

Anonim

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 di test con hardware, software e rete configurati.

Il banco di prova o l'ambiente di prova è configurato secondo le 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 che opera.

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.

In questo tutorial imparerai-

  • Cos'è un ambiente di test
  • Aree chiave da configurare nell'ambiente di test
  • Configurazione dell'ambiente di test del software
  • Gestione dell'ambiente di test
  • Elenco di controllo dell'ambiente di test
  • Sfide nell'impostazione della gestione dell'ambiente di test
  • Best practice per l'impostazione di una gestione dell'ambiente di test

Aree chiave da configurare nell'ambiente di test

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

  • Sistema e applicazioni
  • Dati di test
  • Server di database
  • Ambiente di esecuzione front-end
  • Sistema operativo client
  • Browser
  • L'hardware include il sistema operativo del server
  • Rete
  • 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 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,

Configurazione di Test Server

Ogni test potrebbe non essere eseguito su una macchina locale. Potrebbe essere necessario stabilire un server di prova, in grado di supportare le applicazioni.

Ad esempio, Fedora configurato per PHP, applicazioni basate su Java con o senza server di posta, configurazione cron, applicazioni basate su Java, ecc.

Rete

Configurazione della rete secondo i requisiti del test. Include,

  • Configurazione di Internet
  • Configurazione LAN Wifi
  • Configurazione della rete privata

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

Testare la configurazione del PC

Per il test web, potrebbe essere necessario configurare diversi browser per diversi tester. Per le applicazioni desktop, sono necessari vari tipi di SO per diversi PC tester.

Ad esempio, il test delle app per Windows Phone potrebbe richiedere

  • Installazione di Visual Studio
  • Emulatore di Windows Phone
  • In alternativa, assegnare un Windows Phone al tester.

Segnalazione di bug

Gli strumenti di segnalazione dei bug dovrebbero essere forniti ai tester.

Creazione di 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 da testare. Questo aiuta il tester a rilevare gli stessi problemi di un server di produzione live, senza danneggiare i dati di produzione.

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

  • Impostare i lavori 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 informazioni personali vengono sostituite con dati logicamente corretti, ma non personali.
  • Rimuovi i dati irrilevanti per il tuo test.

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

La privacy è il problema principale nei dati di produzione di copie. Per superare i problemi di privacy, dovresti esaminare i 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 rimangono invariati. Tranne quei campi specificati dagli utenti.
  • WhiteList: per impostazione predefinita, questo approccio rende anonimi tutti i campi di dati. Ad eccezione di un elenco di campi che possono essere copiati. Un campo nella whitelist implica che è consentito copiare i dati così come sono e che non è richiesta l'anonimizzazione.

Inoltre, se si utilizzano dati di produzione, è necessario essere intelligenti su come acquisire i dati. Interrogare il database utilizzando lo script SQL è un approccio efficace.

Gestione dell'ambiente di test

Test Environment Management si occupa della manutenzione e della manutenzione del banco prova.

L'elenco delle attività della funzione di gestione dell'ambiente di test include,

  1. Manutenzione 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
1 Verificare se è disponibile l'attrezzatura necessaria per i test? In caso contrario, analizza i tempi di fornitura!
Verificare se sono disponibili apparecchiature periferiche? Come scanner, stampanti speciali, palmari, ecc.
Software / connessioni
2 Le applicazioni necessarie sono specificate? Un'applicazione come excel, word, drawings, ecc.
Per il nuovo software esiste l'ambiente di test per l'organizzazione? L'organizzazione ha esperienza nell'uso e nella manutenzione del software?
Dati ambientali
3 Verificare se sono disponibili i set di dati di prova standard? Con il set di test di regressione, considerare l'amministrazione dei difetti 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
4 Verificare se esiste un unico punto di contatto per la manutenzione dell'ambiente di test? In caso negativo, preparare un elenco di tutti i possibili membri coinvolti nel mantenere in esecuzione l'ambiente di test. Dovrebbe includere anche le loro informazioni di contatto.
L'accordo raggiunto sulla disponibilità e la qualità dell'ambiente di test? Ad esempio, criteri di accettazione, requisiti di manutenzione, ecc. Inoltre, controllare se altri / extra attributi di qualità per gli ambienti sono concordi.
Tutti i membri coinvolti nel processo di manutenzione sono noti?

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 esternalizzare?
  • Se seguire uno standard aziendale interno o seguire uno standard esterno (IEE, ISO, ecc.)?
  • Quanto tempo è necessario l'ambiente di test?
  • Devono essere determinate le differenze tra i sistemi di test e 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. Una corretta pianificazione sull'utilizzo delle risorse

    Una pianificazione inefficace per l'utilizzo delle risorse può influire sull'output effettivo. Inoltre, può portare a conflitti tra le squadre.

  2. Ambiente remoto

    È possibile che un ambiente di test si trovi geograficamente a parte. In tal caso, il team di test deve fare affidamento sul team di supporto per vari asset di test. (Software, hardware e altri problemi).

  3. Tempo di configurazione elaborato

    A volte l'impostazione del test diventa troppo elaborata nei casi di test di integrazione.

  4. Utilizzo condiviso dai team

    Se l'ambiente di test viene utilizzato dal team di sviluppo e test contemporaneamente, i risultati dei test verranno danneggiati.

  5. Configurazione di test complessa

    Alcuni test richiedono una configurazione complessa dell'ambiente di test. Può rappresentare una sfida per il team di test.

Best practice per l'impostazione di una gestione dell'ambiente di test

  1. Comprendere a fondo i requisiti del test e istruire i membri del team di test.
  2. La connettività deve essere verificata prima dell'inizio del test
  3. Verificare la presenza di hardware, software e licenze necessari
  4. Browser e versioni
  5. Pianificazione dell'utilizzo pianificato dell'ambiente di test.
  6. Strumenti di automazione e loro configurazioni.

Che cos'è il banco di prova nel test del software?

Un banco di prova in Software Testing è un ambiente di sviluppo software. Consente agli sviluppatori di testare i propri moduli senza influire sui server di produzione live. Il banco di prova non è limitato solo agli sviluppatori, ma è anche utilizzato dai tester. Viene definito un ambiente di test per test rigorosi e trasparenti di nuove tecnologie.

Riepilogo :

  • Un ambiente di test è una configurazione di software e hardware su cui il team di test condurrà il test
  • Per l'ambiente di test, un'area chiave da configurare include
    • Sistema e applicazioni
    • Dati di test
    • Server di database
    • Ambiente di esecuzione front-end, ecc.
  • Poche sfide durante la configurazione di un ambiente di test includono,
    • Ambiente remoto
    • Utilizzo combinato tra i team
    • Tempo di configurazione elaborato
    • Pianificazione inefficace per l'utilizzo delle risorse per l'integrazione
    • Configurazione di test complessa